Spiraalmudel

Spiraalmudel on iteratiivne arendusmudel, mille töötas välja Barry Boehm 1986. aastal. Spiraalmudelit esindab spiraali kuju, mis sümboliseerib arendustsüklite korduvat liikumist. Iga kordus keskendub erinevale arendusetapile, nagu teostatavuse uurimine, nõuete kirjeldamine, kavandamine ja realiseerimine. Ehitamine toimub inkrementaalselt, kuid kordusi ei tohi segi ajada tavapäraste arendusprotsessi faasidega.

Spiraalmudeli etapid on järgmised:

  1. Eesmärkide seadmine (Objective setting)
  2. Selles etapis määratakse korduse eesmärgid, protsessi piirangud, oodatavad tulemused, juhtimisplaan ja riskid. Samuti vaadatakse üle alternatiivsed strateegiad riskide vähendamiseks.

  3. Riskide hindamine ja maandamine (Risk assessment and reduction)
  4. Analüüsitakse kõiki leitud riske ning töötatakse välja maandamisstrateegiad (nt prototüübi loomine juhul, kui nõuded võivad olla ebaselged).

  5. Arendus ja valideerimine (Development and validation)
  6. Valitakse sobiv arendusmudel, mis arvestab riskide maandamist (nt kui kasutajaliides on riskiallikas, siis luuakse prototüübid).

  7. Planeerimine (Planning)
  8. Arendusprojekti ülevaatus ja otsus, kas minna järgmisele kordusele. Kui otsustatakse jätkata, koostatakse plaan järgmise etapi jaoks.

Visuaalselt protsess näeb välja niimodi:

Spiraalmudeli visuaalne skeem
Spiraal mudeli head Spiraal mudeli vead
Võimaldab varakult riskidega tegeleda ja neid maandada. Keeruline juhtida ja planeerida, kuna riskide hindamine nõuab palju ressursse.
Arendustsüklite paindlikkus, mis võimaldab vajadusel muutusi. Sobib halvasti väiksematele projektidele, kuna nõuab rohkem planeerimist ja eeltööd.
Varajane prototüüpide loomine, et paremini mõista ja visualiseerida nõudeid. Kõrgemad kulud ja ajakulu, sest riskide hindamine ja maandamine võtab aega ja ressursse.

Spiraalmudel keskendub arendusprotsessis riskide hindamisele ja maandamisele. Iga kordus algab selgete eesmärkide seadmisest ja lõpeb nende saavutamise kontrollimisega. Spiraalmudelit kasutatakse siiski harva, kuid see on andnud olulise panuse iteratiivse arenduse ja riskijuhtimise mõistmisse.

Link kasutatud materjalile:

Link