Spiraalmudel: millal kasutada? Eelised ja miinused

Mis on spiraalmudel?

Spiraalne mudel on riskipõhine tarkvara arendusprotsessi mudel. See on jugamudeli ja iteratiivse mudeli kombinatsioon. Spiraalmudel aitab unikaalsete riskimustrite alusel kasutusele võtta tarkvaraprojekti mitme protsessimudeli tarkvaraarenduse elemente, tagades tõhusa arendusprotsessi.

Iga tarkvaratehnika spiraalmudeli faas algab disainieesmärgiga ja lõpeb sellega, et klient vaatab edenemise üle. Spiraalmudelit tarkvaratehnikas mainis esmakordselt Barry Boehm oma 1986. aasta artiklis.

Spiraalmudeli arendusprotsess SDLC-s algab väikesest nõuetest ja läbib iga arendusfaasi nende nõuete kogumi jaoks. Tarkvarainseneride meeskond lisab täiendavate nõuete jaoks funktsionaalsust üha kasvavate spiraalide kaupa, kuni rakendus on tootmisfaasiks valmis. Allolev joonis selgitab spiraalmudelit väga hästi:

Spiraalmudeli skeem
Spiraalmudeli skeem

Spiraalmudeli faasid

Spiraalmudeli faasid Etapi ajal tehtud tegevused
Planeerimine
  • See hõlmab iteratsiooni maksumuse, ajakava ja ressursside hindamist. See hõlmab ka süsteemi analüütiku ja kliendi vahelise pideva suhtluse süsteeminõuete mõistmist
Riskianalüüs
  • Võimalike riskide tuvastamine toimub riskide maandamise strateegia kavandamise ja lõpuleviimise ajal
Inseneriteadus
  • See hõlmab tarkvara testimist, kodeerimist ja juurutamist kliendi saidil
Hindamine
  • Tarkvara hindamine kliendi poolt. Sisaldab ka selliste riskide tuvastamist ja jälgimist nagu ajakava libisemine ja kulude ületamine

Millal kasutada spiraalmudelit?

  • Tarkvaratehnikas kasutatakse spiraalmudelit, kui projekt on suur
  • Kui väljastamised peavad olema sagedased, kasutatakse spiraalmetoodikat
  • Kui prototüübi loomine on rakendatav
  • Kui riskide ja kulude hindamine on oluline
  • Spiraalmetoodika on kasulik keskmise kuni kõrge riskiga projektide jaoks
  • Kui nõuded on ebaselged ja keerulised, kasutage spiraalmudelit SDLC on kasulik
  • Millal muudatusi võib igal ajal vaja minna
  • Kui pikaajaline projektikohustus ei ole majanduslike prioriteetide muutumise tõttu teostatav

Spiraalmudeli eelised ja puudused

Eelised Puudused
Täiendavaid funktsioone või muudatusi saab teha hilisemas etapis Ajakava või eelarve mittetäitmise oht
Kulude hindamine muutub lihtsaks, kuna prototüübi ehitamine toimub väikeste fragmentidena Spiraalarendus töötab kõige paremini ainult suurte projektide puhul, nõuab ka riskianalüüsi ekspertiisi
Pidev või korduv arendus aitab riskide maandamisel Selle sujuvaks tööks tuleb spiraalmudeli protokolli rangelt järgida
Arendus on kiire ja funktsioone lisatakse spiraalarenduses süstemaatiliselt Dokumenteerimine on rohkem, kuna sellel on vahefaasid
Alati on ruumi klientide tagasisidele Väiksemate projektide puhul pole spiraalne tarkvaraarendus soovitatav, see võib neile palju maksta