“Şelale Modeli” yazılım geliştirme sürecinde kullanılan bir yöntemdir. Bu model, geliştirme sürecinin adımlarının tek bir yönlü bir akışta sıralandığı ve her adımın tamamlanmadan bir sonraki adıma geçilemeyeceği bir modeldir. Bu modelin adı, su şelalelerinin akışı ile benzerlik gösterir. İlk adım, yazılımın tasarımıdır ve bu adımdan sonra kodlama, test etme, entegrasyon ve bakım gibi adımlar sırasıyla gerçekleştirilir. Bu süreç boyunca, her adım tamamlanmadan bir sonraki adıma geçmek mümkün değildir.