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 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.

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?

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.

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 . 

Beispiel für eine Partyplanung mit Scrum

Wer sich neu mit Scrum beschäftigt, ist vielleicht überwältigt von den ganzen Fachbegriffen. Dann sieht man vielleicht gar nicht, wie einfach die einzelnen Elemente von Scrum sind. Deshalb hier ein einfaches Beispiel für die Vorbereitung einer Party mit Hilfe von Scrum.

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.

2 Tätigkeiten, bevor man agile Arbeitsweisen nutzt

Wenn Teams und Organisationen sich mit Agilität beschäftigen, hoffen sie auf eine schnelle Lösung für ihre Probleme. Mit Scrum und Kanban sollte es doch sofort und spürbar besser werden. Abgesehen davon, dass diese Teams vielleicht noch nicht wissen, warum Scrum und Kanban funktionieren, sind aus meiner Sicht zwei wichtige Fragen noch nicht beantwortet.

Protokolle in OneNote - neue Ideen für's neue Jahr

Protokolliert Ihr Team seine Besprechungen in OneNote? Das geht einfach, schnell ist teamfähig und hat eine exzellente Suchfunktion. Die beliebte Fragen "Wann haben wir eigentlich beschlossen, dass..." ist so schnell beantwortet. Darum wird OneNote an dieser Stelle immer beliebter. In meinen Seminaren dazu sind gute Ideen entstanden, die ich hier weitergeben will.

Führung weiterentwickeln mit Surflehrer Pepe (Pedro)

Führung weiterentwickeln mit Surflehrer Pepe  "Du bist für dein Board verantwortlich, ich bin für dich verantwortlich. Wenn du genau das tust, was ich dir sage, werden wir und alle anderen Leute hier sicher sein und wir werden eine wunderbare Zeit haben." - Pepe (Pedro) Surflehrer in Ericeira Gute Führung hängt stark vom Kontext und der aktuellen Kultur des Unternehmens ab. Der Stil von Pepe unterschied sich von den anderen Surflehrern, die ich zuvor hatte. In diesem Beitrag erzähle ich euch mehr von meinem Surfkurs, wobei ich mir nicht sicher bin, ob es eine Geschichte über meinen Surflehrer oder über Führung an sich ist.  Let’s grow, Michael