Verwalten von Produktionsproblemen während eines Scrum Sprint

8

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?

Kyle Rozendo
quelle

Antworten:

8

Wenn dies kritisch ist , müssen Sie damit umgehen.

Um die Auswirkungen auf den Sprint zu messen, müssen Sie ihn protokollieren.

Schauen Sie sich diesen Informationskühler an:

Alt-Text

Es gibt einen Teil namens " Ungeplante Elemente ". Setzen Sie Ihren kritischen Fehler dort. Wie Sie sehen, gibt es den umgekehrten Teil " Weiter ", in dem Sie mehr User Stories als geplant einfügen, falls Sie den Sprint schneller abschließen.

Sie werden darüber im Sprint-Review und / oder in der Retrospektive sprechen . Ziel ist es, herauszufinden, wie Sie sie begrenzen können, und Ihre Geschwindigkeit entsprechend anzupassen .


quelle
2
+1 für muss , als ob es eine Alternative
gäbe
1
Ok, es wurde dem aktuellen Sprint hinzugefügt - aber was nun? Dieses kritische Problem wird irgendwann in den nächsten zwei Wochen aufgegriffen und bearbeitet und im Rahmen der nächsten Version ausgeliefert?
Christopher
1
@Christopher: Fragen Sie Ihren Produktbesitzer, was zu tun ist. Je nachdem, wie kritisch es ist, können Sie bis zum Ende des Sprints warten oder einen Hotfix veröffentlichen.
0

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.

Joppe
quelle
0

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
0

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.

oɔɯǝɹ
quelle