Spiraalmudel on alamliik iteratiivsest arendusmudelist mida kirjeldas Barry Boehm 80ndate
keskel. Tootearenduse elutsükkel kujutatakse spiraalina, kus iga spiraalikeeru sees (mida
nimetatakse ka korduseks) teostatakse midagi projektiga seotut. Näiteks võib olla korduse
eesmärk teostada kavandatava rakenduse turu-uuringuga mille abil selgitatakse välja turu
vajadus kavandatava toote jaoks, ning otsustatakse kas arendustöö on üldse teostamist
väärt. Teine kordus on näiteks tarkvaratoote enda teostatavuse uuring, kas vajalikud tehno-
loogiad selle arenduseks eksisteerivad või mitte, või kas annab tehnoloogiat ise välja
töötada. Kordused võivad olla ka seotud nõuete väljaselgitamisega, kavandamisega, jne jne.
Mitu kordust on tavaliselt seotud ka siis selle tarkvaratoote enda arendusega (programmeerimisega)
Kordus on spiraalmudeli üks "ring" ja korduste läbi toimub iteratiivne tarkvaratoote
arendusprotsess. Aga võrreldes tavalise arendusprotsessiga, ei saa arvestada et üks kordus
on üks etapp. Igas korduses on eraldi oma sektorid mis on ühe korduse "etapid"/sektorid (keerud).
Töömaht kordusest-kordusesse võib muutuda. Kuigi kordused ise ei ole kindlad etapid, on neid
tarkvara arenduse elutsüklis niipalju kuni projekti nõuded täidetakse, mistõttu on nad oma
astmelt *asenduslikud* etappidega, isegi kui nad ei ole samad.
Iga kordus, olenevalt siis täpsest mudelist sisaldab 3 kuni 6 sektorit, kuid Boehmi algses
mudelis on neid neli:
| Tuvastatud risk: | Tõenäosus | Võimalik intsident | Maandav tegevus |
|---|---|---|---|
| Serverid ei pea mängijate koormusele uue versiooni väljalaskel vastu. |
Suur | Serverid käivad maha, Mängijad ei saa osta uusi digitaalobjekte. Äri kannatab kasumikahju. Mängijad ei saa mängida |
Ajutiselt suurendame serveriparki uue versiooni kahe esimese nädala raames. Teeme stresstestimist et näha kas ennustatav kasutajatehulk mahub olemasolevale süsteemile korraga peale. |
Spiraalmudeli kõige unikaalsem omadus ongi, et siin on riskihaldus kogu protsessi juures esmatähtis.
Risk on mingisugune võimalik süsteemiauk, kus võib tekkida puudulik, või mittesoovitud olukord mis
kliendile kahju toob, või arendusprotsessile negatiivset mõju omab. Seetõttu ongi spiraalmudel iga
iteratsiooni, või korra juures keskendunudki riskide haldamisele.