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.