Story Points (SP) sind ein gutes Maß, um User Stories zu schätzen.
SP ( meiner Meinung nach ist es eine wichtige Notiz ) ist praktisch, weil es relativ ist und nicht mit der Zeit zusammenhängt. Alle Schätzungen basieren auf dem Vergleich mit einer gemeinsamen Basis. Was aber, wenn zwei Geschichten völlig unterschiedliche Grundlagen haben?
Lassen Sie uns der Einfachheit halber nach einem Beispiel suchen, das sich nicht auf einen bestimmten Bereich bezieht. Als würde man eine Grube graben.
Nehmen wir an, dass es 1 SP kostet, eine Grube von einem Meter Tiefe zu graben. Dementsprechend benötigen wir 2 SP, um eine zwei Meter tiefe Grube zu bauen. Sehr angenehm. Unsere Ausrüstung ist uns egal. Wenn wir eine Schaufel haben, entspricht 1 SP 1 Manntag. Wenn wir einen Bagger haben, entspricht 1 SP 1 Mannstunde. Aber für zwei Meter Grube brauchen wir sowieso doppelt so viel Zeit wie für eine Ein-Meter-Grube.
Alles ist gut mit Grubengraben. Aber was, wenn die nächste Geschichte „einen Elefanten fangen“ ist?
Sollten wir Schätzungen mit einer anderen (elefantenbezogenen) Basis vornehmen? In diesem Fall haben wir zwei Arten von Story Points, die absolut unterschiedlich sein werden.
Oder wenn wir wissen, dass 1) das Fangen eines Elefanten bei uns 1 Manntag dauert 2) wir immer noch eine Schaufel zum Graben verwenden, dann sollten wir diese "Elefanten" -Geschichte auf 1 SP schätzen? Dieser Vorschlag klingt für mich absolut falsch. Aber ich habe es geschrieben, weil die Leute in meiner Praxis diese Option in den meisten Fällen verwenden.
Oder verstehe ich das Konzept der Story Points einfach falsch?
Man kann Ihnen nicht vorwerfen, dass Sie verwirrt sind. Es ist sehr üblich, dass Organisationen versuchen, Story Points direkt mit einer Messung aus der realen Welt abzugleichen. Dies widerspricht genau dem Zweck, Story Points zu verwenden (und warum ich Poker Planning nicht zum Schätzen mag).
Ein Story Point ist vereinfacht gesagt eine Zahl, die dem Team sagt, wie schwer die Geschichte ist. Schwer könnte mit Komplexität, Unbekanntem und Aufwand zusammenhängen. Es war nie beabsichtigt, eine zeitbasierte Schätzung zu ersetzen. Stattdessen erkennt Agile (Scrum, XP usw.), dass zeitbasiertes Schätzen fehlerhaft ist und vermeidet es. Ein klassischer zeitbasierter Schätzungsablauf würde beispielsweise so aussehen:
Story Point-Schätzungen funktionieren am besten, wenn sie relational sind. Sie versuchen nicht abzuschätzen, wie viel Zeit es dauern wird. Stattdessen versuchen Sie herauszufinden, ob Story A mehr oder weniger komplex ist als Story B.
Schauen wir uns Ihr Beispiel oben an:
Wie Joel sagte, SPs sind keine Messungen in der realen Welt. Sie symbolisieren den notwendigen Aufwand, um eine User Story zu vervollständigen.
Da sie unabhängig von einer Einheit sind, können sie auf alles angewendet werden, was Aufwand erfordert . Aufgrund dieser lockeren Definition wird oft empfohlen, die Fibonacci-Zahl zu verwenden, um eine höhere Anstrengung zu kennzeichnen.
Es hilft mir, mir Schweißflaschen vorzustellen , die vom Team geschaffen wurden, um die Geschichte abzuschließen. Fühlen Sie sich frei, ein bequemeres Bild einzuführen :)
In meiner akademischen Ausbildung wurde mir immer gesagt, dass ich aus Gründen des Änderungsmanagements gemäß PMBOK zuerst die Kundencharta vereinbaren sollte. Sehen Sie sich dann die Meilensteine an und schätzen Sie diese ein. Diese helfen Ihnen bei der Entscheidung, wie viele Sprints Sie benötigen. Dann gehen Sie und holen sich die User Stories. Diese bilden das Product Backlog, in dem User Stories gepflegt und vom User priorisiert werden. Wenn diese Geschichten außerhalb des Rahmens des ursprünglichen Projektauftrags liegen, wird der Benutzer darauf hingewiesen und es findet ein Kompromiss oder eine Einigung statt. Hilft das. Ich denke, Sie könnten auf Change Management hinweisen. Ich entschuldige mich, wenn ich die Frage falsch interpretiert habe. Dies ist nur ein grober Überblick über meine Implementierung des agilen Projektmanagements. Ich glaube, dass zuerst eine gute Charta und ein guter Plan notwendig sind, um die erfolgreiche Fertigstellung der Software und einen zufriedenen Benutzer zu sehen.
Chris Brettini
Tiago Martins Peres
Tiago Martins Peres