Lebenszyklus von Spiral Software

June 5

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

Lebenszyklus von Spiral Software

Ein Wasserfall kann viele Schritte, aber die Bewegung ist nur in eine Richtung.

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

Lebenszyklus von Spiral Software

Das Problem mit einem Wasserfall ist, dass es vorzeitige Engagement und ein großer Sprung erfordert.

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

Lebenszyklus von Spiral Software

& Quot; Agile & Quot; Modell-Befürworter Klagen über Bürokratie und Formalismus.

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.