Direkt zum Hauptbereich

Aus dem Maschinenraum: Wie starten? #2: Release-Plan

Wie entsteht ein Scrum-Team? Wie starte ich ein Entwicklungsprojekt für ein Produkt? Womit anfangen? Was ist konkret zu tun, um ein effektives Team zu formen? Der Scrum-Guide sagt dazu nichts aus. Hier ein paar Ideen sowie Literaturhinweise, die sich für mich bewährt haben. Diesmal Schritt 2: Einen Releaseplan für Team und Stakeholder entwerfen.

Warum brauche ich überhaupt einen Release-Plan?

Ich komme noch einmal zu einer Kernaufgabe des Product Owners: Er muss klar machen, warum es sein Produkt geben soll. Was soll erreicht werden? Welches Problem für welche Kundengruppe bzw. für welche Anwender soll gelöst werden? Welches sind die Kernfunktionalitäten? Dazu hat er die Produktvision erstellt.

Er hat vielleicht eine User-Story Map erarbeitet. Personas beschreiben repräsentativ die verschiedenen Endanwendergruppen. Ihm ist (grob) klar, welche Prozesse und Prozess-Schritte von welchem Endanwender unterstützt werden sollen. Themen, Epics, User-Stories sind dementsprechend beschrieben. /1/

„Hilfe! Mein Product Owner kann nur 1-2 Sprints im Voraus denken!“

Jetzt können wir loslegen! Endlich! — Formell haben wir ja auch alles was der Scrum Guide an Artefakten beschreibt: Vision, Backlog Items. Man setzt sich auch brav ein Ziel für jeden Sprint.

Trotzdem habe ich bereits häufig erlebt, dass etwas fehlt: Das Team arbeitet vor sich hin und sieht trotzdem kein Ende. Der Product Backlog wird länger. Man verliert sich im Klein-Klein der Anforderungen. Frustrationen steigen. Ein Sprint gleicht dem vorherigen, ohne dass man gefühlt der Realisierung des Produktvision näher gekommen ist. Aussagen, wie „Hilfe! Mein Product Owner kann nur 1-2 Sprints im Voraus denken!“ werden getroffen.

Stakeholder werden unzufriedener. Sie sehen keinen Fortschritt. Leistungen des Teams werden nicht anerkannt, obwohl sie Tag und Nacht arbeiten. Erwartungen werden nicht erfüllt. Letztendlich wenden sie sich vom Produkt ab.

Der Product Owner gibt entnervt auf oder geht in die „innere Kündigung“.

High-Level Plan über den Sprint hinaus

Buchcover: Mike Cohn "Agile Estimating and Planning"Die Situation ist herausfordernd. Es fehlt etwas! Das Sprintziel ist zu kurz, um weit genug im Voraus zu planen. Die Produktvision ist als Ziel zu weit weg und liefert keinen roten Faden, wie man dahin kommen kann.

In dieser Situation hat sich für mich das Buch von Mike Cohn „Agile Estimating & Planning bewährt.

Es gilt Zwischenziele zu setzen: ein High-Levelplan, der über den einzelnen Sprint hinausschaut. Er beantwortet die Frage: welche Zwischenziele wollen wir mit den nächsten Releases bis wann erreichen? Ein Release umfasst dabei einen Zeitraum von typischerweise 3-6 Monaten. Je nach Länge passen also 3 bis 12 oder sogar noch mehr Sprints in ein Release.

Vorteile:

  1. Der Product Owner und das ganze Team entscheiden gemeinsam, wieviel entwickelt werden muss und wie lange es dauert bis man ein „Releaseable Product“ hat.
  2. Der Releaseplan hilft es Erwartungshaltungen von Stakeholder zu managen: Was wird in welchem Zeitraum entwickelt. Mit welchen Funktionalitäten kann wann gerechnet werden? Und mit welchen erst einmal nicht.
  3. Dies hilft auch dem Entwicklungsteam. Sie wissen auf welches zeitnahe Zwischenergebnis warum hingearbeitet wird und sich dabei zu fokussieren!
Beispiel Releaseplan

Wie entsteht der Release-Plan?

Mike Cohn schlägt 6 Schritte vor um einen Release-Plan zu erstellen:

  1. "Determine Condition of Satisfaction": Finde heraus, unter welchen Bedingungen das Projekt bzw. das Produkt als Erfolg bzw. als gescheitert angesehen wird. (Determine the conditions of Satisfaction): Bis wann muss es fertig sein? Reicht es Teile zuerst zu liefern?
  2. "Estimate the User Stories": Schätze die User-stories (auf Basis von Story Points). Dabei ist es nicht wichtig, alles abzuschätzen, was der Product Owner jemals haben können wollte. Es reicht, sich auf die Stories zu fokussieren, die es wahrscheinlich in die Release schaffen.
  3. "Select an iteration length": Wähle eine Sprint Länge zwischen 1- 4 Wochen. Diese sollte (wenn möglich) über die Projektlaufzeit stabil bleiben. Je schneller Feedback erwartet wird, ej höher die Unsicherheit im Sprint, desto kürzer die Sprint-Länge.
  4. "Estimate velocity": Schätze die Team-Velocity pro Sprint. Wieviele Story Points glaubt das Team pro Sprint schaffen zu können? Gerade bei neuen Teams ist das schwierig, weil sie noch keine Erfahrungswerte haben. In dem Fall hilft eine Schätzung und dann das Messen über die ersten Sprints hinweg.
  5. "Prioritize User Stories": Priorisieren der User Stories. Stories mit „High-Risk“ und hohem Wert zuerst. Auf welche Persona / Endanwendergruppe fokussieren wir uns zuerst? Was müssen wir tun, um zeigen zu können, dass der Prozeß durchläuft (Geradeaus-Fall). Gibt es „Forschungsaufträge (Spikes)“ um technische Unsicherheiten abzuklären?
  6. "Select Stories and a release date": Basierend auf Sprint-Länge und Team-Velocity: Selektiere Stories und ein Release-Datum. Wieviele Sprints braucht das Team insgesamt? Muss das Produkt zu einem bestimmten Termin fertig sein: Wieviele User Stories können wir maximal bis dahin fertig bekommen.

Schritte zur Erstellung eines Release-Planes

Falls das Ergebnis nicht zufriedenstellend ist, zurück zu Punkt 1: Welche Stories können wir ggfs. nicht realisieren oder können später kommen? Gibt es Anwendergruppen, die wir erst später bedienen? Wiederhole den Prozess so lange, bis die Bedingungen, das das kommende Release als erfolgreich angesehen wird, am besten gegeben ist.

Fazit

Ein Release-Plan hilft bei der schrittweisen Erreichung unseres Ziels durch Definition von Zwischenzielen. Er macht auf einem High-Level transparent, was bis wann erreicht werden soll. Dabei hilft er dem Entwicklungsteam sich zu fokussieren und die Erwartungshaltung der Stakeholder zu managen.

Er ist dabei nicht „fest in Stein gemeisselt“, sondern er kann dabei nach jeden Sprint, spätestens aber nach jedem Release aktualisiert werden.

Anmerkung

/1/ siehe Wie starten? #1: Ziel und Warum

Kommentare

Beliebte Posts aus diesem Blog

Das neue Outlook - One Outlook - erster Eindruck

Microsoft hat ein Problem: Outlook ist nicht gleich Outlook. Da ist das gute alte Outlook in der Desktop-Version. Das ist das, womit fast alle von uns im Alltag arbeiten und worüber ich hier schon oft berichtet habe. Outlook auf dem MAC sieht aber anders aus. Outlook auf Mobilgeräten sowieso. Dann gibt's noch Outlook im Web. Kein Wunder, dass Microsoft das alles entwirren, verschlanken und vereinheitlichen möchte. Gelingt es? Hier die interessantesten Funktionen des neuen Outlooks . 

Kategorien in Outlook - für das Team nutzen

Kennen Sie die Kategorien in Outlook? Nutzen Sie diese? Wenn ja wofür? Wenn ich diese Fragen im Seminar stelle, sehe ich oft hochgezogene Augenbrauen. Kaum jemand weiß, was man eigentlich mit diesen Kategorien machen kann und wofür sie nützlich sind. Dieser Blogartikel stellt sie Ihnen vor.

Und jetzt alle zusammen! Teams - OneNote - Aufgaben - To Do

Ein Meeting jagt das nächste. Sich da nicht zu verzetteln, wird  im Zeitalter virtueller Besprechungen  noch anspruchsvoller. Kein Wunder, dass  im Zusammenhang mit Microsoft 365  zwei Fragen besonders häufig auftauchen: Wie dokumentiert man Besprechungen gut? Was hilft, offene Aufgaben nachzuhalten? Eine gute Lösung: Das in MS Teams integrierte OneNote-Notizbuch als gemeinsame Plattform auch für den Aufgabenüberblick zu nutzen.

Microsoft Teams: Die neuen Besprechungsnotizen - Loop-Komponenten

  Haben Sie in letzter Zeit in einer Teams-Besprechung die Notizen geöffnet? Dort sind inzwischen die Loop-Komponenten hinterlegt. Die sind zwar etwas nützlicher als das, was zuvor zur Verfügung stand. Trotzdem ist noch Luft nach oben. Und es gibt sogar einige ernstzunehmende Stolperfallen. Hier ein erster, kritischer Blick auf das was Sie damit tun können. Und auch darauf, was Sie besser sein lassen.

Outlook-Aufgabenliste: bitte nicht die Aufgaben des ganzen Teams!

Am Tag der Arbeit kommt eine Lösung, nach der ich schon so oft gefragt wurde: Wie schaffe ich es, dass meine Outlook-Aufgabenliste nur meine eigenen Aufgaben anzeigt und nicht auch die E-Mails, die meine Kollegen gekennzeichnet haben oder Aufgaben, die einfach in einem gemeinsamen Postfach stehen?

E-Mail-Vorlagen gemeinsam nutzen (Outlook)

Mittlerweile wird praktisch alle Routine-Korrespondenz in Outlook erledigt. Was liegt da näher, als ein gutes Set von Vorlagen zu erstellen und diese gemeinsam in Team zu nutzen? Leider hat Microsoft vor diesen – an sich simplen – Wunsch einige Hürden gebaut.

"Denn sie wissen nicht was sie tun ...! Freigeben und teilen in OneDrive und SharePoint und per E-Mail

Neuerdings können Sie bei Ihren E-Mails entscheiden, ob Sie den Anhang als Datei (Kopie) anhängen wollen oder einen Link senden. Doch was kann dieser Link? Wie sicher ist er? Wer kann was damit tun? Lesen Sie hier was sinnvoll ist und was weniger.

Das Ubongo Flow Game

Spiele bieten eine gute Gelegenheit, zeitliche Erfahrungen zu verdichten und gemeinsam zu lernen. Karl Scotland und Sallyann Freudenberg haben im Mai 2014 das Lego Flow Game veröffentlicht. Wir haben die Spielidee übernommen, aber das Spielmaterial gewechselt. Statt Legosteinen benutzen wir Material aus Grzegorz Rejchtmans Ubongo-Spiel. Hier präsentieren wir die Anleitung für das Ubongo Flow Game.

Nie wieder Ärger mit Besprechungsserien in Outlook

Erstellen auch Sie Besprechungsserien in Outlook? Ärgern auch Sie sich manchmal darüber, wenn Sie etwas zu ändern haben? Falls nicht, versenden Sie entweder keine wiederkehrenden Outlook-Besprechungen (Serienterminen). Oder Sie ändern nie etwas daran. Dann ist dieser Artikel nichts für Sie. Lesen Sie aber bitte weiter, falls Sie sich schon immer mal gefragt haben, ob es eine Lösung gibt? 

Die LIRPA-1 Methode - 6 Grundpfeiler moderner Unternehmensführung

LIRPA-1 ist die Methode zur Optimierung der Grundpfeiler strategischer Businessoptimierung. Mittels konkreter ambitionierte Vorgaben, können Führungskräfte für vollständiges Alignement in allen Bereichen / allen Ebenen sorgen und dadurch Klarheit und Verlässlichkeit für die Umsetzung der strategischen Unternehmensausrichtung gewinnen.