Spiral software er en model af softwareudvikling ved iteration . En prototype er udviklet og afprøvet uden behov for den slags omfattende dokumentation, der ville være nødvendigt i den ældre " vandfald" model. Det fortsætter derefter gennem risikoanalyse , teknik og kunden evaluering . De kunde evalueringer konkluderer én cyklus, og oprette de nye planer og spørgsmål , der fører til en mere omfattende prototype , fortsætter cyklussen. Historie
Et vandfald kan have masser af trin, men bevægelsen er kun i én retning .
Barry W. Boehm af TRW Defense Systems Group formelt sat ud " spiral -modellen" i et essay udgivet af Institute of Electrical and Electronics Engineers (IEEE ) i 1988. Boehm var utilfreds med den daværende dominerende " vandfaldet model" for udvikling, som fastsatte, at software skal " udvikles i etaper (operationel plan , operationelle specifikationer , kodning specifikationer , etc.). "
vandfald problemer
problemet med et vandfald , er det kræver tidlig engagement og et stort hop .
Problemet med vandfaldet model var, at det understregede " fuldt udarbejdet dokumenter som afslutning kriterier for tidlige krav og design faser . " Som et resultat, Boehm klagede, mange projekter er blevet belemret med overudførlige specifikationer før nogen historie brugergrænsefladen havde udviklet . Teori havde været at få for langt forud for praksis.
Fire faser
Boehm sagde, at hver cyklus inden for hans foretrukne spiral model ville begynde med hensyntagen målsætninger ( såsom ydelse eller funktionalitet ) , gå videre til en afvejning af alternative tilgange gennemførlige og afslutte med en betragtning af de begrænsninger, som hver.
det er fase et, eller planlægningsfasen. Hver cyklus fortsætter derefter til fase to ( risikoanalyse) , tre (engineering ) og fire ( kunden evaluering ) .
Udtrykket " risiko " i forbindelse med fase to , kan betegne manglende opfyldelse opstillede mål, planlægning forsinkelser eller overtrædelse af de budgetmæssige begrænsninger .
Cycle Termination
kunden evaluering fase er i det væsentlige en bedømmelse, der involverer ( Boehm skrev ) " de primære personer eller organisationer, der beskæftiger med produktet . " Det giver input er nødvendig for den næste planlægningsfase , eller starten af den næste cyklus i spiral .
Spiral Termination
Hvor langt går spiralen fortsætte? Det fortsætter , indtil det ender i en færdig produkt. Da Walt Scacchi fra University of California i Irvine skrev spiral fejer udad " for så vidt som nødvendig i henhold til den risiko, der skal forvaltes . "
Et alternativ
" Agile " model fortalere klager over bureaukrati og formalisme .
anden model af software udvikling er kendt som " agile " model. Det siges at være "folk" snarere end "proces" orienteret, begunstige mundtligt snarere end skriftlig kommunikation. Fra synspunkt " agile " fortalere , har spiralen og vandfald for meget til fælles. De er begge alt for bureaukratisk.