Avantajele metodei de dezvoltare software in cascada includ faptul ca proiectul este bine structurat si are o planificare clara, astfel incat este usor de urmarit si de controlat. In plus, aceasta metoda de dezvoltare faciliteaza procesul de testare si de mentenanta, deoarece etapele sunt clare si bine definite. Dezavantajele includ rigiditatea, astfel incat daca sunt necesare schimbari in timpul procesului de dezvoltare, intregul proces trebuie recalculat si rescris, ceea ce poate fi costisitor si poate intarzia finalizarea proiectului.