Wenn eine Schätzung kein Versprechen ist, wie kann ich als Produktbesitzer meine Projekte liefern, ohne zu wissen, wie lange es dauern wird?
Dies ist eines der größten Missverständnisse über Scrum. Die Frage "Wie lange dauert mein Projekt?" Es wird davon ausgegangen, dass Sie zu einem bestimmten Zeitpunkt genau definieren können, was das Projekt zum Abschluss bringen wird. Die ganze Idee von Scrum ist jedoch, dass anerkannt wird, dass die Dinge, die Sie über ein Projekt lernen, während Sie an dem Projekt arbeiten, die Definition des Projekts ändern werden.
Die häufigste Methode zum Definieren eines Projekts besteht darin, die Funktionen aufzulisten, über die es verfügen wird. In der Regel wird ein Projekt abgeschlossen, wenn alle Funktionen implementiert wurden. Aber was ist, wenn Sie bei der Arbeit an einem Projekt feststellen, dass 5 der zu Beginn identifizierten Funktionen nicht benötigt werden, aber es gibt 7 Funktionen, an die die Leute in den ersten 6 Monaten gedacht haben und die wirklich enthalten sein sollten? Was bedeutet das für die Frage, wie lange es dauern wird?
Ein weiterer Faktor ist, dass die Dinge, die Sie lernen, Ihr Verständnis für die Implementierung bestimmter Funktionen ändern. Wenn Sie sich der Implementierung der einzelnen Funktionen nähern, werden sich Ihre Schätzungen ändern. Persönlich würde ich es ablehnen, numerische Schätzungen für alles vorzunehmen, was sich nicht dem Horizont der Implementierung nähert - vielleicht mit beschreibenden Schätzungen wie "winzig", "klein", "mittel", "groß" und "riesig" oder "episch". Dann implizieren Sie keine höhere Genauigkeit, als Sie schätzen können.
Ehrlich gesagt, "Wie lange wird es dauern?", Ist nicht mehr zu beantworten als "Was wird es sein, wenn es fertig ist?". Buchhalter und traditionelle Geschäftsleute hassen dies, weshalb es in einigen Organisationen sehr schwierig ist, sich von Waterfall zu entfernen.
Es ist auch der Grund, warum Sie viel über Geschwindigkeit und Metriken mit einem Körnchen Salz sprechen müssen. In Softwareprojekten ist eine Art Heisenberg-Unsicherheitsprinzip integriert. Wenn Sie zu viel Zeit mit der Feinabstimmung von Messungen verbringen, erhalten Sie nur äußerst präzisen Unsinn.
Also nein, eine Schätzung ist kein Versprechen. Es ist eine Schätzung. Das "Versprechen" ist die Verpflichtung des Teams, eine bestimmte Anzahl von Features oder Storys in einem bestimmten Sprint zu vervollständigen.
Die Schätzungen müssen gerade genau genug sein, damit das Team erkennen kann, wie viele Funktionen (oder Geschichten) sie in einen Sprint passen. Noch wichtiger als die Genauigkeit der Schätzungen ist die Konsistenz, da das Team erfährt, wie viel Arbeit an Schätzungen in einen Sprint passen kann, selbst wenn sich herausstellt, dass die tatsächliche Arbeit normalerweise doppelt so hoch ist wie geschätzt. Solange es durchgehend ausgeschaltet ist, können sie planen.