Zaletą modelu kaskadowego jest zidentyfikowanie podstawowych faz rozwoju oprogramowania i uporządkowanie procesu tworzenia oprogramowania (ułatwia to planowanie i zarządzanie wykonaniem)
Wadą modelu kaskadowego jest rygorystyczne określenie następstwa faz (co może utrudniać realizację).
W konsekwencji, jeżeli pewne błędy zostają popełnione w fazie określania wymagań lub projektowania, a wykryte w fazie testowania lub użytkowania, koszt ich usunięcia okazuje się bardzo wysoki