Ich arbeite derzeit in einem Team mit neuen bis agilen Methodenprogrammierern und einigen Old-School-Peeps.
Sie scheinen bei Planungsmeetings immer Stunden/Tagesschätzungen für eine Geschichte zu geben. Es kotzt mich wirklich an und ich versuche ihnen zu sagen, dass es Komplexität/Aufwand bedeutet.
Also fragt mein Senior nach einem Beispiel, warum Stunden/Tag-Schätzungen falsch sind, weil es hier zu funktionieren scheint.
Ich kann ihnen anscheinend nicht erklären, dass dies ihre Velocity-Berechnungen, die Pflege des Backlogs und die Release-Planung durcheinander bringen wird und ein falsches Bild der brennenden Fähigkeiten der Teams für die Po/PM und Leads vermittelt.
Um fair zu sein, vielleicht konnte ich es ihnen nicht richtig erklären.
Sie hatten eine Frage wie, was schätzen Sie eine Geschichte, die 4-5 Stunden Migration erfordern würde. Angenommen, die Migration dauert 2 volle Tage. Meine Antwort ist, dass es sich möglicherweise um ein triviales Skript handelt, aber die Zeit hat nichts mit der Schätzung der Story Points zu tun. Hören Sie auf, Äpfel und Birnen zu vergleichen.
Kann mir jemand mit ein paar überzeugenden Beispielen weiterhelfen. Weil die einzige Scrum-Praxis, die hier drinnen richtig gemacht wird, anscheinend das tägliche Standup ist.
Im Scrum Guide steht nichts , was besagt, dass die Schätzung in Punkten erfolgen muss. Es gibt auch nichts, was besagt, dass Items im Product Backlog oder Sprint Backlog User Stories sein müssen.
Wenn Ihr Team gut darin ist, seine Sprints zu planen und auszuführen, während es die Elemente im Rückstand in Stunden oder Tagen schätzt, warum haben Sie dann das Bedürfnis, dies zu ändern?
Sie geben an, dass dies „ihre Velocity-Berechnungen, das Backlog-Grooming und die Release-Planung durcheinander bringen“ und dem Product Owner und den Leads ein falsches Bild über den aktuellen Status vermitteln wird. Schauen wir uns das einmal an.
Zuerst Geschwindigkeitsberechnungen. Velocity ist kein Bestandteil von Scrum. Der Scrum Guide erwähnt das Wort „Velocity“ überhaupt nicht. Geschwindigkeit ist ein gängiges Maß, aber Sie können es immer noch mit Stunden berechnen. Geschwindigkeit ist einfach die Menge an Arbeit, die in einer bestimmten Zeit erledigt wird. Oft sind das Story Points pro Sprint, aber das muss nicht sein. Genauso gut könnten es „Stunden wertschöpfender Aufwand pro Sprint“ sein. Wenn Sie Backlog Items in Stunden schätzen und wissen, wie viele Stunden ein Sprint hat (Anzahl der Personen * Anzahl der Arbeitstage * Arbeitsstunden pro Tag), können Sie "Vorgangsstunden" durch "Gesamtstunden in einem Sprint" dividieren, um zu erhalten deine Geschwindigkeit. In einer perfekten Welt wird jede Arbeitsstunde mit wertschöpfender Arbeit verbracht. Aber das ist nicht immer wahr,
Zweitens, Rückstandspflege. Im Scrum Guide heißt das jetzt „Refinement“ oder „Product Backlog Refinement“. Es ist einfach das Hinzufügen von Details, Schätzungen und Reihenfolgen zum Product Backlog. Die Einheiten, die Sie für die Schätzung verwenden, haben keinen Einfluss auf den Akt der Verfeinerung. Nach der Verfeinerung sollten Sie Product Backlog Items haben, die detailliert genug sind, damit das Entwicklungsteam daran arbeiten kann, mit einer Schätzung versehen und auf der Grundlage des aktuellen Verständnisses richtig geordnet sind, damit sie in einen Sprint gezogen werden können.
Als nächstes Release-Planung. Wenn Sie über ein ordnungsgemäß geordnetes Product Backlog mit Schätzungen zu jedem Element verfügen und Ihre Geschwindigkeit kennen, sollte die Release-Planung einfach sein. Sie sollten in der Lage sein, die Top-n-Elemente abzurufen, bis die Gesamtschätzung Ihrer Geschwindigkeit entspricht, die diese im nächsten Sprint liefert, wobei alle Abweichungen berücksichtigt werden (Personen, die Urlaub oder Krankheit nehmen, Feiertage, alle Arten von Arbeitsereignissen, die nicht mit den Elementen verbunden sind). im Sprint usw.).
Abschließend abbrennen. Wenn Sie in geschätzten Stunden messen und die im Sprint verbleibenden Stunden nachverfolgen, können Sie sich immer noch eine gute Vorstellung vom Abbrennen machen und es bei jedem Daily Scrum betrachten oder in Ihren Tools sichtbar machen. Unabhängig von Ihren Schätzungseinheiten sollten Sie am Ende Ihres Sprints bei 0 sein. Burndown ist nur eine grafische Darstellung dessen, wie Sie Ihre Arbeit in Ihrer Timebox abschließen.
Nun, nur weil Sie etwas anderes als Punkte verwenden können, heißt das nicht, dass es unbedingt eine gute Idee ist. Es gibt viele Beiträge zu den Vorteilen der Verwendung von Punkten – siehe diese Frage zu Software Engineering Stack Exchange , diese Frage zu Project Management Stack Exchange , diesen Beitrag von Scrum, Inc. , diesen Beitrag von Mountain Goat Software und diesen Beitrag zu Agile Buddha . Das Schätzen in Stunden ist jedoch kein Problem für die Durchführung von Scrum, insbesondere wenn es für Ihr Team funktioniert.
Betrachten Sie die Prinzipien hinter dem Agilen Manifest und den Scrum-Werten . Wenn Ihr Team behauptet, agil zu sein, sollte es sich an die Prinzipien des Agilen Manifests halten, unabhängig davon, welche Implementierung für es am besten funktioniert. Wenn Ihr Team behauptet, Scrum zu folgen, sollte es den Scrum-Leitfaden und die Scrum-Werte befolgen, unabhängig von der Umsetzung der einzelnen Aktivitäten. Wenn Ihr Team diese Prinzipien nicht befolgt, können Sie daran arbeiten, Ihr Team zu ihnen zu führen, aber das Team muss herausfinden, welche Methode zur Befolgung dieser Prinzipien für es am besten funktioniert. Sie können Ihre Gedanken teilen, aber dem Team nicht Ihren Willen aufzwingen.
Es gibt keinen Leitfaden für Scrum, ob Sie Story Points oder Stunden für Ihre Schätzungen verwenden sollten, dies liegt ganz im Ermessen des Teams und dessen, was für sie funktioniert. Jedes Team ist anders und was für das eine funktioniert, funktioniert möglicherweise nicht für das andere.
Um Ihre Frage zum großen Vorteil von Story Points zu beantworten:
Wenn die Aufgaben einfach sind und die Unsicherheit gering ist, wird es für manche schwierig sein, den Nutzen von Story Points gegenüber konkreten Einheiten wie 2 Tagen oder 4-5 Stunden zu erkennen. Der Vorteil der Verwendung von Story Points wird deutlicher, wenn Aufgaben geschätzt werden, die komplex sind und/oder etwas mit einem gewissen Grad an Ungewissheit tun.
Zwei kurze Argumente, die vielleicht helfen, jemanden zu überzeugen:
Ebenfalls wichtig: Der PO- oder Scrum-Master kann die Bedeutung einer bestimmten Story-Point-Bewertung nicht vordefinieren. Die Bedeutung der Story-Point-Bewertungen ist für jedes Team einzigartig. Eine 13-Story-Point-Bewertung wird für ein bestimmtes Team nur dann etwas bedeuten, nachdem sie ein wenig Planungspoker zusammen gespielt haben und nachdem sie einige Baseline-Storys und Sprints haben, aus denen sie Einblicke in die Genauigkeit ihrer Schätzungen gewinnen können.
Chris K
Chris K
Chris K
Chris K
Chris K
Warum tust du das
Chris K
Chris K
Warum tust du das
Chris K
Chris K
Todd A. Jacobs
Razvan Grigorescu