Unsere Firma ist kürzlich mit einem Produkt nach Scrum gezogen, das fast von einer einzelnen Person (Joe) codiert wurde. Wir haben Unterstützung mit unseren bestehenden Kunden, die wir versuchen, in unseren Prozess zu integrieren.
Im Moment haben wir folgenden Ansatz versucht:
- Wir drehen jede Woche eine verantwortliche Person.
- Die für die Woche verantwortliche Person kann bis zu 8 Stunden für den Support aufwenden.
Aber wir haben es nicht geschafft:
- Joe macht immer den Support, weil er den Code besser kennt und es für ihn immer schneller ist, ihn zu machen, als ihn zu erklären.
- Wir (der Rest von uns) konzentrieren uns eher auf das, was auf dem Sprint-Board steht, auch bekannt als neue Geschichten, als auf Support-Aufgaben.
- Joe hat zu viel Arbeit, er kann nicht die ganze Unterstützung alleine erledigen, weil er Dinge auch außerhalb des Sprints tun muss.
Haben Sie bereits eine ähnliche Situation erlebt? Wie haben Sie es geschafft, da rauszukommen?
Hinweis: Wir können derzeit keine einzige Person für den Support einsetzen. Wir hoffen auf die Zukunft.
Wie können Sie in Ihrem Sprint auf die Toilette gehen? Wie berücksichtigen Sie die Zeit, die Entwickler zu Hause verbringen, um mit ihren Kindern zu spielen? Was ist mit Schlafenszeit?
Ich bin natürlich sarkastisch, die Antwort ist, dass Sie meiner Meinung nach keine Support-Zeit in Ihre Sprint-Planung einbeziehen sollten. Die einzige Zeit, die in Ihre Sprintplanung einbezogen werden sollte, sind Aufgaben, die direkt mit den Sprint-Ergebnissen verbunden sind.
Wenn eine Ressource so viel Zeit für den Support aufwenden soll, stehen Ihnen von diesem Entwickler, diesem Sprint, weniger Ressourcenstunden zur Verfügung. Der in diesem Sprint enthaltene Funktionsumfang sollte diese Tatsache widerspiegeln.
quelle
Ich denke, das Einfachste ist, Ihre Support-Aktivitäten direkt zur Liste der in Ihrem Sprint enthaltenen Elemente hinzuzufügen. Wenn es sich bei diesen Support-Aktivitäten um Fehlerbehebungen handelt, werden sie in Ihrem Backlog genauso priorisiert wie bei Verbesserungen. Wenn sie zeitbasiert sind (z. B. laufende Monatsendberichte), können diese ebenfalls leicht geplant werden. Das machen wir und es funktioniert gut.
quelle
In meinen Augen gibt es zwei verschiedene Arten von "Unterstützungsarbeit". Die erste Art ist ein Notfall, der JETZT behoben werden muss. Es ist wirklich mehr operatives Arbeiten, Feuerlöschzeug, das im Rahmen eines Sprints nicht wirklich geplant und geschätzt werden kann. Die zweite Art ist ein Fehlerbericht, der geschätzt, priorisiert und in einem Sprint geplant wird. Es wird wie jede andere Geschichte behandelt. Oft führt die erste Art zur zweiten Art; Sie löschen das Feuer und erstellen einen Fehlerbericht, um eine echte Korrektur durchzuführen, damit es nicht wieder vorkommt. Für den Rest dieses Beitrags spreche ich über das erstere: ungeplante Notfallarbeit, die JETZT erledigt werden muss.
Wenn Sie sich vom Team Zeit nehmen, um Supportarbeit zu leisten, verringert sich die Geschwindigkeit des Teams. Sie sollten Ihre historische Geschwindigkeit verwenden, um Ihre Kapazität für den nächsten Sprint zu bestimmen. Die Kontextumschaltung, die erforderlich ist, um von der Release-Arbeit zur Support-Arbeit zu wechseln, bedeutet einen gewissen Overhead. Da die Arbeit, die Sie für einen Sprint abbeißen, jedoch berücksichtigen sollte, wie viel Arbeit Sie in der Vergangenheit in einem Sprint erledigt haben, ist die typische Zeitspanne Sie unterstützen, und der Overhead für die Kontextumschaltung sollte automatisch berücksichtigt werden.
Ich halte das nicht für Sprintarbeit. Es ist separat und sollte Vorrang vor der Sprintarbeit haben. Somit frisst es sich in die Geschwindigkeit des Teams ein und ist "geplant", indem diese reduzierte Geschwindigkeit verwendet wird, wenn entschieden wird, wie viel Arbeit im nächsten Sprint erledigt werden kann.
quelle