Setiap metodologi berusaha untuk memastikan bahwa software yang dikembangkan sesuai dengan requirement yang dibutuhkan. Setiap metode yang ada memiliki value proposition sendiri dan kelebihan serta kekurangannya masing-masing. Model Waterfall Waterfall adalah metode paling tua dalam pengembangan software. Secara substansi ia mensimplifikasi proses software engineering ke dalam diagram proses yang linear dimana penyelesaian dari task sebelumnya sangat penting bagi pengembang untuk bisa mengerjakan pekerjaan yang lain. a. Keunggulan - Mudah dimengerti, sehingga baik digunakan oleh pemula - Mudah untuk di-manage karena setiap fase memiliki deliverables nya masing-masing dan proses review - Cepat untuk diimplementasi untuk proyek dengan skala kecil dimana requirement dapat dimengerti dengan baik - Desain yang sederhana membuatnya mudah untuk di testing dan dianalisis b. Kelemahan - Metode ini hanya cocok untuk proyek dengan requirement yang sudah sangat jela