Eine einfache Antwort auf ‚Was sind Story Points?‘. Nach dem Lesen können Sie anderen beibringen, wie sie funktionieren.
Ich muss meine Hassliebe zu Story Points gestehen. Story Points sind voller Missverständnisse. Einige der häufigsten Missverständnisse, die ich höre, wenn ich mit einem neuen Team beginne:
„In Story Points geht es um Komplexität.“
„Wie viele Tage ist 1 Story Point?“
„Sie sollten keine Story-Point-Bugs oder Dinge verwenden, die keinen unmittelbaren geschäftlichen Wert haben.“
„Nehmen wir den Durchschnitt aller Story-Point-Schätzungen während des Planning Poker.“
Fast jedes Team, mit dem ich anfange zu arbeiten, leidet unter Verwirrung über Story Points. Ich glaube, das liegt nicht daran, dass Story Points so schwer zu verstehen sind, sondern weil sie schwer zu erklären sind.
Dies führt dazu, dass jede Person ihr eigenes und unterschiedliches Verständnis von Story Points hat. Ich glaube, dies kann verhindert werden, indem Story Points mithilfe von Eckzähnen erklärt werden.
Nehmen wir an, wir sind daran interessiert, die Größe eines Hundes zu bestimmen. Wie groß ist dieser Corgi?
Schwierige Frage. Wie schätzt du die Größe eines Hundes ein? Durch Erraten der ungefähren Abmessungen?
Lassen Sie uns eine einfachere Frage stellen. Welcher Hund ist dem Corgi am ähnlichsten? Option A, B oder C?
EIN: Chihuahua
B: Border Collie
C: St. Bernard
Eine viel einfachere Frage, oder?
Option B! Sie bemerken blitzschnell, dass der Corgi dem Border Collie am ähnlichsten ist.
Stellen Sie sich nun vor, wir setzen Zahlen auf die verschiedenen Hunderassen, und wir sind uns einig, dass der Chihuahua 1 Hundepunkt, der Border Collie 5 Hundepunkte und der Bernhardiner 13 Hundepunkte sind. Wir entscheiden uns auch, die folgende Fibonacci-ähnliche Sequenz zu verwenden, um die Hundegrößen zu schätzen: 1, 2, 3, 5, 8, 13, 20, 40, 100.
Ich wäre in der Lage, jeden Hund auf dich zu werfen und vorausgesetzt, du bist mit der Hunderasse vertraut, wärst du in der Lage, sie mit Hundepunkten zu schätzen. Auch wenn Sie keine Ahnung von den genauen Abmessungen dieses Hundes haben würden.
Herzlichen Glückwunsch! Sie haben jetzt die geheime Kunst der Hundepunktschätzung gemeistert. Ich höre dich sagen, warum sollte mich das genau interessieren? Gute Frage!
Story Points funktionieren grundsätzlich genauso wie Dog Points. Sie verwenden sie nicht, um Hunde zu dimensionieren, aber Sie verwenden sie, um Backlog-Elemente in Bezug auf den Aufwand zu dimensionieren. Am Ende repräsentieren Story Points eine unbekannte Zeitspanne. Wir wissen nur, dass Backlog-Elemente mit demselben Story-Point eine vergleichbare, aber unbekannte Zeit in Anspruch nehmen können. Wie erstellen Sie Story Point Backlog-Elemente?
- Sie legen einige Referenz-Backlog-Elemente fest, die das Team abgeschlossen hat. Sie weisen sie Buckets zu, basierend auf dem Aufwand, den sie benötigen, um sie mit derselben Fibonacci-ähnlichen Sequenz zu vervollständigen, die wir für die Hundegrößen verwendet haben. Es ist dasselbe, was wir getan haben, als wir uns einig waren, dass der Chihuahua = 1 Punkt, der Border Collie = 5 Punkte und der Bernhardiner = 13 Punkte.
- Sie verwenden diese Referenz-Backlog-Elemente, um neue Arbeiten zu schätzen, die im Product Backlog angezeigt werden, und sie durch Schätzung mit dem Team in den richtigen Bucket zu legen. Wenn es widersprüchliche Schätzungen gibt, besprechen und lösen Sie diese gemeinsam.
Einige von Ihnen haben vielleicht gehört, dass es in Story Points um Unsicherheit, Komplexität oder Risiko geht. Unsicherheit, Komplexität und Risiko sind alles Faktoren, die den Aufwand beeinflussen, aber jeder von ihnen allein reicht nicht aus, um den Aufwand zu bestimmen. Bitte setzen Sie Story Points nicht mit Komplexität gleich, da dies nur zu Verwirrung führen kann.
Warum verwenden Teams Story Points? Die Verwendung von Story Points bietet folgende Vorteile:
- Probleme schnell abschätzen. Die Schätzung bezieht sich auf bereits abgeschlossene Product Backlog-Elemente. Dies ist schneller als eine Schätzung ohne Referenz.
- Schätzung ohne Angabe eines bestimmten Zeitaufwands. Wenn Sie in Stunden schätzen, machen Sie eine genaue Zeitbindung. Das Schätzen in Story Points verhindert, dass eine genaue Verpflichtung eingegangen wird. Niemand weiß genau, wie viele Stunden Sie für ein bestimmtes Problem festlegen.
- Umfassen Sie die Unsicherheit, die mit der Schätzung einhergeht. Story Points geben einen unbekannten Zeitraum an. Wenn Sie aus einer bestimmten Fibonacci-ähnlichen Sequenz von Story Points auswählen, können Sie Unsicherheit erfassen. Unsicherheit wird in der Fibonacci-ähnlichen Sequenz erfasst, da mit zunehmender Zahl auch die Schritte zwischen den Zahlen größer werden.
- Genau genug, um Sprints im Voraus zu planen. Auf diese Weise können Sie die Zeiterwartungen der Stakeholder für die zukünftige Arbeit besser verwalten.
Einige Teams gehen sogar noch weiter und verwenden überhaupt keine Story Points. Dies nennt man #NoEstimates. Das einzige Kriterium für Teams, die einen #NoEstimates-Ansatz verfolgen, ist, dass Backlog-Elemente in einem Sprint abgeschlossen werden können. Grundsätzlich verwenden #NoEstimates-Befürworter nur zwei Buckets: Es passt in einen Sprint oder nicht. Das Slicing von Backlog-Elementen, die in einen Sprint passen, ist die implizite Schätzung, die sie verwenden. Das Erstellen kleinerer Scheiben ist besser, da dies die Vorhersagbarkeit und den Arbeitsfluss erhöht.
Kurz gesagt, so funktionieren Story Points. Ich hoffe, diese Erklärung ist einfach genug, dass Sie sich daran erinnern und damit anderen beibringen können, wie man Story Points anwendet.
Es ist wichtig zu bedenken, dass Ihre Schätzungen immer falsch sind und Sie sie niemals perfekt machen können. Was auch immer Sie tun, Es ist unvermeidlich, dass Sie etwas entdecken, das einige Ihrer anfänglichen Schätzungen falsch macht.
Bei komplexen Arbeiten ist mehr unbekannt als bekannt. Unsicherheit wird immer in Ihren Schätzungen vorhanden sein. Es ist unmöglich, alle Unsicherheiten zu beseitigen, egal was Sie tun. Scrum behandelt dies mit Learning by Doing und hilft, mit Unsicherheit umzugehen, wie es scheint.
Wenn Ihr Team das Sprint-Ziel konsequent erreichen kann, machen Sie sich keine Sorgen mehr um Ihre Schätzungen, auch wenn sie nicht korrekt sind. Es ist viel wichtiger, sich Sorgen zu machen, ob Sie das Richtige bauen. Auch wenn die pünktliche Lieferung aufgrund des Drucks der Stakeholder wichtig erscheinen mag, ist es selten wichtiger, pünktlich zu sein, als sicherzustellen, dass Sie Ihren Kunden und dem Unternehmen etwas Wertvolles liefern.
Offenlegung: Ich habe zum ersten Mal von Mike Cohn etwas über das Konzept der Dog Points gelernt. Ich habe mir diese Erklärung nicht ausgedacht, ich denke nur, dass mehr Leute über diese Art der Erklärung von Story Points Bescheid wissen sollten.
Möchten Sie für Serious Scrum schreiben oder ernsthaft über Scrum diskutieren?