Spiral Model: Kdy použít? Výhody a nevýhody
⚡ Chytré shrnutí
Spirální model je proces vývoje softwaru řízený riziky, který kombinuje vodopádový a iterační model a prochází opakovanými cykly neboli spirálami. Tento zdroj vysvětluje model, jeho čtyři fáze, kdy jej použít a jeho výhody a nevýhody.
Co je spirálový model?
Spirálový model je model procesu vývoje softwaru řízený riziky. Jedná se o kombinaci modelu Waterfall a iteračního modelu. Spirální model pomáhá přijmout prvky vývoje softwaru z více procesních modelů pro projekt založený na jedinečných vzorcích rizik, což zajišťuje efektivní proces vývoje.
Každá fáze spirálního modelu v softwarovém inženýrství začíná cílem návrhu a končí hodnocením pokroku klientem. 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 ve spirálním modelu v SDLC začíná malou sadou požadavků a prochází jednotlivými fázemi vývoje pro tuto sadu požadavků. Tým softwarových inženýrů přidává funkce pro další požadavky ve stále se zvětšujících spirálách, dokud není aplikace připravena pro produkční fázi. Níže uvedený obrázek dobře vysvětluje spirální 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ální model v softwarovém inženýrství se používá, když je projekt rozsáhlý.
- Pokud je požadováno časté vydávání, používá se spirálová metodologie.
- Kdy je vytvoření prototypu vhodné.
- Když je důležité vyhodnocení rizik a nákladů.
- Spirálová metodologie je užitečná pro projekty se středním až vysokým rizikem.
- Pokud jsou požadavky nejasné a složité, spirálový model v SDLC je užitečné.
- Kdykoli mohou být nutné změny.
- Pokud dlouhodobý projektový závazek není proveditelný z důvodu změn ekonomických priorit.
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ů je snadný, protože stavba prototypu se provádí po malých částech. | Spirální vývoj funguje nejlépe pouze pro velké projekty a vyžaduje odborné znalosti v oblasti hodnocení rizik. |
| Neustálý nebo opakovaný vývoj pomáhá v řízení rizik. | Pro jeho hladký chod je nutné striktně dodržovat protokol spirálního modelu. |
| Vývoj je rychlý a funkce jsou ve Spiral vývoji přidávány systematicky. | 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 se nedoporučuje pro menší projekty, protože by je mohl stát hodně peněz. |

