So schätzen Sie einen Story Point ein, an dem das Mobile-Team und das Backend-Team beteiligt sind

Ich verwalte ein mobiles App-Produkt. Es enthält das Back-End-Team, das Design-Team und das Flutter-Team (mobil). User Stories bestehen in der Regel aus Teilaufgaben, die sowohl das Backend, das Design als auch das mobile Team betreffen.

Meine Fragen sind,

  • Wie soll man eine solche Geschichte einschätzen, da die Einschätzung des mobilen Teams viel höher ist als die des Designteams und die des Entwicklerteams völlig anders ist? Welche Schätzung wird berücksichtigt?
  • Sollten diese Unteraufgaben wirklich Unteraufgaben in der Jira-Story sein, oder sollten es nur Aufgaben sein, die mit der Story als übergeordnetem Element verknüpft sind? Der Grund für diese Frage ist, dass wir, wenn es sich um Teilaufgaben handelt, diese nicht separat als erledigt betrachten können, weil wir die Geschichte selbst schätzen und nicht die Teilaufgaben, dann treten viele Probleme auf, wie zum Beispiel: Ich weiß nicht, wie viel Punkte, die jeder Entwickler hat, 2- Wenn der Sprint endet, bevor wir eine ganze Story abgeschlossen haben, werden seine Story-Punkte nicht im Bericht gezählt, selbst wenn er zu 90 % erledigt war, und dann spiegeln die Geschwindigkeits- und Burndown-Diagramme dies nicht wider echte Anstrengung, die das Team innerhalb eines Sprints leisten kann.

Ich würde mich sehr über praktische Tipps zur Bewältigung einer solchen Situation freuen

Antworten (3)

Bei der Bewertung von User Stories sollte jeder den Gesamtaufwand berücksichtigen, der vom Team benötigt wird, um die Erzählung fertigzustellen. Daher sollte der Back-End-Entwickler nicht nur die Zeit abschätzen, die er für die Fertigstellung seines Teils benötigt, sondern auch die Zeit, die er für die Fertigstellung des Front-Ends, des Mobildesigns, des Designs und aller Tests (und ähnliches für die anderen Teammitglieder). Der Vorteil der Verwendung von Story-Points in dieser Situation besteht darin, dass die Werte relativ zum zuvor geschätzten Aufwand sind und die meisten Menschen einschätzen können, ob etwas weniger/mehr/viel mehr Arbeit als eine Referenzerzählung ist, selbst wenn ihnen die Fähigkeiten zum Ausführen fehlen die Arbeit selbst.

Dadurch kann der Frontend-Entwickler die Arbeit der anderen Disziplinen berücksichtigen, wenn er den Gesamtaufwand abschätzt, der erforderlich ist, um eine Story zu erstellen. Bei großen Abweichungen in den Einschätzungen sollte sich das Team treffen, um zu prüfen, woher die Unterschiede stammen und ob alle auf derselben Seite stehen.

Sie können eine weitere Berechnungsrunde für diese Erzählung durchführen, nachdem alle Gelegenheit hatten, anzugeben, welche Faktoren sie verwendet haben, um zu ihrer Schätzung zu gelangen. Die Schätzungen werden höchstwahrscheinlich wesentlich näher beieinander liegen.

Danke für die Antwort, Olivia, aber wie würde der Frontend-Typ, sagen wir, eine Ahnung haben, wie komplex ein Teil einer Geschichte ist, die in IOS implementiert werden soll? Normalerweise hat er damit keine Erfahrung
Nach ein paar Iterationen sollte der Frontend-Typ eine Vorstellung davon haben, wie die iOS-Jungs die Geschichte wahrscheinlich einschätzen würden. Wenn zum Beispiel ein Widget benötigt wird, das iOS nicht hat, weiß er vielleicht, dass die Implementierung mehr Aufwand erfordert, als ein ähnliches Widget mit Bootstrap oder einem anderen Framework, das er verwendet, zusammenzuhacken. Das ist ein Bereich, in dem die Kommunikation innerhalb des Teams wichtig ist.

Haben Sie ein Team oder mehrere Teams? Ihre Beschreibung ist diesbezüglich nicht eindeutig. Wenn Sie Scrum betreiben, sollten Sie wirklich mit einem Team zusammenarbeiten, das ein gemeinsames Verständnis für die Komplexität von Geschichten entwickelt.

Die Story-Point-Schätzung ist nur anwendbar, wenn sie von einem Team im Konsens durchgeführt wird. Dies kann Diskussionen und Neuschätzungen beinhalten, wenn die anfänglichen Schätzungen von Teammitgliedern erheblich abweichen.

Wenn Entwickler feststellen, dass Story-Subtasks Einzelpersonen oder Untergruppen (z. B. die Backend-Entwickler) zu stark belasten, sodass die Summe der Story-Punkte erfahrungsgemäß mit der Team-Velocity übereinstimmt, der Sprint aber gefährdet erscheint, sollten sie das berücksichtigen bei der Auswahl von Stories zur Aufnahme in den Sprint.

Ich habe gerade die Sprintplanung abgeschlossen, und um Ihre Frage zu beantworten, wir haben nur ein Team. und wir haben genau das getan, was Sie gesagt haben, das gesamte Team war sich auf den Story Point einer Geschichte einig, die sowohl Backend- als auch mobile Arbeit hatte. Vielen Dank für Ihre Antwort

Ein Sprint ist ein zeitlich begrenztes Ereignis. In diesem Fall muss jeder einige Geschichten vervollständigen und Ergebnisse liefern.

Mobil- und Backend-Entwickler können parallel an derselben Story arbeiten, aber die Designs dieser Story müssen fertig sein, bevor sie beginnen können. Dies bringt uns dazu, eine separate Geschichte/Aufgabe für das Design zu erstellen. Wenn die Story/Aufgabe für das Design in einem Sprint abgeschlossen ist, können die Mobil- und Backend-Entwickler im nächsten Sprint mit der Arbeit an der Hauptstory beginnen.

Da Sie separate Storys/Aufgaben für das Design und die Mobil- und Backend-Teile haben, haben sie unterschiedliche Story Points. Das löst viele Probleme von Ihnen.

Um sauberer voranzukommen, können Sie übrigens zwei parallele Sprints haben; zum Beispiel ein Design-Sprint und ein Entwicklungs-Sprint.

Natürlich werden die Backend-Entwickler und die Mobile-Entwickler (oder Frontend-Entwickler) derselben Geschichte unterschiedliche Story Points geben, aber deshalb spielen wir den Planungspoker .