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:

Fáze spirálového modelu
Fáze spirálového modelu | Činnosti prováděné během fáze |
---|---|
Plánování |
|
Analýza rizik |
|
Inženýrství |
|
Hodnocení |
|
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ě |