Model spiralny

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

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.