Lebenszyklus von Spiral Software
Spiral-Software ist ein Modell der Softwareentwicklung durch Iteration. Ein Prototyp ist entwickelt und getestet, ohne die Notwendigkeit für eine aufwendige Dokumentation, die in der älteren "Wasserfallmodell" notwendig wären. Dann durchläuft es Risikoanalyse, Engineering und Kunden-Bewertung. Kunden-Bewertungen ein Zyklus abschließen und richten Sie die neuen Pläne und Fragen, die zu mehr aufwendige Prototyp, Fortsetzung des Zyklus führen.
Geschichte
Barry W. Boehm TRW Defense Systems Group förmlich festgelegten "Spiral-Modell" in einem Aufsatz vom Institute of Electrical and Electronics Engineers (IEEE) 1988 veröffentlicht. Böhm war unzufrieden mit der damals dominanten "Wasserfallmodell" der Entwicklung, die legte fest, dass die Software "im Instanzenzug (Einsatzplan, betriebliche Spezifikationen, Codierung, Spezifikationen, etc.) entwickelt werden sollte."
Wasserfall-Probleme
Das Problem mit dem Wasserfallmodell war, dass es betont "Dokumente vollständig als Abschluss Kriterien für frühe Anforderungen und Entwurfsphasen erarbeitet." Infolgedessen Boehm beklagt, viele Projekte wurden gesattelt mit übermäßig erarbeiten Spezifikationen, bevor eine Vorgeschichte der Benutzeroberfläche entwickelt hatte. Theorie hatte immer weit vor der Praxis.
Vier Phasen
Boehm sagte, dass jeder Zyklus innerhalb seiner bevorzugten Spiral-Modell unter Berücksichtigung der Ziele (z. B. Leistung oder Funktionalität beginnt), fahren Sie mit eine Abwägung der realisierbare alternative Ansätze und mit einer Betrachtung der die Zwänge von jedem schließt.
Das ist eine Phase oder der Planungsphase. Jeder Zyklus dann Erlös für Phase zwei (Risikoanalyse), drei (Technik) und vier (Kunden-Bewertung).
Bezeichnet der Ausdruck "Risiko" im Rahmen der Phase zwei, können Ziele, Planung, Verzögerungen oder Verletzung der Haushaltszwänge erreicht.
Pegel am Zyklusende
Die Kunden-Auswertung-Bühne ist im Wesentlichen eine Überprüfung, bei denen (Boehm schrieb) "die primäre Personen oder Organisationen involviert mit dem Produkt." Es bietet die Eingabe notwendigen für die nächste Planungsphase oder den Start des nächsten Zyklus in der Spirale.
Spiral-Kündigung
Wie weit geht die Spirale weiter? Es wird fortgesetzt, bis es beendet, in ein fertiges Produkt wird. Als Walt Scacchi von der University of California in Irvine schrieb, fegt die Spirale nach außen "soweit erforderlich nach dem Risiko, die bewältigt werden müssen."
Eine Alternative
Ein weiteres Modell der Softwareentwicklung bekannt als das "agile"-Modell. Es heißt "Menschen" statt "prozessorientiert", mündliche statt schriftliche Kommunikation begünstigt werden. Unter dem Gesichtspunkt der "agile" Befürworter haben die Spirale und den Wasserfall zu viel im Common. Sie sind beide zu bürokratisch.