Yazılım mühendisliğinde kullanılan bir geliştirme sürecine verilen isimdir. Bu modelde projenin peş peşe tamamlanması gereken bir dizi ana konudan meydana geldiği varsayılır. Analiz, tasarım, kodlama ve test gibi. Her bir süreç bir öncekine bağlı olduğundan bir süreci bitirmeden diğerine geçiş yapılamaz ve bu yapısı, modele şelale görüntüsü verir. Dezavantajı projenin