Spiraalimalli: milloin käyttää? Edut & Haitat

Sisällysluettelo:

Anonim

Mikä on spiraalimalli?

Spiraalimalli on riskilähtöinen ohjelmistokehitysprosessi. Se on yhdistelmä vesiputousmallia ja iteratiivista mallia. Spiraalimalli auttaa hyväksymään ohjelmistokehityselementtejä ohjelmistoprojektiin ainutlaatuisten riskimallien pohjalta, mikä varmistaa tehokkaan kehitysprosessin.

Kukin spiraalimallin vaihe ohjelmistosuunnittelussa alkaa suunnittelutavoitteella ja päättyy siihen, että asiakas tarkastelee edistymistä. Barry Boehm mainitsi ohjelmistotekniikan spiraalimallin ensimmäisen kerran vuonna 1986 julkaisussaan.

SDLC-spiraalimallin kehitysprosessi alkaa pienellä joukolla vaatimuksia ja käy läpi jokaisen kehityksen vaiheen kyseisille vaatimuksille. Ohjelmistosuunnittelutiimi lisää toiminnallisuutta lisävaatimuksiin aina kasvavissa spiraaleissa, kunnes sovellus on valmis tuotantovaiheeseen. Seuraava kuva selittää hyvin spiraalimallin:

Spiraalimallikaavio

Spiraalimallivaiheet

Spiraalimallivaiheet Vaiheen aikana suoritetut toiminnot
Suunnittelu
  • Se sisältää iteroinnin kustannusten, aikataulun ja resurssien arvioinnin. Siihen kuuluu myös järjestelmäanalyytikon ja asiakkaan välisen jatkuvan viestinnän järjestelmävaatimusten ymmärtäminen
Riskianalyysi
  • Mahdollisen riskin tunnistaminen tapahtuu samalla kun riskinhallintastrategiaa suunnitellaan ja viimeistellään
Suunnittelu
  • Se sisältää ohjelmistojen testaamisen, koodaamisen ja käyttöönoton asiakaspaikalla
Arviointi
  • Asiakas arvioi ohjelmiston. Sisältää myös sellaisten riskien tunnistamisen ja seuraamisen, kuten aikataulun liukastuminen ja kustannusten ylitys

Milloin käyttää spiraalimallia?

  • Spiraalimallia ohjelmistotuotannossa käytetään, kun projekti on suuri
  • Kun päästöjen vaaditaan olevan usein, käytetään spiraalimenetelmää
  • Kun prototyypin luominen on mahdollista
  • Kun riskien ja kustannusten arviointi on tärkeää
  • Spiraalimenetelmä on hyödyllinen keskipitkän ja korkean riskin hankkeissa
  • Kun vaatimukset ovat epäselviä ja monimutkaisia, spiraalimalli SDLC: ssä on hyödyllinen
  • Kun muutokset saattavat edellyttää milloin tahansa
  • Kun pitkäaikainen sitoutuminen projektiin ei ole mahdollista taloudellisten painopisteiden muutosten vuoksi

Spiraalimallin edut ja haitat

Edut

Haitat

  • Lisätoiminnot tai muutokset voidaan tehdä myöhemmin
  • Aikataulun tai budjetin noudattamatta jättämisen vaara
  • Kustannusten arviointi on helppoa, kun prototyyppi rakennetaan pieninä paloina
  • Spiraalikehitys toimii parhaiten suurissa projekteissa vaatii vain riskinarviointiosaamista
  • Jatkuva tai toistuva kehitys auttaa riskienhallinnassa
  • Sen sujuvan toiminnan kannalta spiraalimalliprotokollaa on noudatettava tarkasti
  • Kehitys on nopeaa ja ominaisuuksia lisätään järjestelmällisesti spiraalikehitykseen
  • Dokumentointi on enemmän kuin sillä on välivaiheita
  • Asiakaspalautteelle on aina tilaa
  • Spiraaliohjelmistojen kehittäminen ei ole suositeltavaa pienemmälle projektille, se voi maksaa heille paljon