Co to jest model kaskadowy?
Model kaskadowy to klasyczny model wytwarzania oprogramowania, w którym kolejne etapy projektu są wykonywane po sobie, w ustalonej kolejności. Przypomina to spływanie wody po kaskadzie - po zakończeniu jednego etapu przechodzi się do następnego.
W modelu kaskadowym zakłada się, że wymagania są dobrze znane na początku projektu i nie będą często zmieniane. Dlatego ten model jest mniej elastyczny niż Agile.
Typowe etapy modelu kaskadowego
- Analiza wymagań - określenie, co system ma robić.
- Projektowanie - przygotowanie architektury i dokumentacji technicznej.
- Implementacja - pisanie kodu.
- Testowanie - sprawdzenie poprawności działania.
- Wdrożenie - przekazanie systemu użytkownikom.
- Utrzymanie - poprawki i rozwój po wdrożeniu.
Cechy modelu kaskadowego
- praca przebiega etapami,
- każdy etap powinien być zakończony przed rozpoczęciem kolejnego,
- duże znaczenie ma dokumentacja,
- zmiany w późnych etapach są kosztowne,
- klient zwykle widzi działający produkt dopiero pod koniec projektu.
Różnica względem Agile
W Agile prace dzieli się na krótkie iteracje, np. sprinty, i często konsultuje efekty z klientem. W modelu kaskadowym proces jest bardziej liniowy i mniej odporny na zmiany wymagań.