Wir haben kürzlich begonnen, mit einem unserer Produkte an Scrum zu arbeiten. Davor haben wir mit einer Wasserfall-Methodik gearbeitet.
Wir haben Geschichten für das neue Feature erstellt und auch die Fehler für die nächste Version aufgenommen, und wir schätzen Geschichten in Story Points. Wir sind uns nicht sicher, wie wir mit Fehlern umgehen sollen. Müssen wir in Story Points oder in Tagen für Bugs schätzen?
Das Team stellt fest, dass bei einigen Fehlern der größte Teil des Aufwands auf die Analyse entfällt, da der Fehler eher Debugging- und Fehlerbehebungsbemühungen als die tatsächliche Codeimplementierung erfordert.
Wie schätzen wir diese spezifischen Fälle ein, in denen der Großteil des Aufwands für die Analyse aufgewendet wird und ein Teil dieser Analyse Tage bis Wochen dauern kann, bis sie abgeschlossen sind?
Bitte helfen Sie
Wählen Sie einen konsistenten Schätzansatz, der Story Points verwendet (verlassen Sie sich nicht auf Stunden).
Sie haben Optionen:
Option 1:
Ergebnis: Iterationen mit vielen Fehlern zeigen eine geringere Geschwindigkeit. Das Team ist gezwungen zu diskutieren, warum ihre Geschwindigkeit gesunken ist und warum so viele Fehler auftreten. Con... es ist schwieriger für das Team, sich dazu zu verpflichten, alles in der Iteration abzuschließen, wenn sie es nicht formell bemessen haben.
Option 2:
Schätzen Sie die Größe des Defekts immer anhand von Story-Points ab. Überlegung: In einer Iteration wollen wir die Story-/Defect-Workload an dem ausrichten, was das Team fertigstellen kann.
Stundenschätzung und Tasking liegen in Scrum in Ihrem Ermessen. Persönlich rate ich davon ab, Aufgaben oder Stunden in Ihrer Scrum-Software formell zu verfolgen, da dies zusätzlichen Overhead verursacht und einigen Teams ein unerwünschtes Mikromanagement-Gefühl vermitteln kann.
Wenn Sie Scrum betreiben, machen Sie es sich zur Regel, dass Sie während des täglichen Standup-Meetings über den Fortschritt von Fehlern sprechen. Wenn Sie wissen, was die Grundursache ist, können Sie beginnen, den Fehler als User Story zu behandeln: Sie können Größe oder Schätzungen angeben, weil Sie wissen, womit Sie es zu tun haben.
Wenn Sie keinen Fortschritt hören – sagen wir in 2 oder 3 Tagen – sollten Sie etwas dagegen unternehmen, da ein schwerwiegender Fehler Ihr Projekt gefährden kann. Sie können entweder vorschlagen, dass sich mehr Personen mit dem Problem befassen, Sie können den Sprint abbrechen (besprechen Sie diese Möglichkeit mit Ihrem PO), oder Sie können die Situation eskalieren und um Vorschläge vom PO oder anderen Teams bitten.
Das wichtigste zuerst
Wenn die Fehlerbehebung Tage oder sogar Wochen dauert, ist dies ein klares Zeichen für schlechtes Code-Design . Dies bedeutet, dass Ihr Projektcode schwer zu testen ist, was Ihnen viel mehr Sorgen bereiten sollte als die Schätzung von Fehlern.
Einschätzung
Da Sie mit Scrum beginnen und an Schätzungen von Tagen/Stunden gewöhnt sind, schlage ich vor, dass Sie vier Arten von Problemen behandeln:
So profitieren Sie von einem solchen Ansatz:
Aber achten Sie bitte auf den ersten Absatz. Fehlerbehebungen sollten niemals Tage oder Wochen dauern.
Todd A. Jacobs
Kyle