Kekurangan :
• Proses yang dilakukan cenderung panjang dan juga lama karena harus menunggu tahap
sebelumnya selesai.
• Biaya penggunaan metode yang cenderung mahal dikarenakan waktu pengembangan yang lama.
• Membutuhkan banyak riset dan juga penelitian pendukung untuk mengembangkan sistem
menggunakan metode waterfall
• Karena tahap-tahapan pada waterfall tidak dapat berulang, maka model ini tidak cocok untuk
pemodelan pengembangan sebuah proyek yang memiliki kompleksitas tinggi.
• Diperlukan majemen yang baik, karena proses pengembangan tidak dapat dilakukan secara
berulang sebelum terjadinya suatu produk.
• Kesalahan kecil akan menjadi masalah besar jika tidak diketahui sejak awal pengembangan yang
berakibat pada tahapan selanjutnya.
• Pelanggan harus sabar, karena pembuatan perangkat lunak akan dimulai ketika tahap desain
sudah selesai. Sedangkan pada tahap sebelum desain bisa memakan waktu yang lama.