Spiraalmudel on iteratiivne arendusmudel tarkvaraarenduse elutsükkelis. See pakub tuge riskide haldamisel.
Diagrammilises esinduses, on näha spiraal mitmete silmustega. Silmuste arv spiraalis võib igas projektis
erinev olla. Iga silmus on faas tarkvaraarenduse protsessis.
Spiraalmudel keskendub riskide juhtimisel läbi mitmeid itreatsioone tarkvaraarendus protsessis. Iga faas
spiraalmudelis on jagatud neljaks kvadrantiks:
Esimeses faasis spiraalmudelis tehakse kindlaks, mida projektis tahetakse saavutada, toodes välja funktsionaalsed
ja mitte funktsionaalsed vajadused. Vajadused on kogutud klientidelt ja eesmärgid tuvastatud, täpsustatud ja analüüsitud
iga faasi alguses. Seejärel, võimalikud alternatiivsed lahendused faasi jaoks on pakutud selles kvadrantis.
Riski analüüsimis faasis on projektiga seotud riskid tuvastatud ja hinnatud. Teises kvadrantis, kõik võimalikud lahendused on
hinnatud, et valida võimalikult parima lahenduse. Siis seotud riskid selle lahendusega on tuvastatud ja riskid on lahendatud
kasutades võimalikult parima strateegiat, mis valitud lahendusega tuleb. Teise kvadranti lõpus, prototüüp on valmistatud võimalikult
parima lahenduse jaoks.
Kolmandas kvadrantis, tuvastatud funktsioonid on arendatud ja kontrollitud testimisel. Kolmanda kvadranti lõpus, järgmine versioon tarkvarast
on saadav. Hindamis faasil, tarkvara on hinnatud, et otsustada kas see vastab kliendi nõuetele ja kas see on kõrges kvaliteedis.
Neljandas kvadrantis, klientid hinnavad siiani arendatud versiooni tarkvarast. Lõpus, planeerimine jörgmise faasi jaoks alustatakse. Järgmine
spiraali iteratsioon algab uue planeerimise faasiga, hindamise tulemuse põhjal, mida klientid on andnud.
Spiraalmudel on sageli kasutatud keeruliste ja suurte tarkvaraarenduste projektide jaoks, kuna see annab paindlikuma ja kohanemisvõimelisema lähenemise
tarkvaraarenduses. See sobib hästi ka projektide jaoks, millega kaasneb palju ebakindlust või kõrget riskitaset.