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,
Ich würde mich sehr über praktische Tipps zur Bewältigung einer solchen Situation freuen
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.
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.
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 .
Belal Mostafa
Hans-Martin Mosner