Sistem gereksinimleri anlaşılmalıdır.Gerçekten ne gerekli ise ordan başlanmalıdır.Çevik yazılım geliştirme bu gruba girer.Döngü her defasında başa dönebilir yeni gereksinimler eklenebilir.
Uygulanabilirlik
1-)Küçük ve orta ölçekli etkileşimli sistemler
2-)Büyük sistemin parçaları için(Örnek kullanıcı arayüzü)
3-)Kısa ömürlü sistemler için.