Waterfall Methodology
Waterfall Methodology
Yazılım mühendisliği başta olmak üzere birçok mühendislik projelerinde kullanılan geleneksel bir proje yönetim metodolojisidir. Genellikle sabit gereksinimlere sahip projeler, uzun süreli projeler ve bütçe sınırlamaları olan projelerde kullanılır. Adını, aşamaların yukarıdan aşağıya doğru bir şelale gibi akmasından alır. Bu model, yazılım geliştirme sürecini net sınırlarla bölerek proje adımını daha öngörülebilir ve kontrollü hale getirmeyi amaçlar. Her adımında yer alan aktiviteler eksiksiz olarak yerine getirildiğinde bir sonraki adıma geçilebilir bu durumda bize bu sürecin doğrusallığını kanıtlar. Bu adımların sonunda bir doküman oluşturulması zorunluğu olduğu için bu model doküman güdümlüdür.
Waterfall Methodoloogy, bir projenin gereksinim analizi, sistem tasarımı, nesne tasarımı, yazılımın uygulanma süreci, test adımları ve bakım onarım katmanlarının adım adım ilerlemesini kapsar. Bu adımları daha detaylı bir şekilde inceleyelim.
• Requirements Elicitation, müşteri ile yazılım geliştiricisinin sistemin amacını belirledikleri basamaktır. Bu basamakta müşteri ihtiyaçlarının, kısıtlamaları ve sistem gereksinimleri detaylı bir şekilde dokümantasyon edilir.
• System Design, yazılım geliştiricilerin önceki adımda edinilen gereksinimlerle oluşturulması amaçlanan sistemin alt sistemlerini belirlediği adımdır.
• Object Design, oluşturulan yazılım mimarisi ile donanım arasında bir köprü görevi edinecek nesnelerin tanımlandığı adımdır.
• Uygulama (Implementation), tasarlanan mimarinin programlama dilline aktarılması adımıdır.
• Test adımında geliştirilen projenin gereksinimleri karşılayıp karşılamadığının sistematik olarak kontrol edilmesidir. Bu adım kendi içinde dallanır: Test uzmanlarının denetlemeleri, simülasyonların denetlenmesi ve gerçek kullanıcıların testleri gibi devam eder.
• Maintenance, adımı ise yazılımın kullanıma sunulması ve zaman içinde ortaya çıkan sorunların düzeltilmesini kapsar.
Şelale metodolojisinin birçok avantajının bulunması onu özellikle belirli projelerde tercih edilen bir yöntem haline getirir. Bu avantajlardan bazıları, her aşamada dokümante edilmesi ve net bir sırayla ilerlemesi projenin ilerleyişini gözlemlenebilir sağlar. Büyük projelerde ise yöneticinin projeyi daha rahat yönetmesini sağlar. Bu model her ne kadar düzenli ve yapılandırılmış olsa da bazı projeleri sınırlayıcı olabilir. Bu sebepten dolayı son yıllarda başka metodolojiler popülerlik kazanmıştır.
Stajyer Gizem Bilgiş

