Waterfall Software Development Methodology - Waterfall Yazılım Geliştirme Metodolojisi

      Yazılım geliştirme metodolojileri, yazılım geliştime adına farklı yorumlar getirir. Şu anda anlatacağım yöntem waterfall olarak bilinen "şelale" modelidir. Waterfall modelinin ilk çıkışı 1970 lere dayanır.

      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.



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.