Wie kann man die Sprintgeschwindigkeit bei unterschiedlicher Teamkapazität abschätzen?

9

Wir sind ein kleines Team von 4 Entwicklern, die in Scrum eher grün sind. Wir kommen aus dem ganzen Land und nehmen uns oft ungerade Tage oder ganze Wochen frei, um nach Hause zu gehen. Daher ändert sich unsere Teamkapazität aufgrund von Jahresurlaub dramatisch von einer Iteration zur anderen, was zu sehr unterschiedlichen Geschwindigkeiten von einer Iteration zur anderen führt. Wie berücksichtigen wir die Teamkapazität bei der Schätzung der Geschwindigkeit beim Planungstreffen? Historische Daten werden sehr unterschiedliche Kapazitäten widerspiegeln, und wir können nicht ein ganzes Jahr warten, um einen Durchschnitt für unsere geschätzte Geschwindigkeit abzuleiten.

Pomario
quelle

Antworten:

4

Es mag ein einfacher Ansatz sein, aber warum berechnen Sie Ihre Geschwindigkeit nicht als completed story points * capacityoder completed story points / capacity, je nachdem, wie die Kapazität gemessen wird? Wenn Sie die Kapazität in Mannstunden messen, verwenden Sie die zweite. Wenn Sie die Kapazität als Prozentsatz einer 40-Stunden-Woche messen, verwenden Sie die erste. Wenn Sie Story-Punkte abrufen, sollten Sie eine gute Vorstellung von Ihrer Kapazität für einen bestimmten Sprint haben und anhand der historischen Daten Ihres Projekts die für eine bestimmte Last abgeschlossenen Story-Punkte ermitteln.

Dies führt jedoch zu potenziell gefährlichen Annahmen, z. B. zur Gleichbehandlung aller Mitarbeiter. Wenn Ihr jüngster Entwickler eine Woche frei nimmt oder der Entwickler mit der größten Erfahrung auf dem Gebiet und / oder in den Technologien eine Woche frei hat, ist Ihre Kapazität die gleicher numerischer Wert, aber der Einfluss auf die Geschwindigkeit wäre wahrscheinlich unterschiedlich.

Verwenden Sie letztendlich ein professionelles Urteilsvermögen basierend auf historischen Daten, wenn Sie einen Sprint planen. Verwenden Sie in diesem Fall die vorherige Geschwindigkeit als Eingabe für ein anderes Schätzschema, an dem das Team beteiligt ist. Ich würde auch auf der Seite der Vorsicht irren - es ist einfacher, mehr Arbeit in einen Sprint zu stecken, als eine Verpflichtung zur Ausführung einer Aufgabe aufzuheben.

Thomas Owens
quelle
Als Beispiel für die Begründung mit Zahlen sagen wir am Ende von Sprint n: 17 abgeschlossene Story-Punkte * 0,97 (1 Entwicklertag) = 16,49 Geschwindigkeit; unter Verwendung der anderen Formel ist 17 sp / 0,97 = 17,52. Nun kommt die Frage. Was ist unsere erwartete Geschwindigkeit beim Planungstreffen des folgenden Sprints (n + 1) mit einer aktuellen Kapazität von 0,875 (5 Tage Pause unter Entwicklern)? Wie schätzen wir ein, was wir mit der reduzierten Kapazität erreichen können?
Pomario
@Pomario Ich gehe von 2 Wochen, 40 Stunden / Woche, 8 Stunden Sprints am Tag aus. Angenommen, eine Person hat einen Tag frei genommen, sollte die Kapazität für die erste Formel 0,99 oder für die zweite 72 betragen. Dies ergibt eine berechnete Geschwindigkeit von entweder 16,66 oder 0,24. Ihre Kapazität für den nächsten Sprint wäre entweder 0,5 oder 40. Stecken Sie die vorherige Geschwindigkeit und die erwartete Last in die Gleichungen. Dies bedeutet, dass Sie zwischen 8 und 10 Story-Punkte einbringen sollten, da Sie die abgeschlossene Geschwindigkeit mit Ihrer erwarteten Last multiplizieren. Ich würde mich näher an 8 oder 9 irren. (Jemand möchte vielleicht auch meine Mathematik überprüfen - ich bin heute ein bisschen krank.)
Thomas Owens
Ich habe gerade festgestellt, dass ich einen Fehler gemacht habe - die erste Kapazität wäre 0,90, nicht 0,99, da 8 Stunden 10% einer 80-Stunden-Woche sind. Das heißt, die berechnete Geschwindigkeit für den ersten Sprint würde 15,3 betragen. Die Analyse der Daten ändert sich jedoch nicht.
Thomas Owens
1

Die Geschwindigkeit kann variieren, auch wenn die Kapazität gleich bleibt.

Vertrauen Sie also einfach Ihrer Geschwindigkeit, um die Kapazität selbst zu variieren. Wenn Sie sich also im 3. Sprint befinden, nehmen Sie den Durchschnitt der letzten beiden abgeschlossenen Sprints, um sich für den nächsten Sprint zu engagieren. Machen Sie sich keine Sorgen über Kapazitätsunterschiede.

Asim Ghaffar
quelle
1

Geschwindigkeit ist ein Leitfaden, kein Maß. Nehmen Sie einfach den Durchschnitt aller Ihrer Sprints (Berücksichtigung der Standardabweichung) und den Durchschnitt Ihrer schlechtesten drei, den Durchschnitt Ihrer besten drei und sagen Sie: "Wir werden diese definitiv erledigen, wir werden diese möglicherweise erledigen, wir werden sie nicht erledigen." diese erledigt. " Indem Sie mit diesen drei Geschwindigkeiten und Ihrer groben Frist drei Linien durch Ihren (vollständig geschätzten) Rückstand ziehen (tun Sie so, als wären es 12 Sprints und 12x Ihre schlechteste Geschwindigkeit ist 75, 12x ist Ihre beste 120 und 12x Ihr Durchschnitt ist 90. In einem Rückstand von 100 Punkten Selbst im schlimmsten Fall könnten Sie drei Viertel davon machen, im besten Fall würden Sie das Ganze festnageln und im Durchschnitt das meiste davon liefern.

Mit diesen Daten kann Ihre Bestellung alle Entscheidungen treffen, die sie benötigt, was er haben muss, was er gerne hätte und was er gerne weglassen möchte.

Letztendlich ändern sich die Dinge, die Anforderungen tauchen auf und die Dinge werden sich wieder ändern. Lassen Sie Ihre Mathematik nicht hinter sich, um eine bestimmte Zahl zu erhalten. Genaue Bereiche reichen für diese Art von Dingen aus. Bust Ihre Koteletts bei Softwareproblemen, nicht bei Rückstandsmathematik.

Mike
quelle