Die Frage des Managements von Fehlern in der Produktion war in letzter Zeit ein großes Thema in meinem Kopf. Bei Sprints sollen keine Elemente hinzugefügt werden. Bei kritischen Fehlern ist dies jedoch unvermeidlich.
Wie geht man vor, um diese Pause im Sprint zu bewältigen? Geben Sie einem Sprint einfach einen Prozentsatz "Zeit", so dass nur etwa 80% des Zeitplans mit Sprint-Elementen "nur für den Fall" gefüllt werden?
Wenn Sie die Geschwindigkeit als Zulassungsindikator verwenden, die auf dem Wetter von gestern basiert, wird sie automatisch angepasst, um eine durchschnittliche Menge zusätzlicher Arbeit in Sprints zu schneiden.
Wenn das Produktionsproblem durch Fehler verursacht wird, die in früheren Sprints verursacht wurden, ist es in Ordnung, die Reparaturarbeiten auf die Geschwindigkeit des aktuellen Sprints zu reduzieren. Auf diese Weise wird die Geschwindigkeit des Teams für die Punkte "kompensiert", die sie vorher nicht hätten verdienen sollen.
Manchmal machst du nicht alle deine Sprintziele, kommst darüber hinweg ;-) Die Geschwindigkeit wird auf einen niedrigeren Wert gemittelt, wenn es viel passiert.
Alle anderen unkritischen Dinge können einfach in den Rückstand aufgenommen werden, um sie normal in einen Sprint aufzunehmen. Ich bevorzuge es, Bugs höchste Priorität einzuräumen und sie nicht für die Geschwindigkeit zählen zu lassen.
Die gesamte Zeit, die zur Behebung und Behebung von Produktionsproblemen benötigt wird, wird automatisch in die Geschwindigkeit des Teams einbezogen. Es braucht nur Zeit, um den Durchschnitt zu ermitteln, und benötigt keine separate Zulage.
quelle
Ich arbeite in einem Team, das hauptsächlich Entwicklungsarbeit leistet, aber auch für bestehende komplexe Systeme verantwortlich ist. Wir hatten auch dieses Problem.
Grundsätzlich schätzen wir unsere Punkte basierend auf den letzten Sprints und reservieren dann eine Reihe von Punkten für die erwarteten Wartungsarbeiten. Sollte eine Wartungsaufgabe auftreten, die diese erheblich überschreitet, wie z. B. ein schwerwiegender Ausfall, fügen wir sie als User Story hinzu und entfernen eine vorhandene, die noch nicht gestartet wurde, um den Sprint auf der gleichen Größe zu halten. Wenn ein größeres Problem auftaucht, das weniger dringend ist, verschieben wir es in den nächsten Sprint.
Ja, dies folgt technisch nicht dem Scrum. Aber die Flexibilität hat bei uns gut funktioniert.
Wir haben diese reservierte Zeit verfeinert, indem wir das Team bei jedem Planungstreffen gefragt haben, ob es einen Grund sieht, von der Standardreservierung abzuweichen. Wir haben dies nach einem Büroumzug eingeführt, der viel mehr Zeit in Anspruch nahm als erwartet, was dazu führte, dass viele Geschichten nicht fertig waren.
Halten Sie sich jedoch nicht nur daran, wie mein Team oder ein anderes Team dies tut. Wähle etwas aus und mach es einfach. Es gibt keine Möglichkeit sicherzustellen, dass es für Ihr Team gut funktioniert. Versuchen Sie es und bewerten Sie es im Nachhinein. Wenn das Team unglücklich ist, versuchen Sie etwas anderes und bewerten Sie es erneut. Alle Teams sind unterschiedlich und ihre Bedürfnisse und Einschränkungen sind ebenfalls unterschiedlich.
quelle
Wenn es sich um ein kritisches Produktionsproblem handelt, sollten Sie in der Lage sein, es direkt zu behandeln. Die gewählte Entwicklungsmethode ist irrelevant. Ein Hotfix bezieht sich nicht auf einen regulären Release-Zyklus (Spints oder sonstiges).
Ich würde vorschlagen, es in einer 'Fix'-Branche zu reparieren, basierend auf dem Code, der gerade in Produktion ist.
quelle