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 faasid
Spiraalmudeli faasid | Etapi ajal tehtud tegevused |
---|---|
Planeerimine |
|
Riskianalüüs |
|
Inseneriteadus |
|
Hindamine |
|
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 |