Soweit mir bekannt ist, gibt es keine Definition von Story Points und wie man sie vergleicht. Jede Person in einem Team kann sein persönliches Verständnis der Korrelation zwischen einer Anstrengung und Story Points haben. Ist die Schätzung der Story Points nicht nur ein Trugschluss?
Ist es nicht nur ein Glaube. Beispielsweise wird angenommen, dass alle Aufgaben eine bestimmte Eigenschaft haben – die Schwierigkeit, den Aufwand. Aber sie tun es vielleicht nicht. Und selbst wenn sie es tun, ist es nur ein Glaube, dass wir es als Zahl angemessen schätzen können. Die Zeit, die eine Aufgabe in Anspruch nehmen wird, ist an sich unbestimmt.
Zum Beispiel: Beim Planning Poker stimmen alle Teammitglieder zu, dass ein PBI auf 10 Story Points geschätzt werden sollte und sie gehen zum nächsten PBI. Diese 10-Story-Point-Schätzung bedeutet eigentlich nichts, weil jeder 10-Story-Point anders versteht (unterschiedlicher Aufwand, Zeit, Risiken).
Ich möchte nur zuverlässige Argumente (eine Recherche, umfassende Umfragen), dass SP wirklich ein Werkzeug ist und nicht nur eine Überzeugung .
Story Points sind eher ein relatives Maß für den Aufwand als ein absolutes. Jedes Mitglied des Teams sollte jedoch die gleiche Vorstellung von der Größe einer Punkteschätzung haben. Ein gemeinsames Verständnis wird erreicht, wenn das Team wiederholt gemeinsame Schätzungen vornimmt und sich auf gemeinsame Baseline-Storys einigt, an denen gemessen werden soll. Das ist wirklich nichts anderes als das Schätzen in Stunden oder Tagen, wo die Leute auch Dinge gegen erinnerte Basiswerte messen. Planungspoker ist eine Möglichkeit, um sicherzustellen, dass Teams ein gemeinsames Verständnis der Größe von Gegenständen haben.
Die relative Schätzung mit Story Points hat einige Vorteile gegenüber der absoluten Schätzung. Es scheint, dass viele Leute zu genaueren relativen Schätzungen kommen als zu absoluten. Die Geschwindigkeit, gemessen an Story Points, die pro Iteration abgeschlossen werden, ist ein evidenzbasiertes Maß, während stundenbasierte Schätzungen eher subjektiv sind. Wenn Sie die Dinge in Stunden messen, können Sie immer noch rückblickend messen, wie viele geschätzte "Stunden" Sie tatsächlich geleistet haben, aber das wird sich zwangsläufig von den tatsächlich geleisteten Arbeitsstunden unterscheiden, so dass "Stunden" in Wirklichkeit auch zu einem relativen Maß werden.
Seien wir ernst, die Leute interessieren sich normalerweise nicht dafür, wie Sie Schätzungen vornehmen. Was sie interessiert, ist, wie viel es braucht und / oder wie viel es kostet. Zeit und Geld. Das wollen sie. Die Schätzungen sind nur etwas, das Ihnen hilft, diese Fragen zu beantworten. Es spielt keine Rolle, was Sie für Schätzungen verwenden, solange die Leute einen Zeit- oder Geldwert zurückerhalten können. Es kann direkt in Stunden oder Manntagen geschätzt werden, oder es können Story Points, T-Shirt-Größen, Welpen oder Gemüse sein. Niemanden interessierts. Jetzt ernsthaft. Es geht um Zeit und Geld.
Sie müssen also eine Möglichkeit haben, eine Schätzung in Zeit und Geld umzuwandeln, richtig?
Jeder versteht, wie spät es ist. Jeder versteht, was Geld ist. Und wir betrachten sie gerne als absolut. Eine Stunde ist eine Stunde. Zehn Dollar sind zehn Dollar. Aber nicht wirklich. Sie bedeuten für verschiedene Menschen unterschiedliche Dinge. Wenn ich reich bin und Sie arm sind, mögen zehn Dollar für mich nutzlos sein, aber für Sie könnte es einen Unterschied machen, ob Sie Essen auf dem Tisch haben oder nicht. Wenn ich eine vielbeschäftigte Person bin und Sie nicht, dann bedeutet eine Stunde für mich viel und ich nutze sie mit Bedacht, während es für Sie bedeuten könnte, sie online mit Katzenvideos auf YouTube zu verbringen. Obwohl wir sie als absolut wahrnehmen, sind sie es nicht.
Aus den Diskussionen zu den anderen Antworten geht hervor, dass Sie fragen, warum Sie nicht direkt in Stunden statt in Story Points schätzen, da Story Points abstrakt und nicht absolut sind. Jeder versteht eine Stunde, aber Story Points bedeuten für verschiedene Leute unterschiedliche Dinge, richtig? Aber aus dem, was ich oben gesagt habe, sehen Sie, dass sich Story Points nicht so sehr von Stunden unterscheiden. Sie bedeuten für verschiedene Menschen unterschiedliche Dinge. Eine Stunde Entwicklung für einen Senior-Entwickler bedeutet nicht dasselbe wie eine Stunde Entwicklung für einen Junior-Entwickler. Der Senior kann ein komplettes Feature in einer Stunde erstellen, der Junior kann diese Stunde nutzen, um herauszufinden, wie er genau an das Feature herangehen soll. Wenn der leitende Entwickler schätzt, dass eine Funktion eine Stunde dauert, ist diese Schätzung subjektiv. Es kommt sehr auf die Fähigkeiten an. Der Senior baut Feature F in einer Stunde, aber der Junior könnte vier Stunden brauchen, um dasselbe Feature zu bauen. Was nützt also eine Schätzung von einer Stunde für Feature F, wenn es der Junior sein muss, der daran arbeiten muss? (wenn beispielsweise der leitende Entwickler nicht verfügbar ist).
Das Schätzen in Stunden ist eine Möglichkeit, sich selbst zu belügen und Ihnen falsches Vertrauen zu geben. Sie verstehen Stunden, also wenn Sie ein Projekt schätzen und 1078,65 Stunden zurückbekommen, dann haben Sie da einige absolute Informationen, richtig? Sie wissen, womit Sie es zu tun haben. Aber du nicht. So funktioniert Softwareentwicklung nicht. Deshalb machen wir Wasserfall nicht mehr überall, sondern versuchen, agiler zu sein. Das Erstellen von Software ist sehr komplex, es gibt viel Aufwand, um das Richtige zu entwickeln, und viele Risiken. Stundenschätzungen spiegeln diese nicht wider und zu denken, dass Stunden absolut sind, ist einfach illusorisch. Das hat uns die Geschichte gezeigt. Die Leute sind schlecht darin, zu schätzen, und sie sind schlecht darin, Stunden an diese Schätzungen anzuhängen. Aber es scheint, dass wir die Dinge relativ zueinander besser einschätzen können. Wenn Sie zwei Funktionen haben,
Story Points sind eine Möglichkeit, den Größenunterschied zwischen Features hervorzuheben. Ein 5-SP-Feature ist mehr als ein 3-SP-Feature und weniger als ein 8-SP-Feature. Die Leute sind sich vielleicht nicht einig, dass eine Stunde oder zehn Dollar für alle gleich sind, weil viele subjektive Dinge das beeinflussen, aber sie können zustimmen, dass eine Funktion komplexer ist als eine andere. Eine 5-SP-Story ist eine 5-SP-Story sowohl für den Senior-Entwickler als auch für den Junior-Entwickler. Der Senior braucht vielleicht eine Stunde und der Junior vier Stunden, um es zu bauen, aber das ändert nichts daran, dass dies in Bezug auf die Dinge, an denen beide bisher gearbeitet haben, eine 5 ist.
Anfangs haben die Menschen unterschiedliche Vorstellungen darüber, was eine 5 ist. Der Senior könnte denken, dass 5 einfach ist, der Junior könnte denken, dass 5 schwer ist. Beim Schätzen erhalten Sie also unterschiedliche Werte für dasselbe Merkmal. Aber es gibt eine Diskussion. Die Leute analysieren das Merkmal und erklären, warum sie denken, dass es eine 5 oder eine 1 oder eine 13 oder was auch immer ist. Mit der Zeit finden sie heraus, was eine 5 und eine 1 und eine 13 im Verhältnis zu den anderen Merkmalen ist. Es spielt keine Rolle, wie sie diese Zahl subjektiv erreicht haben, relativ gesehen lernen sie, die gleichen Zahlen mit Merkmalen ähnlicher Größe zu verbinden. Sobald dies geschieht, wissen die Leute, wie viel sie in den Sprint hineinziehen müssen, und die Geschwindigkeit wird relevant. Dann können Sie den Story Points pro Team Stunden hinzufügen, da Sie wissen, wie viel sie pro Sprint liefern können. Aber denken Sie daran, dass es immer noch kein Absolut sein wird. Es gibt ' Es ist kein Zufall, warum Sie Fibonacci zur Schätzung verwenden. Je höher die SPs, desto höher die Unbekannte. Tatsächlich ist es nicht einmal Fibonacci. Eine Fibonacci-Folge ist 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, aber die meisten Planning-Pokerkarten sind 1, 2, 3, 5, 8, 13, 20, 40, 100. Die Dinge kommen abgerundet. Die Zahl 89 ist absolut, 100 ist eine Annäherung. Ist es wirklich wichtig, ob es eine 89 oder eine 90 oder eine 95 ist? Es macht keinen Unterschied. Das ist viel. Sagen Sie also einfach 100 und nennen Sie es einen Tag. 89 oder 90 oder 95? Es macht keinen Unterschied. Das ist viel. Sagen Sie also einfach 100 und nennen Sie es einen Tag. 89 oder 90 oder 95? Es macht keinen Unterschied. Das ist viel. Sagen Sie also einfach 100 und nennen Sie es einen Tag.
Genug geredet...um auf deine Frage zurückzukommen. Die Definition eines SP ist, dass es ein abstraktes Maß für die Schwierigkeit eines Features und den Aufwand ist, der erforderlich ist, um es zu erstellen. Mit der Zeit finden die Leute im Team heraus, was SPs für sie bedeuten (aus diesem Grund können Sie beispielsweise Story Points eines Teams nicht mit den Story Points eines anderen vergleichen; 10 SP in einem Team können 40 SPs bedeuten andere).
Sehen Sie auch, ob dies zusätzliche Einblicke bietet: Warum Story Points anstelle von Stunden zum Schätzen verwenden?
Jede Person in einem Team kann sein persönliches Verständnis der Korrelation zwischen einer Anstrengung und Story Points haben.
In einem neuen Team mag das zunächst stimmen. Aus diesem Grund ist eine auf Story Points basierende Schätzung mehr, als dass jedes Teammitglied nur eine Zahl angibt und dann den niedrigsten/höchsten/durchschnittlichen/was auch immer als endgültige Schätzung nimmt.
Wenn Sie eine Story Point-Schätzung durchführen, sollte dies auch eine Diskussion beinhalten, in der die Teammitglieder erklären können, was sie bei der Berechnung ihres Punktewerts berücksichtigt haben. Es ist wichtig, dass zumindest die Personen mit den höchsten und niedrigsten Schätzungen gehört werden, da sie wahrscheinlich spezifische Einblicke in das jeweilige Thema haben. Dies kann auch Einblicke in Risiken und/oder Ungewissheiten beinhalten, die mit der jeweiligen Arbeitsaufgabe verbunden sind.
Durch diese Diskussionen erhalten die Teammitglieder auch ein gemeinsames Verständnis für die Kombination aus Aufwand, Komplexität und Risiko, die in einen Story Point einfließt.
Um zu unterstreichen, dass die Schätzung keine exakte Wissenschaft ist, und um endlose Debatten darüber zu vermeiden, ob ein Arbeitselement 40 oder 41 Punkte haben sollte, haben Schätztechniken wie Planungspoker (die üblicherweise zum Schätzen von Story Points verwendet werden) eine Granularität von Schätzungen, die so angegeben werden können steigt mit der Größe der Schätzungen selbst.
Mike Cohn hat einen großartigen Artikel über Story Points . Einige der Highlights sind
Story Points sind eine Maßeinheit, um eine Schätzung des Gesamtaufwands auszudrücken, der erforderlich ist, um ein Product-Backlog-Element oder eine andere Arbeit vollständig umzusetzen.
...
Da Story Points den Aufwand darstellen, eine Story zu entwickeln, muss die Schätzung eines Teams alles beinhalten, was den Aufwand beeinflussen kann. Das könnte beinhalten:
- Die Menge der zu erledigenden Arbeit
- Die Komplexität der Arbeit
- Jedes Risiko oder jede Ungewissheit bei der Ausführung der Arbeit
...
Eine Story-Point-Schätzung muss alles beinhalten, was dazu gehört, ein Produkt-Backlog-Element vollständig fertigzustellen. Wenn die Definition of Done eines Teams die Erstellung automatisierter Tests zur Validierung der Story beinhaltet (und das wäre eine gute Idee), sollte der Aufwand für die Erstellung dieser Tests in die Story Point-Schätzung einbezogen werden.
Story Points können ein schwer zu verstehendes Konzept sein. Aber der Aufwand, um vollständig zu verstehen, dass Punkte den Aufwand darstellen, der durch den Arbeitsaufwand, die Komplexität der Arbeit und jedes Risiko oder jede Unsicherheit in der Arbeit beeinflusst wird, wird sich lohnen.
Ohne externe Messgeräte kann ich zwei Tassen Wasser vergleichen und erraten, welche voller ist als die andere.
Ich kann Ihnen nicht sagen, wie viel Flüssigkeit genau in die Tasse passt, und ich kann Ihnen auch nicht sagen, ob das Überlaufen der Flüssigkeit von einer Tasse in die andere ohne Versuch zum Überlaufen führt. Wenn beide wirklich satt sind, habe ich vielleicht eine gewisse Fähigkeit dazu; aber es hängt von der relativen Größe der Becher ab und davon, wie viel Wasser in jedem zu sein scheint.
Mein Punkt ist: Während ich Schlussfolgerungen und Schlussfolgerungen ziehen kann, versuche ich, die beiden Tassen miteinander zu vergleichen; Ich kann Ihnen nicht viel mehr sagen, weil es ohne genauere Messungen und einen wissenschaftlichen Prozess nicht erkennbar ist.
Softwareentwicklung ist alles andere als ein wissenschaftlicher Prozess – es ist so weit von der Wissenschaft entfernt, wie es nur geht. Ich denke, deshalb nennen wir es "Softwareentwicklung" und nicht "Softwarewissenschaft".
Story Points werden verwendet, um die Arbeit mit der im selben Sprint erledigten Arbeit zu messen; und ihre Werte sind relativ zu der geleisteten Arbeit. Ähnlich wie das Wasser in der Tasse haben sie keine Messung oder Relevanz für die Arbeit, die in der Vergangenheit oder noch zu erledigen ist – das erfordert Messungen, die wir nicht haben, weil wir nicht wirklich in der Lage sind, die Veränderungen in der Umgebung zu messen die dazu führen, dass Software erstellt oder nicht erstellt wird.
Beispielsweise kann Folgendes die Geschwindigkeit beeinflussen:
Mein Punkt ist, dass jede Schätztechnik, die versucht, etwas anderes zu tun, als die Arbeit, die direkt vor Ihnen liegt, mit der Arbeit zu bewerten, die auch direkt vor Ihnen liegt, zu extremer Enttäuschung führt.
Es gibt zwei Möglichkeiten, dies zu umgehen:
Die meisten Teams, die ich gesehen habe, die auf Probleme mit Story Points gestoßen sind, haben versucht, sie als eine Art Schätzung dafür zu verwenden, wie viel Arbeit in einem Sprint zuverlässig in einer dynamischen Umgebung erledigt werden kann. oder die Geschwindigkeit über die Zeit vergleichen, oder sie als zuverlässige Messung der absoluten Schätzung betrachteten.
Daniel
Tiago Martins Peres
Chris Brettini
Tiago Martins Peres
MCW
Tiago Martins Peres
Daniel
Daniel
Daniel
Todd A. Jacobs
Todd A. Jacobs