Das Abschätzen von Geschichten basiert auf der Vorstellung, dass ein Team mit der Zeit Erfahrung bei der Lösung dieser Probleme sammelt. Dadurch wird die Genauigkeit verbessert und die Geschwindigkeit kann festgelegt werden, um die Geschwindigkeit eines Teams zu messen. Eine perfekte Methode, um verlässliche Prognosen für zukünftige Sprints zu erstellen.
Fehler sind für ein Softwareentwicklungsunternehmen eine Tatsache. Ich stimme zwar zu, dass alle Fehler während der Entwicklung einer Story entdeckt werden sollten, aber zu akzeptieren, dass dies nicht immer erreicht werden kann, sollte für jedes Team geplant werden. Anstatt hartnäckig zu denken, dass der Prozess das Team regieren sollte, sollte es umgekehrt sein.
Natürlich, Fehler oder Geschichte, von der Geschäftsseite aus ist es egal, mit was das Team es zu tun hat. Beide können für den Produktbesitzer den gleichen Wert erzeugen.
In unserem Team haben wir mit einigen Techniken zum Schätzen von Fehlern experimentiert:
- Schätzung völlig unbekannter Fehler
- Es werden nur Fehler geschätzt, die bereits analysiert wurden
- Planen Sie Zeit für die Fehlerbehebung ein und schätzen Sie die Fehler nicht ein, sondern ordnen Sie sie stattdessen ausschließlich nach dem Geschäftswert
Mit 1. sind wir miserabel gescheitert. Bei den meisten Fehlern haben wir festgestellt, dass 90% der Zeit für die Fehleranalyse aufgewendet wird. Danach kann die Fehlerbehebung wie eine Geschichte geschätzt werden. Durch die Planung der Fehler in einem Sprint haben wir den Fehler gemacht, dass der unbekannte Bereich die Auflösung der Story bis zu dem Punkt beeinflusst hat, an dem fast jeder Sprint, den wir auf diese Weise ausgeführt haben, fehlgeschlagen ist.
Basierend auf der Schätzmethode 90/10 (Analyse zu Fehlerbehebung) bedeutete Option 2, dass wir eine Analyse planen mussten, die für die Sprintplanung nicht abgedeckt war (wir hatten aus Option 1 gelernt, aber keine echte Lösung gefunden) Wie geht es weiter mit analysierten Bugs? Das Ergebnis war, dass die Fehleranalyse nicht durchgeführt wurde, da sich ein Sprint stattdessen auf die geplanten Elemente konzentrierte. Das Team hatte keine Zeit, sich auf Fehler aus dem Rückstand zu konzentrieren. Also wurden sie schließlich auch nicht fertig.
Durch die Berücksichtigung der Unsicherheit haben wir uns nun für Option 3 entschieden. Wir haben den Produktstau in einen regulären Story- / Aufgabenteil aufgeteilt, der vom Team anhand von Story-Punkten und einem Bug-Backlog geschätzt werden kann. Im Bug-Backlog ordnet der Product Owner Bugs basierend auf dem Geschäftswert und der sehr groben Beurteilung durch das Team ein. Das Team kann während eines Sprints einen Teil der Zeit darauf verwenden, sich auf Fehler zu konzentrieren. Der Product Owner kennt das genaue Ergebnis nicht, da dies ohnehin vorher nicht geplant werden konnte. Das Verhältnis von Bug-Backlog zu regulärem Backlog kann für jeden Sprint abhängig vom aktuellen Status jedes Backlogs und der Wichtigkeit und dem geschäftlichen Wert des Inhalts angepasst werden.
Indem die Unsicherheit beseitigt wurde, wurde das Team wieder frei. Sprints wurden durch unbekannte Bugs nicht beeinträchtigt. Indem wir die Fehler in einen anderen Rückstand aufteilen, haben wir sowohl den Fokus des Teams auf den regulären Sprint erhöht als auch Fehler behoben, die auch einen signifikanten geschäftlichen Wert hatten.
Es kommt also darauf an, ob Story Points für Sie geeignet sind. Ich würde versuchen, Fehler zuerst mit Hilfe von Story-Punkten abzuschätzen. Wenn dies fehlschlägt, probieren Sie meine Option 3 aus. Dadurch hat sich unser (über 30 Jahre altes) Team wieder auf ältere Bugs konzentriert, die einen hohen geschäftlichen Nutzen haben. Es hat uns auch von dem Versuch befreit, etwas zu liefern, das das Team einfach nicht einschätzen kann. Es war das Annehmen des Unbekannten, das uns der Realität näher brachte und unsere Sprints wieder erfolgreich machte, während wir durch Fehlerkorrekturen einen großen Teil (basierend auf dem Verhältnis von Fehler zu Story) des Geschäftswerts erzielten. Das Verhältnis, das wir kürzlich verwendeten, war 50/50.