Spiral Model: Når skal jeg bruke? Fordeler & Ulemper

Innholdsfortegnelse:

Anonim

Hva er spiralmodell?

Spiral Model er en risikostyrt programvareutviklingsmodell. Det er en kombinasjon av fossemodell og iterativ modell. Spiral Model hjelper til med å vedta programvareutviklingselementer i 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 innen programvareteknikk ble først nevnt av Barry Boehm i sin artikkel fra 1986.

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

Spiral Model Diagram

Spiral Model Phases

Spiral Model Phases Aktiviteter utført i fasen
Planlegger
  • 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 avsluttes
Ingeniørfag
  • Det inkluderer testing, koding og distribusjon av programvare på kundens nettsted
Evaluering
  • Evaluering av programvare av kunden. Inkluderer også å identifisere og overvåke risikoer som planutglidning og kostnadsoverskridelse

Når skal du bruke Spiral Model?

  • En spiralmodell innen programvareteknikk brukes når prosjektet er stort
  • Når det kreves hyppige utgivelser, brukes spiralmetodikk
  • Når det er mulig å lage en prototype
  • Når risiko- og kostnadsevaluering er viktig
  • Spiralmetodikk er nyttig for middels til høyrisiko-prosjekter
  • Når kravene er uklare og komplekse, er spiralmodell i SDLC nyttig
  • Når endringer kan kreve når som helst
  • Når langsiktig prosjektengasjement ikke er mulig på grunn av endringer i økonomiske prioriteringer

Spiral Model Fordeler og ulemper

Fordeler

Ulemper

  • Ytterligere funksjonalitet eller endringer kan gjøres på et senere tidspunkt
  • Risiko for ikke å oppfylle tidsplanen eller budsjettet
  • Kostnadsestimering blir enkelt ettersom prototypebyggingen gjøres i små fragmenter
  • Spiralutvikling fungerer best for store prosjekter bare krever også risikovurderingsekspertise
  • Kontinuerlig eller gjentatt utvikling hjelper i risikostyring
  • For sin jevne drift må spiralmodellprotokollen følges strengt
  • Utvikling er rask og funksjoner blir lagt til på en systematisk måte i spiralutvikling
  • Dokumentasjon er mer ettersom den har mellomfaser
  • Det er alltid rom for tilbakemeldinger fra kunder
  • Spiral programvareutvikling er ikke tilrådelig for mindre prosjekter, det kan koste dem mye