Spiral Model: Hvornår skal man bruge? Fordele & Ulemper

Indholdsfortegnelse:

Anonim

Hvad er spiralmodel?

Spiral Model er en risikostyret softwareudviklingsprocesmodel. Det er en kombination af vandfaldsmodel og iterativ model. Spiral Model hjælper med at vedtage softwareudviklingselementer i flere procesmodeller til softwareprojektet baseret på unikke risikomønstre, der sikrer effektiv udviklingsproces.

Hver fase af spiralmodellen i softwareteknik begynder med et designmål og slutter med, at klienten gennemgår fremskridtene. Spiralmodellen inden for softwareteknik blev først nævnt af Barry Boehm i sit papir fra 1986.

Udviklingsprocessen i Spiral-model i SDLC starter med et lille sæt krav og gennemgår hver udviklingsfase for disse sæt krav. Software engineering-teamet tilføjer funktionalitet til det yderligere krav i hver stigende spiral, indtil applikationen er klar til produktionsfasen. Figuren nedenfor forklarer meget godt spiralmodel:

Spiral Model Diagram

Spiral Model Phases

Spiral Model Phases Aktiviteter udført i fase
Planlægning
  • Det inkluderer estimering af omkostninger, tidsplan og ressourcer til iterationen. Det indebærer også forståelse af systemkravene til kontinuerlig kommunikation mellem systemanalytikeren og kunden
Risikoanalyse
  • Identifikation af potentiel risiko udføres, mens risikoreducerende strategi er planlagt og afsluttet
ingeniørarbejde
  • Det inkluderer test, kodning og implementering af software på kundens websted
Evaluering
  • Evaluering af software af kunden. Omfatter også identifikation og overvågning af risici såsom tidsplanudglidning og omkostningsoverskridelse

Hvornår skal man bruge Spiral Model?

  • En spiralmodel inden for softwareteknik bruges, når projektet er stort
  • Når det kræves, at udgivelser er hyppige, anvendes spiralmetodologi
  • Når oprettelse af en prototype er anvendelig
  • Når risiko- og omkostningsevaluering er vigtig
  • Spiralmetode er nyttig til mellemstore til højrisikoprojekter
  • Når kravene er uklare og komplekse, er spiralmodel i SDLC nyttig
  • Når ændringer kan kræve til enhver tid
  • Når langsigtet projektforpligtelse ikke er mulig på grund af ændringer i økonomiske prioriteter

Spiral Model Fordele og ulemper

Fordele

Ulemper

  • Yderligere funktionalitet eller ændringer kan udføres på et senere tidspunkt
  • Risiko for ikke at overholde tidsplanen eller budgettet
  • Omkostningsestimering bliver let, da prototypebygningen udføres i små fragmenter
  • Spiraludvikling fungerer bedst til store projekter, men kræver kun ekspertise i risikovurderinger
  • Kontinuerlig eller gentagen udvikling hjælper med risikostyring
  • For sin gnidningsløse funktion skal spiralmodelprotokol følges nøje
  • Udvikling er hurtig, og funktioner tilføjes på en systematisk måde i spiraludvikling
  • Dokumentation er mere, da den har mellemfaser
  • Der er altid plads til kundefeedback
  • Spiral softwareudvikling anbefales ikke til mindre projekter, det kan koste dem meget