Was ist das Spiralmodell?
Das Spiralmodell ist eine Software-Design-Philosophie, bei der es sich nicht um einen linearen Prozess handelt, sondern um einen vierstufigen Prozess, der sich kontinuierlich wiederholt, bis die Software fertig ist. Im ersten Schritt des Spiralmodells diskutieren die Entwickler die Ziele. Danach finden die Entwickler Methoden, um die Ziele auf schnellste und sicherste Weise zu erreichen. Wenn die Entwickler wissen, was sie tun, führen sie die eigentliche Programmierung durch, um Funktionen in die Software einzufügen. Nach Abschluss dieses Vorgangs wird dem Kunden die Software zur Annahme oder Ablehnung der Änderungen angezeigt.
Die Planung ist der erste Schritt eines Spiralmodells und beginnt, bevor eine Programmierung durchgeführt wird. An dieser Stelle diskutieren die Entwickler Funktionen, die zur Software hinzugefügt werden müssen. Wenn das Programm beispielsweise für die Gruppenzusammenarbeit erstellt wurde, diskutieren die Entwickler möglicherweise die Notwendigkeit einer Gruppenschnittstelle, die es vielen Menschen erleichtert, das Programm gleichzeitig zu verwenden. Die Entwickler diskutieren nur die Funktionen, die benötigt werden, ohne zu diskutieren, wie sie erstellt werden.
Wenn die Entwickler wissen, welche Funktionen benötigt werden, beginnen sie mit der Erörterung der Möglichkeiten, diese zu vervollständigen. In dieser Phase des Spiralmodells werden die Entwickler verschiedene Programmierpraktiken und -methoden zur Erledigung der Aufgabe diskutieren. Es gibt zwar viele Möglichkeiten, die Features hinzuzufügen, Entwickler wählen jedoch häufig die Methode aus, die am schnellsten erstellt und verarbeitet werden kann. Sicherheit kann auch ein Problem sein, da die Entwickler nicht möchten, dass das Programm während der Verwendung abstürzt.
Nachdem eine Methode ausgewählt wurde, beginnen die Entwickler mit der Programmierung der Funktionen. Diese Programmierung erfolgt gemäß der in der zweiten Phase ausgewählten Methode und wird nur geändert, wenn größere Probleme auftreten. Im Gegensatz zu den beiden anderen Teilen des Spiralmodells wird hier sehr wenig diskutiert.
Nachdem die besprochenen Funktionen abgeschlossen sind, wird der Kunde kontaktiert, um die Software in ihrem aktuellen Zustand auszuprobieren. In den seltensten Fällen ist die Software zu diesem Zeitpunkt vollständig, und dieser Schritt dient eher zum Testen der programmierten Funktionen als zu dem Zweck, zu behaupten, dass dies geschehen ist. Wenn die Software nicht für einen bestimmten Kunden erstellt wurde, können potenzielle Kunden aufgefordert werden, das Programm zu testen. Unabhängig davon, ob der Kunde die Merkmale akzeptiert oder ablehnt, kehrt das Spiralmodell zum ersten Schritt zurück - der Planung -, bei der neue Merkmale diskutiert oder abgelehnt und Merkmale behoben werden. Dies wird der Reihe nach fortgesetzt, bis die Software zur Verteilung bereit ist oder gemäß den Spezifikationen des Kunden fertiggestellt wurde.