Spiral -Software ist ein Modell der Software- Entwicklung durch Iteration . Ein Prototyp wird entwickelt und ohne die Notwendigkeit für die Art von aufwendigen Dokumentation , die notwendig wäre in der älteren " Wasserfall "-Modell getestet. Es geht dann durch Risikoanalyse , Engineering und Kundenbewertung . Die Kundenbewertungen schließen einen Zyklus an und stellen die neuen Pläne und Fragen , die zu einer aufwendigen Prototypen führen , die Fortsetzung der Zyklus . History
Ein Wasserfall kann viele Stufen , aber die Bewegung ist nur in eine Richtung . Barry W. Boehm
von TRW Defense Systems Group formell die " Spirale-Modell " in einem Essay von dem Institute of Electrical and Electronics Engineers (IEEE ) im Jahr 1988 veröffentlicht . Boehm war unzufrieden mit der damals vorherrschenden " Wasserfall-Modell " der Entwicklung, was bedeutet, dass Software sollte festgelegt werden, " in aufeinander folgenden Phasen ( Operationsplan , operative Daten , Codierung Spezifikationen , etc.) entwickelt. "
Wasserfall Probleme
Das Problem mit einem Wasserfall ist es erfordert Engagement und vorzeitige einen großen Sprung.
Das Problem mit dem Wasserfall-Modell war, dass es betont " voll ausgearbeitete Dokumente als Abschluss Kriterien für die frühen Phasen Anforderungen und Design . " Als Ergebnis Boehm beklagte , viele Projekte wurden mit über - aufwendige Spezifikationen gesattelt vor jeder Geschichte der Benutzeroberfläche entwickelt hatte. Theorie war immer zu weit vor der Praxis .
Vier Phasen
Boehm sagte, dass jeder Zyklus innerhalb seiner bevorzugten Spirale Modell würde unter Berücksichtigung der Ziele beginnen ( wie Performance oder Funktionalität) , zu einer Wägung des alternativen Ansätzen möglich und schließt mit einer Betrachtung der Einschränkungen von jedem auferlegt gehen .
Das Phase eins , oder in der Planungsphase ist . Jeder Zyklus geht dann zu Phase zwei (Risikoanalyse ), drei (Engineering) und vier ( Kundenbewertung ) .
Der Begriff " Risiko", im Rahmen der zweiten Phase kann bezeichnen Nichteinhaltung erklärten Ziele zu erreichen, Zeitplanungsverzögerungen oder Verletzung der haushaltspolitischen Zwänge .
Zyklus Kündigung
der Kunde Bewertungsphase ist im Wesentlichen eine Überprüfung , an denen (Boehm schrieb ) " die primären Personen oder Organisationen beteiligt mit dem Produkt. " Es bietet die notwendige Eingabe für die nächste Planungsphase oder Beginn des nächsten Zyklus in der Spirale.
Spiral Kündigung
Wie weit geht die Spirale weiter ? Es wird fortgesetzt, bis in einem fertigen Produkt endet. Als Walt Scacchi der University of California in Irvine schrieb , fegt die Spirale nach außen " , soweit nach dem Risiko , die verwaltet werden müssen benötigt. "
Eine Alternative
" Agile " Modell Befürworter klagen über Bürokratie und Formalismus .
Ein weiteres Modell der Software-Entwicklung wird als " agile" -Modell bekannt . Es wird gesagt, " Menschen " und nicht als "Prozess" orientiert sein , Begünstigung mündliche statt schriftliche Kommunikation . Aus der Sicht von " agile" Befürworter haben die Spirale und der Wasserfall zu viel gemeinsam. Beide sind zu bürokratisch .