Spiral Model: Kdy použít? Výhody a nevýhody

Co je spirálový model?

Spirálový model je rizikový model procesu vývoje softwaru. Jedná se o kombinaci vodopádového modelu a iterativního modelu. Spirální model pomáhá osvojit si prvky vývoje softwaru z více procesních modelů pro softwarový projekt na základě jedinečných vzorců rizik zajišťujících efektivní proces vývoje.

Každá fáze spirálového modelu v softwarovém inženýrství začíná cílem návrhu a končí tím, že klient zhodnotí pokrok. Spirální model v softwarovém inženýrství poprvé zmínil Barry Boehm ve svém článku z roku 1986.

Vývojový proces v modelu Spiral v SDLC začíná malým souborem požadavků a prochází každou vývojovou fází pro tento soubor požadavků. Tým softwarového inženýrství přidává funkcionalitu pro další požadavky ve stále rostoucích spirálách, dokud není aplikace připravena pro produkční fázi. Níže uvedený obrázek velmi dobře vysvětluje spirálový model:

Schéma spirálového modelu
Schéma spirálového modelu

Fáze spirálového modelu

Fáze spirálového modelu Činnosti prováděné během fáze
Plánování
  • Zahrnuje odhad nákladů, harmonogram a zdroje pro iteraci. Zahrnuje také pochopení systémových požadavků pro nepřetržitou komunikaci mezi systémovým analytikem a zákazníkem
Analýza rizik
  • Identifikace potenciálního rizika se provádí při plánování a finalizaci strategie zmírňování rizik
Inženýrství
  • Zahrnuje testování, kódování a nasazení softwaru na místě zákazníka
Hodnocení
  • Hodnocení softwaru zákazníkem. Zahrnuje také identifikaci a sledování rizik, jako je skluz plánu a překročení nákladů

Kdy použít spirálový model?

  • Spirálový model v softwarovém inženýrství se používá, když je projekt velký
  • Pokud je požadováno časté uvolňování, používá se spirálová metodika
  • Kdy je použitelné vytvoření prototypu
  • Když je důležité hodnocení rizik a nákladů
  • Spirálová metodika je užitečná pro středně až vysoce rizikové projekty
  • Když jsou požadavky nejasné a složité, použijte spirálový model SDLC je užitečné
  • Kdy změny mohou vyžadovat kdykoli
  • Když dlouhodobý projektový závazek není proveditelný kvůli změnám v ekonomických prioritách

Výhody a nevýhody spirálového modelu

Výhody Nevýhody
Další funkce nebo změny lze provést později Riziko nedodržení harmonogramu nebo rozpočtu
Odhad nákladů se stává snadným, protože stavba prototypu probíhá po malých částech Spirální vývoj funguje nejlépe u velkých projektů, ale také vyžaduje odborné znalosti v oblasti hodnocení rizik
Nepřetržitý nebo opakovaný vývoj pomáhá při řízení rizik Pro jeho hladký provoz je třeba přísně dodržovat protokol spirálového modelu
Vývoj je rychlý a funkce jsou přidávány systematickým způsobem ve vývoji Spiral Dokumentace je více, protože má mezifáze
Vždy je prostor pro zpětnou vazbu od zákazníků Spirální vývoj softwaru není vhodný pro menší projekty, může je to stát hodně