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 kaavio
Spiraalimallin kaavio

Spiraalimallin vaiheet

Spiraalimallin vaiheet Vaiheen aikana suoritetut toiminnot
Suunnittelu
  • Se sisältää iteroinnin kustannusten, aikataulun ja resurssien arvioinnin. Siihen sisältyy myös järjestelmävaatimusten ymmärtäminen jatkuvalle kommunikaatiolle järjestelmäanalyytikon ja asiakkaan välillä
Riskianalyysi
  • Mahdollisen riskin tunnistaminen tehdään samalla kun riskinhallintastrategiaa suunnitellaan ja viimeistellään
Tekniikka
  • Se sisältää ohjelmistojen testaamisen, koodauksen ja käyttöönoton asiakkaan tiloissa
Arviointi
  • Asiakkaan suorittama ohjelmistoarviointi. Sisältää myös riskien, kuten aikataulun poikkeamisen ja kustannusten ylityksen, tunnistamisen ja seurannan

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