Agiler Entwicklungszyklus

Der zweite weitverbreitete Ansatz ist der agile Entwicklungszyklus (Agile). Er erlaubt es, die Richtung ohne negative Folgen zu ändern, zusätzliche Aufgaben aufzunehmen und Engpässe im Detail ausarbeiten zu lassen.

Die Softwareentwicklung mit Agile besteht aus kleinen Iterationen – kurzen Zyklen, den Sprints. Diese sind im Grunde kleine Projekte und dauern eine bis vier Wochen. Nach Abschluss eines Arbeitsabschnitts folgen Auswertung und Ausrichtung auf die neuen Aufgaben des nächsten Zyklus. Die Zahl der Sprints ist beliebig. Die Phasen sind unten dargestellt.

Phasen der Entwicklung

1. Planung

Festlegung der Sprintziele, Auswahl der Maßnahmen zu ihrer Umsetzung und Verteilung der verfügbaren Ressourcen.

2. Entwicklung

Praktische Umsetzung der Aufgaben zur Erreichung der Sprintziele.

3. Testen

Zusammenführung der Ergebnisse, um die Erfüllung der Sprintaufgaben zu prüfen. Analyse von Fehlern und Abweichungen vom Plan. Suche nach Wegen zu deren Behebung.

4. Präsentation

Vorstellung des fertigen Softwareteils beim Auftraggeber.

5. Einführung

Auf Wunsch kann die Software als eigenständiges Produkt eingesetzt werden.

Vorteile

Die Arbeit nach Agile ist in der Regel günstiger und liefert fertige Bausteine portionsweise aus.