Şelale modeli, bir aşamadan diğerine doğrusal bir ilerlemeyi izleyen sıralı bir geliştirme sürecidir. Genellikle yazılım geliştirme projelerinde kullanılır ancak diğer proje türlerine de uygulanabilir.
Şelale modeli, geliştirme sürecinin her aşamasının bir sonraki aşamanın başlayabilmesi için tamamlanması gerektiği fikrine dayanmaktadır. Bu, daha önceki aşamalar tamamlandıktan sonra geriye dönüp değişiklik yapılamayacağı anlamına gelir.
Şelale modeli genellikle çok katı ve esnek olmadığı için eleştiriliyor. Proje başladıktan sonra değişiklik yapmak zor olabilir ve gereksinimlerdeki beklenmedik değişikliklere uyum sağlamak zor olabilir.
Şelale modelinin aşamaları şu şekildedir:
1. Gereksinimlerin Toplanması ve Analizi: Bu şelale modelinin ilk aşamasıdır ve projenin gereksinimlerinin toplanıp anlaşılmasını içerir. Bu aşamaya genellikle "gereksinim toplama" veya "gereksinim analizi" aşaması denir.
2. Tasarım: Bu aşama proje için ayrıntılı bir tasarım oluşturmayı içerir. Bu aşamaya genellikle "sistem tasarımı" veya "mimari tasarım" aşaması denir.
3. Uygulama: Bu aşama proje için yazılım kodunun geliştirilmesini içerir. Bu aşamaya genellikle "kodlama" veya "programlama" aşaması denir.
4. Test etme: Bu aşama, gereksinimleri karşıladığından emin olmak için yazılımın test edilmesini içerir. Bu aşamaya genellikle "kalite güvencesi" veya "doğrulama" aşaması denir.
5. Dağıtım: Bu aşama, yazılımın hedef sisteme kurulmasını içerir. Bu aşamaya genellikle "kurulum" veya "dağıtım" aşaması denir.
6. Bakım: Bu aşama, yazılımın konuşlandırıldıktan sonra bakımını içerir. Bu aşamaya genellikle "destek" veya "bakım" aşaması denir.