yazılım, donanım veya servis geliştirmek için kullanılan bir mühendislik yöntemidir. bu yöntem doğrusal, birbirini takip eden adımlardan oluşur. bir ürünün tüm özellikleri önceden belirlenir. her bir şelale basamağı farklı bir mühendislik ekibine atanır böylece proje ve son teslim tarihi hassas şekilde kontrol altına alınabilir. çevik geliştirme yönteminin tam zıttıdır.