Spiral software is een model van software- ontwikkeling door iteratie . Een prototype is ontwikkeld en getest zonder dat de soort uitgebreide documentatie was noodzakelijk de oudere " waterval "-model . Het gaat dan door middel van risico-analyse , engineering en evaluatie van de klant. De klant evaluaties sluiten een cyclus en het opzetten van de nieuwe plannen en vragen die leiden tot een meer uitgewerkte prototype , de voortzetting van de cyclus . Geschiedenis Een waterval kan veel trappen , maar de beweging is slechts in een richting . Barry W. Boehm van TRW Defense Systems Group formeel vastgelegd de " spiraal -model " in een essay gepubliceerd door het Institute of Electrical and Electronics Engineers ( IEEE ) in 1988 . Boehm was ongelukkig met de toen - dominante " waterval -model " van de ontwikkeling , waarin werd bepaald dat de software moet worden " ontwikkeld in opeenvolgende fasen ( operationeel plan , operationele specificaties , codering specificaties , etc. ) . " Problemen waterval Het probleem met een waterval is het vereist vroegtijdige inzet en een grote sprong . Het probleem met de waterval -model was dat het benadrukt " volledig uitgewerkte documenten als afronding criteria voor vroege eisen en ontwerp fasen. " Als gevolg hiervan , Boehm klaagden , werden veel projecten opgezadeld met over- uitgebreide specificaties voordat een geschiedenis van de user interface had ontwikkeld . Theorie was te ver op de zaken vooruit praktijk . Vier Fases Boehm zei dat elke cyclus binnen zijn aangewezen spiraalmodel zou beginnen met inachtneming van de doelstellingen ( zoals prestaties of functionaliteit ) , overgaan tot een weging van de alternatieve haalbare benadert en sluiten af met een beschouwing van de beperkingen van elk. Dat is fase een, of de planningsfase . Elke cyclus gaat vervolgens naar fase twee ( risicoanalyse ) , drie ( engineering) en vier ( klantenbeoordeling ) . De term " risico ", in het kader van fase twee , kan duiden niet aangegeven doelstellingen te bereiken , scheduling vertragingen of schending van de budgettaire beperkingen . Cycle Beëindiging de evaluatiefase klant is in wezen een beoordeling , waarbij ( Boehm schreef ) " de primaire mensen of organisaties die betrokken zijn het product . " Het zorgt voor de inbreng die nodig zijn voor de volgende planfase , of het begin van de volgende cyclus in de spiraal . Spiraal Beëindiging Hoe ver gaat de spiraal voort te zetten ? Het blijft tot in een in het afgewerkte product . Zoals Walt Scacchi van de Universiteit van Californië in Irvine schreef , de spiraal naar buiten veegt " voor zover nodig volgens het risico dat moet worden beheerd . " Een alternatief " Agile " model voorstanders klagen over bureaucratie en formalisme . Een ander model van de ontwikkeling van software staat bekend als de ' agile ' model . Er wordt gezegd dat het " volk " in plaats van " proces " georiënteerd , begunstiging van mondelinge in plaats van schriftelijke communicatie . Vanuit het oogpunt van ' agile ' voorstanders , de spiraal en de waterval hebben te veel met elkaar gemeen . Ze zijn allebei te bureaucratisch .
|