Wie schätze ich Aufgaben in Scrum?

8

Nehmen wir an, wir haben einen Rückstand an User Stories mit jeweils einer geschätzten Anzahl von Story Points, und jetzt führen wir die Sprint-Planung durch.

Jetzt sollten die Geschichten in Aufgaben unterteilt werden, und viele Scrum-Ressourcen schlagen vor, dass jede Aufgabe in Personenstunden geschätzt werden sollte. Da alle Fragen zu diesem Zeitpunkt vom Team besprochen wurden, sollte das Schätzen einer Aufgabe nicht länger als eine Minute dauern . Da eine Aufgabe jedoch nicht länger als einen Tag sein sollte, bedeutet die Annahme eines dreiwöchigen Sprints mit 8 Entwicklern 120 Aufgaben, und zwei Stunden nur für Schätzungen zu benötigen, scheint mir ein bisschen viel zu sein.

Ich weiß, dass erfahrene Teams Aufgabenschätzungen überspringen oder verkürzen können, aber sagen wir, wir sind noch nicht in dieser Phase.

Wie viele Aufgaben enthält ein Sprint Ihrer Erfahrung nach und wie lange sollte es dauern, bis alle Aufgaben geschätzt sind? (Nur die Hälfte von ihnen zu schätzen, macht nicht viel Sinn, oder?)

Erläuterungen:

Ich weiß, dass die Antwort von der Sprintlänge und der Teamgröße abhängt. Nehmen wir also 8 Entwickler und drei Wochen an.

Die genannten Zahlen sind möglicherweise Faustregeln, aber selbst wenn sie deaktiviert sind (z. B. mehr Aufgaben, weniger Zeit für die Schätzung), werden wir ungefähr 2 Stunden für die Schätzung haben. Vielleicht sollte die Frage lauten: "Wie viel Prozent des Planungsmeetings sollten für die reine Aufgabenschätzung reserviert werden, und haben wir nicht bessere Dinge zu tun?"

Kopffüßer
quelle
2
Ihre Frage basiert auf einem Missverständnis dessen, was "sollte" bedeutet
Dave Hillier
3
Sie sprechen von 120 Arbeitsstunden pro Entwickler. Sie möchten nicht 2 Stunden pro Entwickler verbringen, um diese Arbeit zu planen?
CodeCaster
3
Viele der Zahlen (1 Minute zum Schätzen von Aufgaben, 1 Aufgabe dauert nicht länger als 1 Tag) sind Faustregeln. Wenn es sich um eine Aufgabe handelt, die Sie noch nie zuvor erledigt haben, dauert die Schätzung länger. Einige Aufgaben dauern weniger als einen Tag, während andere mehr als einen Tag dauern. Komplexere Geschichten können in mehr Aufgaben unterteilt werden als einfachere Geschichten. Ich glaube nicht, dass es eine gute Antwort auf die Anzahl der Aufgaben in einem Sprint gibt oder wie lange es dauern wird, sie zu schätzen.
Thomas Owens
3
Dies ist kein Duplikat, diese andere Frage hat eine ganz andere Richtung. Ich habe versucht, die Frage zu klären.
Kopffüßer
3
Auf keinen Fall ein Duplikat der registrierten Frage. Bei dieser Frage geht es um Aufgaben, bei der anderen um Geschichten. Sie sind ungefähr so ​​ähnlich wie Funktionen und Programme.
Bryan Oakley

Antworten:

9

Ehrlich gesagt denke ich, dass Sie, wenn Sie diese Frage stellen, in der Tat nicht ganz von der Verwendung der Sprintplanung überzeugt sind.
Der Zweck der Sprintplanung besteht darin, das Team in einen Zustand zu versetzen, in dem es sich wohl fühlt, sich auf eine bestimmte Reihe von User Stories festzulegen, in denen es das Gefühl hat, genug zu wissen, um loszulegen. Ob das eine Stunde oder 2 von 4 oder den ganzen Tag dauert, ist völlig nebensächlich; es wird getan, wenn es getan wird.
Angenommen, Sie möchten es kürzen und auf 2 Stunden beschränken. Die Tatsache, dass sie Informationen benötigen, wird sich nicht ändern, sodass Sie unweigerlich Teile der früheren Sprintplanung erhalten, die über den Rest Ihres Sprints verschmiert sind.
Am Ende kommt es nur darauf an, dass sich das Team auf eine bestimmte Arbeit festlegen und diese Arbeit tatsächlich zur Zufriedenheit sowohl seiner selbst als auch der anderen Stakeholder ausführen kann. Alles andere spielt keine Rolle. Konzentrieren Sie sich auf das, was tatsächlich Wert liefert, und nicht auf Eitelkeitsmetriken.

PS: Egal wie viel Literatur angibt, dass Sie Aufgaben in Stunden abschätzen sollten, ich finde es immer noch eine schrecklich nutzlose und kontraproduktive Idee und ich weiß, dass ich damit nicht allein bin.

Stefan Billiet
quelle
Ich denke, es ist im Allgemeinen (nicht schrecklich ) nutzlos für erfahrene Scrum-Teams, aber ein wertvolles Werkzeug für neue Scrum-Teams, die noch lernen, wie man Geschichten schätzt.
Bryan Oakley
1
Möchten Sie näher darauf eingehen? Ich halte das Schätzen in Stunden für verschwenderisch, weil die Leute schlecht in absoluten Zahlen schätzen können und es keinen sinnvollen kostengünstigen Weg gibt, um besser zu werden. Wir können jedoch relativ gut einschätzen, wie viel größer eine Geschichte als eine andere ist (relative Zahlen). Je früher die Leute die Tendenz loswerden, alles in Stunden zu schätzen, desto besser. Ich bin auch der Meinung, dass die Schätzung viel zu stark betont wird und nicht genug, um ein Pull-basiertes Durchflusssystem zu erstellen (im Wesentlichen so viel wie möglich in einer Zeitspanne zu tun und anzuhalten, wenn der Kunde zufrieden ist).
Stefan Billiet
1
Nach meiner Erfahrung können wir wirklich gut in Stunden schätzen, wenn die Arbeit bekannt und klein ist. "Datenbankindex neu erstellen" - 1 Stunde. "Neue Symbole zur Symbolleiste und zu den Menüs hinzufügen" - 2 Stunden. Wenn Aufgaben so groß sind, dass sie nicht geschätzt werden können, sind sie zu groß oder zu schlecht definiert. Die Übung des Schätzens hilft jungen Teams sicherzustellen, dass sie über die gesamte Arbeit nachdenken: Haben wir daran gedacht, Aufgaben zum Testen hinzuzufügen? Haben wir darüber nachgedacht, es dem Installationsprogramm hinzuzufügen? usw. Das Ziel ist nicht, Aufgaben gut zu schätzen, sondern Story Points zu schätzen. Das Schätzen von Aufgaben ist eine Lernhilfe.
Bryan Oakley
Fairer Punkt, aber wird die Wiederherstellung des DB-Index wirklich 1 Stunde dauern? Weil dies ein absolutes Zeitlimit für diese Aufgabe impliziert. Es schafft Erwartungen und kann zu allerlei bösen Schuldzuweisungen führen, wenn es einen halben Tag dauert. Das ist der Unterschied zwischen Punkten und Stunden: "Stunden" impliziert Absolutheit, "Punkte" nicht. Außerdem, wie oft ist Wissensarbeit wirklich bekannt und klein? Ich kann mir vorstellen, dass es für das Team einfacher ist, Stunden als Lernhilfe zu verwenden, aber Sie riskieren, dass sie auf einer suboptimalen Arbeitsweise ein Plateau erreichen.
Stefan Billiet
Zu "... dies zu sagen bedeutet ein absolutes Zeitlimit für diese Aufgabe". Nein, das tut es nicht. Die Aufgabenschätzung ist nur eine Schätzung, kein Vertrag oder Versprechen. Die einzelnen Schätzungen bedeuten überhaupt nichts. Insgesamt sollte jedoch klar werden, ob sich Ihre Story-Punkte im Stadion befinden oder nicht. Ich habe Fälle gesehen, in denen die anfängliche Punktschätzung von zwei Geschichten gleich war, aber eine mehr als doppelt so viele Stunden wie die andere endete. Der bloße Versuch, Aufgaben abzuschätzen, brachte neue Informationen ans Licht. Wir haben daraus gelernt und unsere Einschätzung der Geschichte wurde besser.
Bryan Oakley
1

Wie viele Aufgaben enthält ein Sprint Ihrer Erfahrung nach und wie lange sollte es dauern, bis alle Aufgaben geschätzt sind? (Nur die Hälfte von ihnen zu schätzen, macht nicht viel Sinn, oder?)

Dies ist ein bisschen wie die Frage, wie viele Regentropfen sich in einem Gewitter befinden. Es gibt absolut keine Möglichkeit, diese Frage zu beantworten, selbst wenn Sie über zwei verschiedene Stürme derselben Größe sprechen. Es gibt keine Faustregel, egal welche Teamgröße oder Sprintgröße.

Der Punkt beim Schätzen von Stunden in Aufgaben besteht darin, dass das Team lernen kann, ihre Geschichten besser einzuschätzen. Stellen Sie sich zum Beispiel zwei Geschichten vor, die Sie geschätzt haben: eine wird als 2 und eine als 4 oder 5 geschätzt. Wenn Sie mit der Aufgabe beginnen, stellen Sie fest, dass beiden ungefähr die gleiche Anzahl von Stunden zugewiesen ist. Was lehrt dich das?

Die einzige Faustregel, die ich geben kann, ist, dass Sie keine Aufgaben abschätzen müssen, wenn Ihr Team eine stabile Geschwindigkeit hat. Wenn Sie feststellen, dass Ihre Geschwindigkeit instabil ist, liegt dies wahrscheinlich daran, dass Ihre Schätzfähigkeiten schwach sind. Sie können sie stärken, indem Sie Geschichten zur Planungszeit in Aufgaben aufteilen, um Ihre Einschätzung zu überprüfen.

In Ihrer Frage sagen Sie, dass Ihr Team noch nicht da ist, daher ist die Einschätzung wichtig. Wenn das stimmt, machen Sie sich keine Sorgen über die Zeit, die Sie damit verbringen. Es wird so lange dauern, wie es dauert. Sie investieren in Ihr Team. Ja, es wird zunächst viel Zeit in Anspruch nehmen, aber hoffentlich lernen Sie aus der Erfahrung. Möglicherweise lernen Sie, dass es Zeitverschwendung ist, oder Sie lernen, dass Sie beim Schätzen nicht so klug sind, wie Sie denken.

Denken Sie daran: Scrum ist keine Reihe von Regeln, die Sie befolgen müssen, sondern eine Reihe von Tools, mit denen Sie Ihre Arbeit planen und organisieren können. Jedes Mal, wenn diese Tools Ihre Produktivität beeinträchtigen, sollten Sie sie nicht mehr verwenden. Stellen Sie sicher, dass sie Ihrer Produktivität tatsächlich im Wege stehen, anstatt den Anschein zu erwecken, dass dies der Fall ist.

Bryan Oakley
quelle
1

Die Annahme eines dreiwöchigen Sprints mit 8 Entwicklern bedeutet 120 Aufgaben, und zwei Stunden nur für Schätzungen zu benötigen, scheint mir ein bisschen viel zu sein.

Für mich bedeutet dies, dass 8 Entwickler 15 Minuten für die Planung der nächsten 3 Wochen aufwenden. Das ist zu viel? Das ist wie ein tägliches Aufstehen.

Es ist eine Schätzung. Planen Sie Ihren ersten Sprint. Machen Sie sich gute Notizen und Messungen. Ihr erster Sprint wird wahrscheinlich weit vom Ziel entfernt sein. Wenn dies ein Problem ist, geben Sie die Zeit und die erforderlichen Schritte ein, um das nächste zu verbessern. Dauern Aufgaben länger als erwartet? Kann jeder Entwickler in einem bestimmten Sprint so viele Aufgaben erledigen, wie er erwartet hat?

Seien Sie offen und ehrlich darüber, was wirklich getan wurde und wie lange es gedauert hat. Wenn die Leute Angst haben, spielen sie einfach das System. Sie stützen Ihre Planungsentscheidungen auf schlechte Daten. Wenn zu viele Aufgaben länger als einen Tag dauern (oder was auch immer Sie gedacht haben), stellen Sie fest, ob sie in ausreichend kleine Teile zerlegt wurden.

Ihre Entwickler haben möglicherweise nicht die vollen 8 Stunden am Tag Zeit, um an Aufgaben zu arbeiten, oder was auch immer das magische Zahlenmanagement hören möchte, um das Gefühl zu haben, dass sie eine volle Arbeitstage für eine volle Tagesvergütung erhalten.

Wäre es so schrecklich zu entdecken, dass Sie nach 2 Wochen einen 3-wöchigen Sprint absolviert haben oder nur 75% der Aufgaben am Ende des Sprints erledigt haben? Lernen Sie aus dem Unerwarteten (Dies ist eine Schätzung, also lassen Sie uns nicht auf sie eingehen und sie als Fehler bezeichnen.)

Ziel ist es, den Kunden im Kontext dessen, was er in der vorgegebenen Zeit und mit den gegebenen Ressourcen tun möchte, glücklich zu machen. Es geht nicht darum, den Willen zu verlieren, von jedem Programmierer zu leben, den Sie für dieses Projekt benötigen.

Um Ihre Frage zu beantworten: Geben Sie einfach Ihr Bestes, um Ihren ersten Sprint zu schätzen. Lernen Sie daraus und passen Sie den nächsten an. Wiederholen.

JeffO
quelle
1

Meine eigene Meinung ist, dass die Schätzung der Arbeitsstunden Zeitverschwendung bei der Sprintplanung ist. Im Allgemeinen sind die Schätzungen falsch, und ich bekomme keinen Wert darauf, darüber zu berichten. Viele agile Tools zur Aufgabenverfolgung verwenden diese Stunden jedoch, um einen Burndown zu generieren. Daher benötigen wir dort etwas .

Um Zeit zu sparen, habe ich diesen Vorgang ausgeführt:

  1. Setzen Sie jede erstellte Aufgabe auf "1 Stunde", sobald die Aufgabe erstellt wurde.
  2. Wenn Entwickler Aufgaben während des Sprints angehen und glauben, dass die Aufgabe länger als eine Stunde dauert, können sie sie auf einen realistischeren Wert aktualisieren.
  3. Nach Abschluss der Aufgaben werden die Burndown-Berichte in den verbleibenden Stunden aktualisiert.

Sie haben immer noch die Möglichkeit zu sehen, wie der Fortschritt verläuft und ob Sie auf dem richtigen Weg sind. Sie können jedoch Ihre Sprintplanungszeit für wertvollere Aktionen wie das Verstehen der Geschichten und das Herausfinden der zu erledigenden Aufgaben nutzen.

Jay S.
quelle
1

TL; DR

[H] Wie viele Aufgaben gibt es in einem Sprint und wie lange sollte es dauern, alle zu schätzen?

Ihre Frage hat keine kanonische Antwort. Während Sie sicherlich einige Faustregeln verwenden können, um eine angemessene Obergrenze für das Aufgabenvolumen zu berechnen, gibt es kein universelles Konvertierungsverhältnis für Storys zu Aufgaben oder Aufgaben zu Mannstunden.

Eine allgemein akzeptierte Faustregel lautet beispielsweise, dass eine Aufgabe zwischen einem halben Tag und zwei Tagen dimensioniert werden sollte, damit die Rückkopplungsschleife für erledigt / nicht erledigt bleibt. Teams können und müssen gegen diese Faustregel verstoßen, da dies keine Rahmenvoraussetzung ist, aber die erfolgreichsten Teams, mit denen ich zusammengearbeitet habe, folgen dem Geist dieser Regel.

Aufgaben pro Sprint

Ich weiß, dass die Antwort von der Sprintlänge und der Teamgröße abhängt. Nehmen wir also 8 Entwickler und drei Wochen an.

Dies ist axiomatisch falsch, da die Anzahl der Aufgaben von der Anzahl der Storys und der Anzahl und Granularität der zerlegten Aufgaben jeder Story abhängt. Dennoch Sie können eine grobe obere für geistige Gesundheit Prüfung gebunden berechnen.

Wenn Sie a priori davon ausgehen, dass:

  • Für jede Aufgabe ist nur ein Entwickler erforderlich (dies ist häufig nicht der Fall).
  • 30% Ihres Sprints werden vom Framework-Overhead verbraucht (diese Anzahl variiert je nach Sprintlänge).
  • Sie wenden keine Fudge-Faktoren an, da die produktive Arbeitszeit im Allgemeinen <= 6 Stunden pro Arbeitstag beträgt

Dann haben Sie 10,5 "Tage" für Aufgaben pro Entwickler, die Sie den Aufgaben in jedem Sprint zuweisen können. Weitere Annahme:

  • 8 Entwickler
  • Alle Entwickler sind austauschbar
  • Es gibt keine Warteschlangenaktivitäten oder Abhängigkeiten zwischen Aufgaben
  • Sie schließen die Definition der erledigten Aktivitäten als explizite Aufgaben ein

Wenn Sie dann die empfohlene Regel zur Aufgabengröße befolgen, hat Ihr Team eine Kapazität zwischen 21 und 148 Aufgaben pro dreiwöchigem Sprint.

Vermeiden Sie es, Aufgaben in Arbeitsstunden zu schätzen

Die einfache Lösung besteht darin, zu vermeiden, dass Aufgaben in idealen Arbeitsstunden geschätzt werden, und alle problematischen (und oft ungenauen) Annahmen über Bord zu werfen. Indem Sie einfach keine Geschichten in den Sprint aufnehmen, die Ihre nachhaltige Geschwindigkeit überschreiten, lösen Sie die meisten Probleme bei der Sprintplanung, ohne in Stunden zu schätzen.

Indem Sie sicherstellen, dass Ihre Storys in Aufgaben von nicht mehr als ein paar Tagen zerlegt werden, können Sie schnell feststellen, ob Sie fälschlicherweise eine Story akzeptiert haben, die komplexer ist als Ihre Story-Point-Schätzung, oder ob sie vorhanden ist war eine versteckte Arbeit, die während der Sprint-Planung dokumentiert und mit dem Product Owner neu festgelegt werden muss.

Gesunde Teams widmen etwa einen halben Tag der Zerlegung von Aufgaben für das Sprint Backlog. Wenn Sie sich in der zweiten Hälfte der Sprint-Planung nicht die Zeit dafür nehmen, ist es viel wahrscheinlicher, dass Sie später im Sprint Verwicklungen, unerwartete Abhängigkeiten oder ungeplante Arbeiten aufdecken.

Ein vierstündiges Sprint Backlog-Meeting macht weniger als 3% Ihrer dreiwöchigen Sprintlänge aus. Hier wird der größte Teil der Entwurfs- und Architekturanalyse im Rahmen von Scrum durchgeführt. Lohnt es sich wirklich, das Risiko für Ihr Projekt auf 2% zu senken, indem Sie die Aufgabenanalyse kurz ändern? Ich würde nein sagen, aber Ihr Kilometerstand kann variieren.

CodeGnome
quelle
1

Die Annahme eines dreiwöchigen Sprints mit 8 Entwicklern bedeutet 120 Aufgaben, und zwei Stunden nur für Schätzungen zu benötigen, scheint mir ein bisschen viel zu sein.

Ihre Annahme ist nicht richtig, da nicht alle Teammitglieder an der Planung jeder Aufgabe beteiligt sind. Tatsächlich beteiligen sich bei Storys alle Mitglieder an der Schätzung aller Storys, aber bei Aufgaben schätzen normalerweise einige Teammitglieder jede Aufgabe.

Wenn also in Ihrem Beispiel jeweils zwei Mitglieder eine Aufgabe schätzen, dauert es nur etwa eine halbe Stunde, um alle zu schätzen.

Amir M.
quelle