Model spiralny: kiedy używać? Zalety & Niedogodności

Spisie treści:

Anonim

Co to jest model spiralny?

Spiral Model to oparty na ryzyku model procesu tworzenia oprogramowania. Jest to połączenie modelu kaskadowego i modelu iteracyjnego. Spiral Model pomaga zaadaptować elementy programistyczne wielu modeli procesów do projektu oprogramowania w oparciu o unikalne wzorce ryzyka, zapewniając efektywny proces rozwoju.

Każda faza modelu spiralnego w inżynierii oprogramowania zaczyna się od celu projektowego i kończy się przeglądem postępów przez klienta. O modelu spiralnym w inżynierii oprogramowania po raz pierwszy wspomniał Barry Boehm w swoim artykule z 1986 roku.

Proces rozwoju w modelu Spiral w SDLC rozpoczyna się od małego zestawu wymagań i przechodzi przez każdą fazę rozwoju dla tego zestawu wymagań. Zespół inżynierów oprogramowania dodaje funkcjonalność dla dodatkowych wymagań w coraz większych spiralach, aż aplikacja będzie gotowa do fazy produkcyjnej. Poniższy rysunek bardzo dobrze wyjaśnia model spiralny:

Schemat modelu spiralnego

Fazy ​​modelu spiralnego

Fazy ​​modelu spiralnego Czynności wykonywane podczas fazy
Planowanie
  • Obejmuje oszacowanie kosztu, harmonogramu i zasobów dla iteracji. Obejmuje również zrozumienie wymagań systemowych dotyczących ciągłej komunikacji między analitykiem systemu a klientem
Ocena ryzyka
  • Identyfikacja potencjalnego ryzyka odbywa się podczas planowania i finalizowania strategii ograniczania ryzyka
Inżynieria
  • Obejmuje testowanie, kodowanie i wdrażanie oprogramowania u klienta
Ocena
  • Ocena oprogramowania przez klienta. Obejmuje również identyfikację i monitorowanie zagrożeń, takich jak przesunięcia harmonogramu i przekroczenie kosztów

Kiedy używać modelu spiralnego?

  • Model spiralny w inżynierii oprogramowania jest używany, gdy projekt jest duży
  • Kiedy publikacje muszą być częste, stosuje się metodologię spiralną
  • Kiedy ma zastosowanie tworzenie prototypu
  • Kiedy ważna jest ocena ryzyka i kosztów
  • Metodologia spiralna jest przydatna w projektach o średnim i wysokim ryzyku
  • Gdy wymagania są niejasne i złożone, przydatny jest model spiralny w SDLC
  • Kiedy zmiany mogą wymagać w dowolnym momencie
  • Kiedy długoterminowe zaangażowanie w projekt nie jest możliwe ze względu na zmiany priorytetów gospodarczych

Zalety i wady modelu spiralnego

Zalety

Niedogodności

  • Dodatkowe funkcje lub zmiany można wprowadzić na późniejszym etapie
  • Ryzyko niedotrzymania harmonogramu lub budżetu
  • Szacowanie kosztów staje się łatwe, ponieważ budowa prototypu jest wykonywana w małych fragmentach
  • Rozwój spiralny sprawdza się najlepiej w przypadku dużych projektów, ale wymaga również wiedzy eksperckiej w zakresie oceny ryzyka
  • Ciągły lub powtarzalny rozwój pomaga w zarządzaniu ryzykiem
  • Aby zapewnić płynne działanie, protokół modelu spiralnego musi być ściśle przestrzegany
  • Rozwój jest szybki, a funkcje są dodawane w systematyczny sposób w rozwoju Spiral
  • Dokumentacja jest bardziej złożona z faz pośrednich
  • Zawsze jest miejsce na opinie klientów
  • Tworzenie oprogramowania spiralnego nie jest wskazane w przypadku mniejszych projektów, może to kosztować dużo