Spiiralmudel

Spiraalmudel on arendusstrateegia, mis ühendab traditsioonilise järjestikuse arenduse
ja paindlikkuse, võimaldades pidevat riskide hindamist ja kohandamist projekti
käigus. Iga etapp arendatakse eraldi, kuid neid ühendatakse pidevalt, et luua
toimiv süsteem, mis võib aja jooksul areneda. Mudel keskendub pidevale testimisele
ja tagasiside kogumisele, et parendada lõpptootet, pakkudes võimalust reageerida
muutuvatele nõudmistele ja riskiolukordadele.

  1. Eesmärkide seadmine (Objective setting) - iga etapi alguses määratakse projekti
    eesmärgid, piirangud, vajalikud tulemused ja riskide maandamise strateegiad.
    See etapp aitab kindlaks teha, milliseid ülesandeid tuleb täita ja kuidas
    tagada edu järgmistel etappidel.

  2. Riskide hindamine ja maandamine (Risk assessment and reduction) - enne igat
    järgmise etapi alustamist hinnatakse potentsiaalseid riske ning nende maandamiseks
    tehakse vajalikud ettepanekud. Näiteks, kui süsteemi nõuded on ebamäärased, võib
    arendada prototüübi, et testida idee toimivust.

  3. Arendus ja valideerimine (Development and validation) - arendusmeeskond valib
    sobiva arendusmeetodi ja alustab arendust vastavalt hindatud riskidele. Selle etapi
    eesmärgiks on arendada prototüüpe ja teenuseid, mis aitavad tuvastada probleemide
    võimalikkust ja neid ennetada.

  4. Planeerimine (Planning) - peale igat etappi vaadatakse projekti hetkeseis üle ning
    langetatakse otsus, kas jätkata järgmise etapi või faasi kavandamisega. Selleks
    koostatakse uus plaan, mis aitab suunata edasist arendust ja täpsustada järgmisi
    samme.

Spiraalmudel on arendusmeetod, kus iga etapp aitab arendada süsteemi ühe osa
korraga. Mudel võimaldab arendusprotsessi paindlikkust, vähendades riske läbi pideva
testimise ja tagasiside. Kuigi see lähenemine pakub palju eeliseid paindlikkuse ja riski
vähendamise osas, toob see endaga kaasa ka teatud väljakutsed, nagu suurenenud kulud
ja võimalikud struktuuri probleemid hilisemates etappides. Spiraalmudel on kasulik suure
riskiga projektides, kus on vaja pidevat kohandamist ja tagasisidet.

Spiraalmudel (Boehm 1988) (Allikas: I. Sommerville 'Software Engineering' slaidid)
Positiivsed küljed Negatiivsed küljed
Pakub paindlikkust ja võimaldab kiiresti reageerida muutuvatele nõudmistele. Projekti kulud võivad suureneda, kuna iga etapp sisaldab pidevat testimist ja muudatusi.
Kuna süsteem areneb järk-järgult, saab klient kogu protsessi vältel tagasisidet ja töötavaid komponente. Kuna süsteemi struktuur areneb pidevalt, võib hilisemate muudatuste tegemine muuta arenduse keerulisemaks ja kallimaks.
Väheneb suur risk, kuna iga etapi lõpus hinnatakse projekti ja võimalikke probleeme varakult. Kuna iga etapp võib sisaldada riske, võib kogu arenduse aja jooksul tekkida viivitusi või probleeme, mis ei olnud ette nähtud.
Allikad: EUCIP