Definicja
Waterfall (kaskadowy) to klasyczny, sekwencyjny model zarządzania projektem IT. Każda faza musi zakończyć się przed rozpoczęciem kolejnej.
Fazy modelu Waterfall
| Faza | Opis | Artefakt |
|---|---|---|
| 1. Wymagania | Zbieranie i dokumentacja wymagań | SRS (Specyfikacja wymagań) |
| 2. Projektowanie | Architektura systemu i UI | Dokument projektowy |
| 3. Implementacja | Kodowanie | Kod źródłowy |
| 4. Testowanie | Weryfikacja i walidacja | Raporty testowe |
| 5. Wdrożenie | Instalacja i uruchomienie | System produkcyjny |
| 6. Utrzymanie | Poprawki i rozwój | Poprawki, nowe wersje |
Kiedy stosować Waterfall?
- Wymagania są jasne i stabilne od początku
- Projekt regulowany prawnie (medycyna, lotnictwo, finanse)
- Klient wymaga kompletnej dokumentacji przed startem
- Integracja z systemami legacy o sztywnych interfejsach
- Zespół rozproszony bez możliwości częstej komunikacji
Dlaczego to ważne?
Waterfall wciąż dominuje w: - administracji publicznej (przetargi z ustalonym zakresem), - branżach regulowanych (wymagana pełna specyfikacja), - projektach z fixed-price i fixed-scope.
Wady Waterfall
- Późny feedback — użytkownik widzi produkt dopiero na końcu
- Wysoki koszt zmian — wymaganie zmienione w fazie testów = cofanie się
- Ryzyko "big bang" — wszystko albo nic