Brauchbare oder sinnvolle Inkremente in Scrum?

Ein zweiwöchiges Produktinkrement kann brauchbar, aber nicht sehr nützlich sein. Muss PO also an jeder Sprint-Demo teilnehmen?

Nehmen wir an, eine Funktion bezieht sich hauptsächlich auf das Hinzufügen einer neuen Funktion zu einem Backend. Wir brauchen ein paar Sprints, um diese Backend-Funktion zu implementieren und erst dann kann das Feature wirklich begutachtet werden. Ich nehme an, wir können einfach PO sagen, dass wir ein paar Sprints brauchen, um eine Demo vorzubereiten, anstatt in jedem Sprint kleinere, formelle Demos durchzuführen.

Sie machen wahrscheinlich etwas falsch, wenn Ihr Sprint- oder Produktziel keinen Wert bietet, der dem Product Owner wichtig ist. Warum machst du keine vertikalen Schnitte?
Wir tun es. Aber einige User Stories erfordern wenig Aufwand im Frontend und viel Aufwand im Backend.

Antworten (3)

Muss PO also an jeder Sprint-Demo teilnehmen?

Der Product Owner sollte während des gesamten Sprints Einblick in die Arbeit des Teams erhalten.

Die Absicht der Sprint-Review-Zeremonie in Scrum ist nicht, den Product Owner über die Arbeit zu informieren, die das Team geleistet hat, sondern Stakeholder zu informieren, die nicht wie der Product Owner täglich mit dem Team involviert sind.

Außerdem ist der Sprint Review nicht nur eine Demo. Um aus dem Scrum Guide zu zitieren :

Das Sprint Review ist eine Arbeitssitzung und das Scrum Team sollte es vermeiden, es auf eine Präsentation zu beschränken

Wenn Sie Scrum verwenden, ist die Erwartung, dass das Scrum-Team „in jedem Sprint ein wertvolles, nützliches Inkrement“ erstellt. Vor den Überarbeitungen des Scrum Guide im November 2020 wurde der Begriff „potenziell veröffentlichbar“ verwendet.

Es gibt keine „Sprint-Demo“ in Scrum. Das Ereignis ist die Sprint Review. Eine Demonstration kann ein Bestandteil eines Sprint Reviews sein, aber sie ist mehr als eine Demonstration. Eine Demonstration kann eine Möglichkeit für die Stakeholder sein, zu überprüfen, was im Sprint erreicht wurde, aber das Sprint Review sollte Elemente enthalten, in denen die Stakeholder Änderungen in der Umgebung diskutieren und das Produktziel und das Product Backlog basierend auf den neuesten Informationen angepasst werden.

Wenn es „ein paar Sprints“ dauert, um genug zu implementieren, damit die Arbeit von den Stakeholdern überprüft und Feedback eingeholt werden kann, deutet dies auf andere Probleme hin. Es gibt jedoch nicht genügend Informationen, um auch nur ansatzweise zu verstehen, wo die Probleme liegen könnten.

Warum ist das ein Problem? Nicht jeder PI kann in einem Sprint abgeschlossen werden. Und PO ist möglicherweise nicht bereit, Zwischenergebnisse zu überprüfen, weil die Zeit fehlt und weil sie wissen, dass das Team professionell ist und (Zwischen-) Dinge richtig macht. Mit anderen Worten, PO möchte den MVP der User Story prüfen, wenn sie fertig ist, und nicht die Pre-MVP-Ergebnisse.
@Daniel In Scrum soll jeder Product Backlog-Eintrag innerhalb eines Sprints abgeschlossen sein: "Product Backlog-Einträge, die vom Scrum-Team innerhalb eines Sprints erledigt werden können, gelten als bereit für die Auswahl in einem Sprint-Planungsereignis." Wenn das Team keine PBIs hat, die innerhalb eines Sprints erledigt werden können, und nicht in jedem Sprint ein nützliches, potenziell veröffentlichbares Inkrement produziert, führt es kein Scrum durch. Daran ist nichts auszusetzen, aber in diesem Fall würde ich auch anfangen, einige der anderen Scrum-Regeln in Frage zu stellen, um einen Prozess aufzubauen, der das Team langfristig erfolgreicher macht.

Kurz gesagt , Scrum wird so erklärt (Hervorhebung von mir):

  1. Ein Product Owner ordnet die Arbeit für ein komplexes Problem in ein Product Backlog ein.
  2. Das Scrum-Team verwandelt eine Auswahl der Arbeit in einen Wertzuwachs während eines Sprints.
  3. Das Scrum-Team und seine Stakeholder überprüfen die Ergebnisse und passen sie für den nächsten Sprint an.
  4. Wiederholen

Die Idee hinter ausgeführten Sprints ist, dass Sie sie als Mindestrhythmus für die Bereitstellung funktionierender Software verwenden oder zumindest am Ende des Sprints etwas Nützliches zur Überprüfung haben. Dies ist das Produktinkrement (oder eine Reihe von Inkrementen, wenn Sie beispielsweise während des Sprints mehr liefern, indem Sie Praktiken wie Continuous Integration/Deployment/Delivery verwenden). Sie verwenden dann die Inkremente, um Ihre Strategie anzupassen und zu entscheiden, was als nächstes zu tun ist oder was als nächstes wichtig ist. Sie nutzen auch die Gelegenheit, eine Retrospektive zu machen, um zu sehen, wie Sie auch Ihre Arbeitsweise anpassen und verbessern können.

Je länger Sie warten, bis Sie etwas Nützliches bereitstellen, desto länger dauern die Inspektions- und Anpassungsschleifen und desto mehr Probleme oder Risiken können auftreten, bevor Sie sich anpassen können.

Ich habe viele Unternehmen gesehen, die Software entwickeln und Wert mit einem altmodischen Ansatz liefern, wie das Zusammenfügen von Dingen in jedem Quartal (bestenfalls) mit Mini-Wasserfällen zu Meilensteinen, mit Gantt-Diagrammen, die die Arbeit in horizontalen Schichten aufteilen, mit einer letzten Phase für die gesamte Arbeit integrieren usw., aber sie erwarten von ihren Teams, dass sie gleichzeitig Scrum durchführen. Was passiert, ist, dass sie Entwickler nur in Sprints arbeiten lassen, mit einer Reihe von Meetings, die alle frustrieren, weil sie bedeutungslos sind (da die Arbeit immer noch auf die gleiche alte Weise, aber anders erledigt wird), aber die Meetings müssen wegen Scrum abgehalten werden sagt es. Das ist nicht Scrum.

Wenn Sie Scrum machen wollen, dann versuchen Sie, seine Regeln zu befolgen.

Wenn Sie etwas anderes tun, das für Sie funktioniert, und Sie sich nicht an den Risiken oder Problemen stören, die während eines großen Entwicklungsaufwands mit einer entsprechenden langen Feedback-Schleife auftreten können, dann ist das auch in Ordnung. Nennen Sie es einfach nicht Scrum und zwingen Sie die Leute nicht, an Zeremonien teilzunehmen, die für sich genommen keinen Sinn ergeben, ohne dass die anderen Teile auch zusammenpassen.

Der einzige Nitpick, den ich habe, ist, dass Sprints, zumindest ab der Revision 2020, mehr auf Inspektion und Anpassung als auf Lieferung ausgerichtet sind. Die Idee, einmal pro Sprint zu liefern, war nie wirklich beabsichtigt, und der Leitfaden 2020 sagt, dass „die Sprint-Überprüfung niemals als Tor zur Freisetzung von Wert betrachtet werden sollte“. Wenn überhaupt, ist der Sprint eine minimale Kadenz für die Bereitstellung funktionierender Software.
@ThomasOwens: Ich stimme deiner Aussage zu. Ich habe meine Antwort umformuliert, um diese Verwirrung zu beseitigen. Über das Inkrement nachzudenken ist genauso wie über das Tägliche nachzudenken. Das Team koordiniert und arbeitet kontinuierlich zusammen, aber es gibt eine Tageszeitung, um sicherzustellen, dass sie mindestens einen Synchronisierungspunkt haben. Gleiches gilt für das Inkrement, Sie sollten so viele wie möglich wählen und es zumindest mit einem versuchen.