Spiraalimalli: Milloin käyttää? Hyödyt ja haitat
Mikä on spiraalimalli?
Kierremalli on riskilähtöinen ohjelmistokehitysprosessimalli. Se on vesiputousmallin ja iteratiivisen mallin yhdistelmä. Spiral Model auttaa ottamaan käyttöön ohjelmistoprojektin ohjelmistokehityselementtejä useista prosessimalleista ainutlaatuisten riskimallien perusteella varmistaen tehokkaan kehitysprosessin.
Jokainen ohjelmistosuunnittelun spiraalimallin vaihe alkaa suunnittelutavoitteella ja päättyy siihen, että asiakas arvioi edistymistä. Ohjelmistotekniikan spiraalimallin mainitsi ensimmäisenä Barry Boehm vuoden 1986 artikkelissaan.
Kehitysprosessi SDLC:n spiraalimallissa alkaa pienellä vaatimusjoukolla ja käy läpi kunkin kehitysvaiheen kyseisten vaatimusten mukaisesti. Ohjelmistosuunnittelutiimi lisää toiminnallisuutta lisävaatimuksiin jatkuvasti kasvavissa kierteissä, kunnes sovellus on valmis tuotantovaiheeseen. Alla oleva kuva selittää hyvin spiraalimallin:
Spiraalimallin vaiheet
Spiraalimallin vaiheet | Vaiheen aikana suoritetut toiminnot |
---|---|
Suunnittelu |
|
Riskianalyysi |
|
Tekniikka |
|
Arviointi |
|
Milloin spiraalimallia käytetään?
- Ohjelmistosuunnittelussa käytetään spiraalimallia, kun projekti on suuri
- Kun julkaisujen edellytetään olevan toistuvia, käytetään spiraalimenetelmää
- Kun prototyypin luominen on sovellettavissa
- Kun riskien ja kustannusten arviointi on tärkeää
- Spiraalimetodologia on hyödyllinen keskitason ja korkean riskin projekteissa
- Kun vaatimukset ovat epäselviä ja monimutkaisia, spiraalimalli otetaan käyttöön SDLC on hyödyllinen
- Milloin muutokset voivat vaatia milloin tahansa
- Kun pitkäaikainen hankesitoumus ei ole mahdollista taloudellisten prioriteettien muutosten vuoksi
Spiraalimallin edut ja haitat
edut | Haitat |
---|---|
Lisätoimintoja tai muutoksia voidaan tehdä myöhemmässä vaiheessa | Riski, että aikataulu tai budjetti ei täytä |
Kustannusarvio on helppoa, kun prototyyppirakennus tehdään pienissä osissa | Spiraalikehitys toimii parhaiten vain suurissa projekteissa ja vaatii myös riskinarviointiosaamista |
Jatkuva tai toistuva kehitys auttaa riskienhallinnassa | Sen sujuvan toiminnan varmistamiseksi spiraalimallin protokollaa on noudatettava tiukasti |
Kehitys on nopeaa ja ominaisuuksia lisätään järjestelmällisesti spiraalikehitykseen | Dokumentointi on enemmän, koska siinä on välivaiheita |
Asiakaspalautteelle on aina tilaa | Spiraaliohjelmistokehitystä ei suositella pienemmille projekteille, se voi maksaa niille paljon |