Ich bin PM in einem großen mehrjährigen Projekt mit einem beträchtlichen Arbeitsrückstand bei der Implementierung von Scrum in 4-wöchigen Release-Zyklen. Ich halte wöchentliche Backlog-Grooming-Sitzungen mit dem Projektteam und wichtigen Geschäftsinhabern ab, um die User Stories im Backlog zu überprüfen, größere User Stories (Epics) in kleinere aufzuteilen, die das Projektteam im Sprint zu implementieren beginnen kann, und diese kleineren User Stories zu dimensionieren Storypoints verwenden.
Die Verwendung von Story Points, die mit einer User Story verknüpft sind, ist ein ziemlich neues Konzept für das Team und wurde erst in den letzten 6 Monaten des Projekts (das vor 1,5 Jahren begann) implementiert. Der gesamte Rückstand ist also nicht in Story Points bemessen.
Mein Ziel war es zunächst, dem Team Story Points vorzustellen und ein regelmäßiges Treffen für das Team einzurichten, um die User Stories im Backlog zu dimensionieren, damit sie sich daran gewöhnen und dadurch effizienter (schneller lesen) bei der Dimensionierung werden. Allerdings hat das Team in Bezug auf die Geschwindigkeit, mit der User Stories sortiert werden, ein Plateau erreicht, und ich schätze, dass es bei der aktuellen Geschwindigkeit bis zu einem weiteren Jahr dauern würde, um den gesamten Rückstand zu sortieren.
Ist dies ein guter Ansatz, um mit dem Projektteam einen gesamten Rückstand (der sehr groß ist) zu bemessen? Wie kann ich damit vorankommen, um den Prozess zu beschleunigen? Wenn keine gute Idee, was ist der bessere Ansatz für diesen Prozess?
Normalerweise ist es keine gute Idee, den gesamten Rückstand häufig mit dem gesamten Team zu überprüfen. Die letzten 2/3 des Backlogs werden sich in Zukunft ändern und die Überprüfung dieser Punkte verschwendet nur die Zeit des Teams und führt zu unnötigen Diskussionen über zukünftige Probleme, die möglicherweise überhaupt nicht implementiert werden.
Die empfohlene Vorgehensweise ist, dass der Product Owner den gesamten Backlog prüft und in Form hält und so viele User Stories vorbereitet, wie das Team in 2-3 Sprints bewältigen kann. Der Rest bleibt in einer Art unbekanntem oder Entwurfszustand.
Der Product Owner kann ein regelmäßiges Meeting einberufen, bei dem der gesamte Backlog besprochen wird und das Team eine grobe Schätzung des gesamten Backlogs abgibt. Wenn der Sprint 2 Wochen dauert, muss dieses Meeting alle zwei Monate einberufen werden. Dieses Treffen gibt einen Gesamtüberblick über den gesamten Fortschritt und bietet. Die Durchführung dieses Meetings unterscheidet sich ein wenig von einem Sprint-Planungsmeeting, da es aufgrund der Anzahl der User Stories länger dauert und es keine Aufschlüsselung der Aufgaben gibt. Wenn Hindernisse oder Probleme auftreten, muss der Product Owner diese beseitigen. Dieses Meeting wird oft als Release Planning Meeting bezeichnet (auf der Scrum Alliance-Website finden Sie möglicherweise einige gute Artikel darüber).
Stories, an denen im anstehenden Sprint gearbeitet werden soll, sollten viel strenger eingeschätzt werden als Stories, die für viele Monate geplant sind. Manche Leute nennen das „Rolling Wave“-Planung.
So habe ich den gesamten Rückstand in der Vergangenheit geschätzt:
Denken Sie daran, dass Scrum eher adaptiv als vorausschauend ist – Sie sollten keine hochgenauen Schätzungen für Arbeiten erwarten, die mehr als ein oder zwei Sprints in der Zukunft liegen. Die Art der Genauigkeit, die Sie durch den obigen Ansatz erhalten, ermöglicht es Ihnen immer noch, Product Backlog Burndown (oder Burnup)-Diagramme zu zeichnen, um eine Vorstellung vom Veröffentlichungsdatum zu geben.
Ich bin der festen Überzeugung, dass die Schätzung von Story Points auf Aufgaben beschränkt sein sollte, die Sie in den nächsten zwei bis drei Sprints umsetzen möchten. Wenn Sie mehr versuchen, verschwenden Sie nur die Zeit Ihres Teams. Je weiter in die Zukunft Sie zu prognostizieren versuchen, desto mehr Ungewissheit wird es geben. Das ist einfach so, egal ob mit Scrum oder einer anderen Methodik.
Also was mache ich? Standardmäßig werden neue User Storys auf den durchschnittlichen Aufwandspunktwert abgeschlossener User Storys gesetzt. Sie wären tatsächlich ziemlich erstaunt, wie genau die mit diesem Wert getroffenen Vorhersagen sind, besonders wenn Sie gut darin sind, Ihre Epics in die richtigen Stücke zu zerlegen. Stellen Sie nur sicher, dass Sie nicht in die Gewohnheit verfallen, diesen Wert zu verlassen. Schätzen Sie die Aufwandspunkte mit dem Team während der Sprintplanung (oder wann immer Sie es normalerweise tun), aber konzentrieren Sie ihre Bemühungen auf die Spitze des Rückstands.
Affinitätsschätzung könnte hier eine geeignete Technik sein. Im Wesentlichen ordnen Sie alle Ihre Backlog-Elemente auf Karteikarten und lassen sie von Ihrem Team in der Reihenfolge ihrer relativen Größe an einer Wand aufhängen (z. B. größere Elemente links und kleinere rechts). Sie erstellen ein Kontinuum von Story-Point-Größen. Dann können Sie Trennlinien erstellen, um Ihre unterschiedlichen Größenwerte (1, 2, 3, 5, 8 usw.) darzustellen, und sich darauf einigen, dass sich die Artikel in einer geeigneten Gruppierung befinden.
Dies wird in den folgenden Blogbeiträgen näher beschrieben:
KirMasAna
Zsolt
KirMasAna