Wie sollten wir Elemente aus Sprint Retrospektiven implementieren?

Alle zwei Wochen haben wir unser Scrum Retrospektive Meeting und alles scheint super zu sein, weil wir viele Ideen bekommen. Das Problem ist jedoch, dass diese Ideen fast nie wirklich umgesetzt werden.

Ich habe mich sehr bemüht, all diese umsetzbaren Elemente – das Ergebnis der retrospektiven Meetings – auf unserem Scrum-Board zu platzieren, aber mir wurde gesagt, dass es nur für produktbezogene Aufgaben gedacht ist. Ich habe versucht zu argumentieren, dass Teamentwicklung auch ein Produkt ist, aber es hat nicht funktioniert.

Also, meine Fragen sind:

  • Wie setzen Sie Artikel aus Retrospektiven um?
  • Hast du ein Budget (Zeit/Geld/etc) für solche Dinge?
  • Wie oft folgen Sie?
"Mir wurde gesagt" von wem? Welche Person oder Rolle bestimmt die interne Praxis Ihres Teams? Das Sprint Backlog und seine Artefakte gehören dem Team und niemand anderem.
@CodeGnome - unsere Retrospektiven und Standups werden vom Projektmanager geleitet; er ist SCRUM-zertifiziert; er sagte uns, dass die Verwendung unseres Taskboards (es ist ein elektronisches, Urban Turtle erhält Daten von TFS) den Projektplanungsprozess durcheinander bringt und vermieden werden sollte; Da wir nur ein Taskboard haben, kommen unsere Retro-Items nicht in den Sprint-Backlog.

Antworten (3)

Ich empfehle, den Fokus Ihrer Retrospektiven zu ändern. Anstatt Ideen zu finden, konzentrieren Sie sich darauf, wie Sie eine einzelne Idee umsetzen können. Angenommen, Sie haben drei Teile des Meetings: Ideen finden, was der nächste Schritt ist und wie dieser Schritt umgesetzt wird.

Im ersten Teil sammelst du Ideen – nichts Neues hier –, aber im zweiten Teil wählst du nur eine Idee aus, die das Team im nächsten Sprint umsetzen wird. Im dritten Teil führen Sie ein Planungsmeeting ähnlich einer Sitzung durch, wie Sie diese Idee umsetzen können, und bringen das Ergebnis – die Aufgaben – zu Ihrem Scrum-Board. Es wird dringend empfohlen, diese Teile zeitlich zu planen , damit Sie genügend Zeit für den dritten Teil haben.

Mit diesem Ansatz haben Sie Ihren Fokus und Ihr Tracking. Es ist nicht nötig, täglich über den Fortschritt der Idee zu sprechen, aber es kann sehr hilfreich sein. Es kann auch helfen, die erstellten „Ideenaufgaben“ mit einer anderen Farbe in das Sprint Backlog zu stellen, aber dieser Trick ist teamabhängig.

Wenn Sie die Verbesserungen nicht auf Ihrem Scrum Board haben, sind sie nicht sichtbar, und das bedeutet, dass sie nicht existieren (ja, Sie können Verbesserungen auf Ihrem Scrum Board haben).

Budgetierung ist eine interessante Frage. Ein guter Product Owner weiß, dass kontinuierliche Verbesserungen in Scrum entscheidend sind – das Framework dreht sich um kontinuierliche Verbesserung – es ist also keine Frage, ob man sie hat oder nicht. Wenn Sie immer noch Probleme haben, müssen Sie mehr Coaching durchführen und den Menschen helfen, die Bedeutung kontinuierlicher Verbesserungen auf jeder Ebene zu verstehen. Off-the-Record ist keine gute Idee , da dann keine wirkliche Transparenz mehr besteht, was letztendlich zu Misstrauen zwischen dem Product Owner und dem Scrum Team führt.

Eine alternative Möglichkeit, Retrospektiven von Hakan Forss zu machen: hakanforss.wordpress.com/2012/04/25/…

Retrospektiven dienen der Prozessverbesserung

Der Zweck einer Retrospektive in Scrum besteht darin, den Prozess des Teams zu „prüfen und anzupassen“. Es ist nicht als Brainstorming-Sitzung für Produktideen oder zum Generieren von Benutzergeschichten gedacht, die die Leute auf dem Taskboard sehen möchten – es geht darum, den internen Prozess des Teams zu verbessern, um mehr von dem zu tun, was funktioniert, und weniger von dem, was nicht funktioniert .

Beispielsweise kann Ihr Team entscheiden, dass es die „Definition of Done“ überarbeiten muss. Oder vielleicht entscheiden sie, dass sie die Art und Weise, wie sie verzweigen und den Quellcode zusammenführen, umgestalten oder einen Continuous-Integration-Server zum Workflow hinzufügen müssen.

Alles, was innerhalb des Teams ist, geht in das Sprint Backlog (nicht das Product Backlog) und erfordert daher keinen Konsens außerhalb des Teams. Wenn Ihre Retrospektive jedoch Prozessprobleme identifiziert, die externe Effekte sind (z. B. die Notwendigkeit von Mitteln für einen neuen CI-Server oder anhaltende Fehler im Zusammenhang mit Übergaben zwischen Teams), muss natürlich die größere Organisation auf die Probleme aufmerksam gemacht werden .

Probleme sichtbar machen

Bei der Retrospektive geht es darum, Probleme sichtbar zu machen und dem Team den Spielraum zu geben, sich selbst um eine Lösung herum zu organisieren. Wenn Ihre Unternehmenskultur es dem Scrum-Team jedoch nicht wirklich erlaubt, Probleme zu lösen, hat das Team das Recht und die Verantwortung , die Sichtbarkeit des Problems zu erhöhen und es dann direkt in den Schoß des Managements fallen zu lassen.

Wenn beispielsweise das Fehlen eines CI-Servers von Ihrem Team als Prozessengpass identifiziert wird, muss dieses Problem mit der Organisation besprochen werden. Wenn diejenigen, die das Geld in der Hand halten, sagen „Verzicht“, dann ist das eine Geschäftsentscheidung, mit der sie leben müssen – die Aufgabe des Teams besteht einfach darin, die Kosten dieser Geschäftsentscheidung vollständig sichtbar zu machen.

Das bedeutet, dass niemand unbezahlte Überstunden macht, indem er Integrationstests manuell durchführt, oder Integrationsarbeit „von der Stange“ macht. Wenn es Arbeit ist, geht es an die Tafel!

Wenn die Organisation Nein zu CI sagt, werden Merge- und Integrationstests einfach zu expliziten Geschichten im Sprint-Backlog, die:

  1. Schätzung erfordern;
  2. verbrauchen Zeit und Mühe; und
  3. Ressourcen, Arbeitsstunden und Story Points von neuen Funktionen wegleiten.

Die Tatsache, dass diese zusätzlichen Aufgaben die Kapazität für Product-Backlog-Einträge reduzieren, ist weder gut noch schlecht; Es ist einfach eine natürliche Folge der Geschäftsentscheidung, und solange es sowohl für das Team als auch für die Organisation transparent und sichtbar ist, liegt die Verantwortung, reduzierte Kapazitäten zu akzeptieren oder die Situation zu ändern, ausschließlich beim Management.

Die Rolle des Scrum Masters

Die Rolle des Scrum Masters bei all dem besteht darin:

  1. Moderieren Sie die Scrum-Retrospektive.
  2. Ermutigen Sie das Team, interne Prozessverbesserungen selbst umzusetzen.
  3. Aktualisieren Sie Prozessartefakte wie das Sprint Backlog oder das „Definition of Done“-Poster, um alle vom Team vereinbarten Änderungen widerzuspiegeln.
  4. Erleichtern Sie die Kommunikation mit der externen Organisation, wenn Probleme umfassender sind als der interne Prozess des Teams.

Und das ist es. Du bist kein Babysitter. Ihre Aufgabe ist es nicht, die Ergebnisse der Retrospektive zu „verwalten“, Leuten nachzujagen, um sicherzustellen, dass sie Änderungen umsetzen, oder irgendetwas anderes, das nach Mikromanagement riecht. Sie sind Moderator, Prozessreferent und Coach; verlieren Sie nicht die Kernrolle, die es Scrum als Prozess ermöglicht, reibungslos zu funktionieren.

Ich bin kein Scrum Master (würde es aber gerne einmal werden); Was ist der Unterschied zwischen Sprint Backlog und Product Backlog? Ich hatte immer den Eindruck, dass das Sprint Backlog Teil des Product Backlog ist -> es ist unmöglich, dem Sprint Backlog etwas hinzuzufügen, ohne das Product Backlog zu beeinflussen ...
@SteveV das ist richtig, aber manchmal lassen der Product Owner und das Team Verbesserungsideen in den Sprint-Backlog einfließen. Diese Vorgehensweise verstößt gegen das Transparenzprinzip, die Praxis hat jedoch gezeigt, dass dies die effizienteste Art ist, mit Verbesserungen zu arbeiten.
@SteveV Die beiden Backlogs sind völlig unterschiedliche Artefakte. Bitte stellen Sie dies als separate Frage, wenn Sie eine ausführlichere Antwort wünschen.

Ich sehe und erlebe nur zwei Arten von Verbesserungen, die aus Retrospektiven (oder anderen Lessons Learned-Sitzungen) hervorgehen:

  • Die Verbesserungsidee kann innerhalb Ihres Teams (und damit Ihres Budgets) bearbeitet werden und sollte nur dann umgesetzt werden, wenn sich daraus ein direkter Nutzen für Ihr Team und damit für den Gesamtfortschritt Ihres Projekts ergibt. Die Nachbereitung beginnt beim nächsten Stand-up-Meeting. Du kannst es nur umsetzen, wenn es einen echten Mehrwert für dein Team hat, sonst macht es das Team nicht. Lassen Sie es in diesem Fall fallen.

Wenn Sie erfolgreich sind, können Sie diese Lesson Learned an den Rest Ihrer Organisation weitergeben.

  • Die Verbesserung liegt außerhalb der Kompetenz oder Kapazität Ihres Teams (z. B. organisatorische Prozesse oder Tool-abhängig oder ...). Hier können Sie nichts tun, außer zu versuchen, andere (z. B. Ihren Manager) davon zu überzeugen, dass dies Ihre (und möglicherweise andere) Teams erheblich verbessern, die Kosten senken, die Lieferung beschleunigen usw. würde. Dies liegt außerhalb Ihres Projektbudgets, es sei denn, es wird entschieden, dass Sie es hinzufügen können Dies ist ein zusätzlicher Umfangspunkt für Ihr Team, wobei die Auswirkungen auf das verfügbare Budget zu berücksichtigen sind. Andernfalls liegt es völlig außerhalb Ihres Teambereichs und Sie können die zuständigen Personen nur an seine Wichtigkeit erinnern (bei neuen Fällen, zusätzlichen Abfallzahlen usw.) und regelmäßig überprüfen, ob es Fortschritte gibt.
> Sie können es nur umsetzen, wenn es für Ihr Team wirklich wertvoll ist, sonst werden sie es nicht tun ============== sie - bedeutet Team? oh, sie würden es (wahrscheinlich) tun - zumindest sah es so aus, als die Idee während der Retro diskutiert wurde; aber (ich weiß nicht warum) wir haben kein Budget für diese Dinge, unser Produktmanager (er leitet Standups) wird unsere glänzenden Ideen bis zum nächsten Morgen vergessen - und das ist verständlich, da nichts auf dem Taskboard platziert wurde; Also gehen wir zurück zu Feld 1.
Ja, die Mannschaft. Ich habe meine Antwort entsprechend angepasst. Ich denke, Sie müssen ihn dann davon überzeugen, es hinzuzufügen. Zumindest sollten Sie in der Lage sein, es dem Sprint-Backlog für den nächsten Sprint hinzuzufügen (oder es zumindest während der Planung des nächsten Sprints wieder aufzurufen).
@SteveV Wenn Ihr Product Owner (oder schlimmer noch, ein Nicht-Scrum-Produktmanager) Ihre Stand-ups leitet, dann sind Sie bereits im Unkraut. Dies ist kein Scrum und es ist unwahrscheinlich, dass es agil ist.
@CodeGnome er ist Projektmanager (wir haben eine andere Person als Product Owner); Er ist ein Scrum-Master. Ich denke, wir haben eine Art "Unternehmensversion" von SCRUM (falls es Sinn macht)