Fasa-fasa dalam model air terjun mesti diikuti secara berjujukan supaya berkesan dan cekap. Secara teori, model ini berbunyi seperti amalan yang baik, tetapi ramai pakar pembangunan software mengkritik model ini.
Anda perlu tahu bahawa fasa SDLC (Software Development Life Cycle) tidak boleh dilengkapkan atau disempurnakan sebelum beralih ke fasa seterusnya.
Di samping itu, dalam bentuk literalnya, model ini tidak mempunyai fleksibiliti untuk membuat pelarasan kepada keperluan dan reka bentuk.
Oleh itu, ia akan menyukarkan pengaturcara dan pemaju untuk mengintegrasikan pelarasan reka bentuk.
Walau bagaimanapun, terdapat beberapa kelebihan model air terjun untuk pembangunan software yang berjaya. Beberapa kelebihan yang wujud, iaitu seperti berikut:
Pada asasnya model air terjun ini boleh dikatakan sebagai percubaan awal untuk menyediakan struktur, metrik, dan kawalan untuk pembangunan sistem aplikasi yang besar dan kompleks, biasanya sistem mainframe.