Spiralmodell: Når skal du bruke? Fordeler og ulemper

Hva er spiralmodellen?

Spiral modell er en risikodrevet programvareutviklingsprosessmodell. Det er en kombinasjon av fossmodell og iterativ modell. Spiral Model hjelper til med å ta i bruk programvareutviklingselementer av flere prosessmodeller for programvareprosjektet basert på unike risikomønstre som sikrer effektiv utviklingsprosess.

Hver fase av spiralmodellen i programvareteknikk begynner med et designmål og slutter med at klienten vurderer fremdriften. Spiralmodellen i programvareteknikk ble først nevnt av Barry Boehm i hans artikkel fra 1986.

Utviklingsprosessen i Spiral-modellen i SDLC starter med et lite sett med krav og går gjennom hver utviklingsfase for disse kravene. Programvareingeniørteamet legger til funksjonalitet for tilleggskravet i stadig økende spiraler til applikasjonen er klar for produksjonsfasen. Figuren nedenfor forklarer veldig godt spiralmodellen:

Spiral modelldiagram
Spiral modelldiagram

Spiralmodellfaser

Spiralmodellfaser Aktiviteter utført i fasen
Planlegging
  • Det inkluderer estimering av kostnad, tidsplan og ressurser for iterasjonen. Det innebærer også å forstå systemkravene for kontinuerlig kommunikasjon mellom systemanalytikeren og kunden
Risikoanalyse
  • Identifisering av potensiell risiko gjøres mens risikoreduserende strategi planlegges og sluttføres
Ingeniørarbeid
  • Det inkluderer testing, koding og distribusjon av programvare på kundestedet
Evaluering
  • Evaluering av programvare av kunden. Inkluderer også identifisering og overvåking av risikoer som planglidning og kostnadsoverskridelse

Når skal jeg bruke Spiral Model?

  • En spiralmodell i programvareteknikk brukes når prosjektet er stort
  • Når utgivelser er påkrevd å være hyppige, brukes spiralmetodikk
  • Når opprettelse av en prototype er aktuelt
  • Når risiko- og kostnadsevaluering er viktig
  • Spiralmetodikk er nyttig for prosjekter med middels til høy risiko
  • Når kravene er uklare og komplekse, modellerer Spiral inn SDLC er nyttig
  • Når endringer kan kreves når som helst
  • Når langsiktig prosjektengasjement ikke er mulig på grunn av endringer i økonomiske prioriteringer

Spiralmodellens fordeler og ulemper

Fordeler Ulemper
Ytterligere funksjonalitet eller endringer kan gjøres på et senere tidspunkt Risiko for ikke å overholde tidsplanen eller budsjettet
Kostnadsestimat blir enkelt ettersom prototypebyggingen gjøres i små fragmenter Spiralutvikling fungerer best for store prosjekter krever også risikovurderingskompetanse
Kontinuerlig eller gjentatt utvikling hjelper i risikostyring For jevn drift må spiralmodellprotokollen følges strengt
Utviklingen er rask og funksjoner legges til på en systematisk måte i Spiral-utvikling Dokumentasjon er mer som den har mellomfaser
Det er alltid plass for tilbakemeldinger fra kunder Spiral programvareutvikling er ikke tilrådelig for mindre prosjekter, det kan koste dem mye