Spiral programvare er en modell av programvareutvikling ved iterasjon . En prototype er utviklet og testet uten behov for den slags forseggjort dokumentasjon som ville være nødvendig i den eldre " foss "-modellen . Den fortsetter deretter gjennom risikoanalyse , engineering og kunde evaluering. Kunden evalueringene konkluderer en syklus og sette opp de nye planene og spørsmål som fører til en mer forseggjort prototype, fortsetter syklusen . Historie
En foss kan ha mange tiltak, men bevegelsen er i én retning .
Barry W. Boehm av TRW Defense Systems Group formelt satt ut " spiral -modellen " i et essay publisert av Institute of Electrical and Electronics Engineers ( IEEE ) i 1988 . Boehm var misfornøyd med den da dominerende "fossen modell" av utviklingen , som fastsatte at programvaren skal " utvikles i suksessive stadier ( operativ plan , operative spesifikasjoner, koding spesifikasjoner , osv.)."
foss Problemer
problem med en foss er det krever tidlig engasjement og et stort hopp .
Problemet med fossen modellen var at det understreket " fullt utarbeidet dokumenter som ferdigstillelse kriterier for tidlige krav og design faser . " Som et resultat , Boehm klaget , mange prosjekter ble belemrer med over- forseggjort spesifikasjoner før noen historie med brukergrensesnittet hadde utviklet . Theory hadde fått for langt foran praksis.
Fire faser
Boehm sa at hver syklus innenfor hans foretrukne spiral modell ville begynne med hensyn til mål ( som ytelse eller funksjonalitet ) , videre til en veiing av alternative tilnærminger gjennomførbart og avsluttes med en vurdering av de begrensninger som følger av hver.
det er fase en, eller planleggingsfasen . Hver syklus deretter fortsetter å fase to ( risikoanalyse ) , tre (engineering ) og fire ( kunde evaluering) .
Begrepet " risiko ", i forbindelse med fase to, kan betegne unnlatelse av å oppnå uttalte mål , planlegging forsinkelser eller brudd på budsjettrammer .
Cycle oppsigelse
kunden evaluering scenen er i hovedsak en evaluering, som involverer ( Boehm skrev ) " de primære personer eller organisasjoner involvert med produktet. " Det gir innspill nødvendig for neste planleggingsfasen , eller starten av neste syklus i spiralen .
Spiral Oppsigelse
Hvor langt fortsette spiral ? Det fortsetter inntil den avsluttes i et ferdig produkt. Som Walt Scacchi ved University of California i Irvine skrev , feier spiral utover " så langt som nødvendig i henhold til risikoen som må forvaltes . "
Et alternativ
" Agile " modell talsmenn klage over byråkrati og formalisme .
En annen modell for programvareutvikling er kjent som "smidig " modellen. Det sies å være "folk" i stedet for "prosessen" orientert , favoriserer muntlig enn skriftlig kommunikasjon. Fra synspunkt av "agile " talsmenn, spiral og fossen har for mye til felles. De er begge for byråkratisk .