Waterfall model bize lineer bir geliştirme yöntemi sunar. Proje "faz" olarak adlandırılan adımlara bölünmüştür. Fazlar arasında dönüş yoktur. Her faz belirlenen plan dahilinde yapılır ve bir sonraki faz' a geçilir. Yani fazlar peşi sıra dizilidir. İşlem akışı şu şekildedir ;
Requirements, Design, Implementation, Verification, Maintenance.
Şekilde' de incelenecek olursa üstten alta doğru bir akış söz konusudur.
Requirements, Design, Implementation, Verification, Maintenance.
Şekilde' de incelenecek olursa üstten alta doğru bir akış söz konusudur.
Waterfall model denilince başlıca şu özellikeler önplana çıkar:
- Waterfall' da bir sonraki faza geçebilmek için, öncesindeki fazlar tamamlanmış olmalı.
- Her faz'ın sonunda, o faz'ı ile ilgili döküman hazırlanır. Bu sebepten dolayı waterfall model döküman bazlıdır.
- Proje ile ilğili istekler ilk baştan belirtilmelidir. Sonradan projeye müşteri çerçevesinde eklemeler yapılamaz.
Waterfall modeli, yeni düzene ayak uyduramamıştır. Bu modelde başlıca şu problemler önplana çıkar:
- Özellikle müşteri ile kullanıcı arasındaki gereksinim alışverişinin projenin başlangıcından sonra mümkün olmaması.
- Gerçek projelerde fazlar arası geriye dönmelerin olduğu gerçeğini waterfall' ın kabullenmemesi.