Model spiralny to model cyklu życia projektu informatycznego, w którym rozwój systemu odbywa się iteracyjnie, czyli w kolejnych „okrążeniach spirali”. Każda iteracja pozwala doprecyzować wymagania, zaprojektować fragment rozwiązania, wykonać go oraz ocenić ryzyka.
Najważniejszą cechą modelu spiralnego jest to, że analiza ryzyka jest stałym i kluczowym etapem. Dlatego w pytaniach egzaminacyjnych odpowiedź na pytanie „w jakim modelu występuje etap analizy ryzyka?” to najczęściej: model spiralny.
Typowe etapy jednej iteracji
W uproszczeniu każda pętla spirali obejmuje:
- określenie celów i wymagań,
- identyfikację możliwych rozwiązań,
- analizę i ocenę ryzyka,
- wykonanie prototypu lub części systemu,
- testowanie i planowanie kolejnej iteracji.
Kiedy stosuje się model spiralny?
Model spiralny sprawdza się szczególnie w projektach:
- dużych i złożonych,
- kosztownych,
- obarczonych dużą niepewnością,
- wymagających częstych konsultacji z klientem,
- w których błędy projektowe mogą być bardzo drogie.
Zalety
- wczesne wykrywanie zagrożeń,
- możliwość modyfikowania wymagań,
- stopniowe rozwijanie systemu,
- lepsza kontrola nad ryzykiem projektu.
Wada
Model spiralny może być kosztowny i trudniejszy w zarządzaniu niż prostszy model kaskadowy, ponieważ wymaga regularnej analizy ryzyka i planowania kolejnych iteracji.