Model kaskadowy

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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

  1. Analiza wymagań - określenie, co system ma robić.
  2. Projektowanie - przygotowanie architektury i dokumentacji technicznej.
  3. Implementacja - pisanie kodu.
  4. Testowanie - sprawdzenie poprawności działania.
  5. Wdrożenie - przekazanie systemu użytkownikom.
  6. 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ń.