Spiraalmudel on riskipõhine korduv tarkvaraarenduse elutsükli mudel.
Arendus toimub spiraalikujul, mis koosneb mitmetest tsüklitest, kus iga tsükkel
esindab täiuslikku tarkvaraarenudse tsükli.
Spiraalitsüklite arv oleneb projekti suurusest, kompleksusest ja riskist.
Iga spiraalitsükkel sisaldab endas:
Selles etappis tuvastatakse projekti eesmärgid ja nõudeid, analüseeritakse
funktsionaalseid ja mitte funktsionaalseid nõudeid ning uuritakse võimalike lahendusi
Selles etappis tuvastatakse projekti riskid, mis on seotud eelarve, jõudluse
ja tehnoloogiaga. Selle järel valitakse parimat lahendust nende riskidele ning
ehitatakse prototüüp, mis aitab madaldab riskitased ning annab põhi, mille peal töödata.
Selles etappis kujundatakse, arendatakse ja testitakse valitud funktsioone/omadusi
ning luuakse uue töötava versiooni tarkvarast.
Selles etappis kliendid hindavad praeguse versiooni, arendajad koguvad klientide tagasisidet
ning alustavad planeerimist järgmise spiraalitsükli jaoks.
Järgmine spiraalitsükkel algab uue planeerimise faasiga, mis põhineb tagasiside tulemusel.
Spiraalmudel on sageli kasutatud suurte ja kompleksete tarkvaraarenduse projektide jaoks,
sest see tagab paindlikuma ja kohanemisvõmelisema lähenemisviisi projekti arenduseks. See
sobib ka projektidele, mis on väga ebakindlad või riskirohked.
Turvalise riskidega toimetuleku jaoks, peab arendusmeeskond määratlema riske pärast arenduse
algust. Siis tuleb teha prototüüpe, mis aitavad leida ja lahendada uusi riske varajalt. Iga
spiraalitsükli kordusel tuleb uuesti uurida ja hinnata riske.
Kogutakse põhinõuded nagu tootleloend, ostukorv (ostunimekiri) ja makseviisid.
Seejärel määratletakse riske, näiteks: turvalisus ja skaleeritavus, ning ehitatakse
lihtsa prototüüpi.
Klientide tagasisidet prototüüpi kohta kasutatakse, et täiendada kujundust. Turvalised
makseteostused, kasutajakonto registreemine ja ostukorvi funktsioonid on listaud ning testitud
Arendatakse edasijõudvaid funktsioone nagu tellimuste jälgimist, tagasiside ja otsing.
Skaleeritavuse ja jõudluse riske tesitakse raske koormuse all.
Veebileht on täiesti testitud, laetud üles kasutajate jaoks ning jääb jälgimisele edaspidiste
riskide ja täiendamiste jaoks.