Was ist agiles Release Planning?
Agiles Release Planning ist ein Ansatz des Produktmanagements, der die immaterielle und flexible Seite der Softwareentwicklung berücksichtigt. Als Teil dieses Ansatzes plant das Team iterative Sprints in inkrementellen Releases.
Mit anderen Worten: Anstatt zu versuchen, jede vorgesehene Funktion in einem großen reglementierten Projekt zu entwickeln, wird der Entwicklungsprozess im agilen Softwareentwicklungslebenszyklus in Phasen unterteilt, die als Releases bezeichnet werden. In diesem Zusammenhang sind Releases im Wesentlichen Zeiträume, in denen an einem begrenzten Bereich des Gesamtprojekts gearbeitet wird. Ein agiler Release Plan steckt ab, wie und wann Features/Funktionen veröffentlicht werden.
Durch die Einteilung eines Projekts in agile Releases kann das Produktmanagement besser mit Projektvorgaben arbeiten und sich an neue Bedürfnisse oder Herausforderungen anpassen, die sich während der Entwicklungsphase ergeben. Gleichzeitig können dem Endbenutzer regelmäßige Produktlieferungen gewährleistet werden.
Bestandteile einer Product Release Map
Anders als ihr Name vielleicht vermuten lässt, ist die agile Planung von Releases stark strukturiert. Jeder Schritt ist genau umrissen und wohlüberlegt, damit umfassende Projektkalender für die Mitarbeitenden erarbeitet werden können.
Release Maps variieren von Unternehmen zu Unternehmen, umfassen jedoch im Allgemeinen die folgenden Bestandteile:
- vorgesehene(s) Release(s) für das Projekt
- Pläne für jedes Release
- nachfolgende Iterationen für Release(s)
- Plan für jede Iteration
- Funktionsentwicklung innerhalb einer Iteration
- einzelne Aufgaben, die zur Bereitstellung einer Funktion vonnöten sind
Diese Art der Planung in Kombination mit dem iterativen Zeitplan, der zur Dynamik der Software beiträgt, macht die agile Produktentwicklung so effektiv.
Ein iterativer Release Plan bietet Teams den nötigen Raum, um Kurskorrekturen vorzunehmen, ohne dabei den gesamten Projektplan zu verlangsamen. Dabei sorgen die detaillierte Roadmap und der Fokus auf die Planungsphase dafür, dass alle auf demselben Stand sind.
So erstellen Sie einen agilen Release Plan
Um einen erfolgreichen Scrum Release Plan zu erstellen, müssen Sie vier grundlegende Schritte befolgen.
1. Schritt: Vision definieren
Einer der wichtigsten Schritte im Planungsprozess ist die Definition der Vision für Ihr Produkt. Die Vision wird Ihnen bei späteren Entscheidungen Aufschluss darüber geben, welche Funktionen und Bereiche priorisiert werden müssen. Außerdem bildet sie die Grundlage zur Ressourcenverteilung und weist Ihnen den Weg, wenn Projektanpassungen während der Entwicklung erforderlich sind.
Möglicherweise müssen Sie sich mit Führungskräften oder anderen hochrangigen Stakeholdern abstimmen, um sicherzustellen, dass Ihre Vision sowohl mit dem Markt als auch mit den Gesamtzielen des Unternehmens übereinstimmt.
2. Schritt: Prioritäten im Product Backlog setzen
Als Nächstes müssen Sie Ihren Product Backlog prüfen und alle Funktionen einstufen. Nutzen Sie die Produktvision sowie Input von Stakeholdern, um Prioritäten bei den Produkten zu setzen und User Storys zu erarbeiten. User Storys sind benutzerzentrierte Beschreibungen jeder vorgesehenen Funktion.
Bei diesem Schritt sollte das Produktmanagement einen grundlegenden Scrum Release Plan oder eine Roadmap entwickeln, der bzw. die das Ziel und das Zieldatum des Release sowie die bewerteten User Storys festhält.
3. Schritt: Besprechung zum Release Planning abhalten
Sobald die allgemeine Produktvision und die Release Map erarbeitet sind, ist es an der Zeit, alle Stakeholder in einem Meeting zum Scrum Release Planning zu versammeln. Hier wird der vorgesehene Projektplan überprüft und bei Bedarf ergänzt bzw. bearbeitet. Außerdem können sich in diesem Rahmen alle Beteiligten auf die Deliverables abstimmen.
Mit diesem Schritt wird sichergestellt, dass sich alle Beteiligten über die Strategie und die Zusammenarbeit einig werden, bevor das Projekt in Angriff genommen wird.