Mein aktueller Scrum Master ist ein wahrer Gläubiger, der nicht bereit ist, sich an den offiziellen Formen von Scrum zu rühren. Ich möchte nicht, dass dies garantiert klingt. Ich frage wirklich nach der orthodoxen Lösung für dieses Problem, weil ich in der Vergangenheit erfolgreich Probleme mit ihm gelöst habe, indem ich die Dinge in offiziellen Begriffen neu formuliert habe.
Das aktuelle Beispiel für ein wiederkehrendes Problem ist, dass es einige Ordnungsabhängigkeiten zwischen einigen unserer Geschichten gibt. (Insbesondere verwendet ein Teil der Entwicklung ein Programm eines Drittanbieters, für das wir nur eine Einzelplatzlizenz haben.) Damit sind einige notwendige Setup-Aufgaben verbunden, die in einer "Setup-Story" zusammengefasst wurden, und dann haben wir 6 Aufgaben, die in beliebiger Reihenfolge folgen können.
Das Problem ist, dass wir für den aktuellen Sprint die Setup-Story und eine der folgenden Storys eingefügt haben. Zu diesem Zeitpunkt habe ich gesagt, dass wir in dieser Gruppe keine weiteren Storys mehr aufnehmen können, obwohl unser Sprint weniger als halb voll ist. Es gibt nicht verwandte Geschichten im Backlog, die niedriger priorisiert wurden als diese Gruppe, die wir in den Sprint einbringen könnten. Diese wurden jedoch alle unter den Geschichten in dieser Gruppe priorisiert. Zu diesem Zeitpunkt erklärte der Scrum-Master, wir sollten die "Setup-Aufgabe" schwärmen und schneller erledigen. Dies ist ein Konflikt, den wir zuvor hatten, und er hat seine Fersen eingegraben.
In der ersten Hälfte dieses Sprints beobachten mich zwei Entwickler und eine Testressource, wie ich die Konfigurationswebsite des externen Anbieters durcharbeite, Ressourcen herunterlade und Zertifikate mische. Die ganze Zeit weiß ich, dass wir eine Veröffentlichung in drei Sprints haben und wir könnten fast den gesamten Rückstand bekommen, den die PO gerne erledigt hätte, aber wir werden es nicht tun, weil an diesen Aufgaben keine Arbeit gemacht wird, während alle sitzen und zuschauen (ähm, Schwärme) die Setup-Aufgabe für die Story mit der höchsten Priorität.
Mein Scrum Master sagt, dass unser einziges Anliegen darin besteht, die Geschichten zu vervollständigen, die wir für den Sprint akzeptiert haben. Was ich verstehe, aber ich habe das Gefühl, dass wir die größere Organisation scheitern lassen, indem wir nicht die "schlechte Müllverpackung" kommunizieren, die die Priorisierung, die wir vom Produktbesitzer erhalten haben, verursacht.
Wie offiziell werden also Abhängigkeiten zwischen Geschichten und inhärent seriellen Geschichten von der Methodik behandelt?
quelle
Antworten:
Wie bei allem anderen in Agile:
Individuals and interactions over processes and tools
Wenn Ihr Prozess Ihnen nicht dient, formen Sie ihn zu etwas Nützlichem. Dafür würde ich Geschichten mit niedrigerer Priorität (oder eine technische Verschuldung / persönliches Wachstum, die möglicherweise nicht im Rückstand sichtbar ist) einbringen, bis die Voraussetzung geklärt ist. Vorausgesetzt natürlich, Sie haben Ihre Due Diligence durchgeführt und es ist wirklich eine harte und schnelle Voraussetzung. Für viele Dinge können Schnittstellen und Mocks die Arbeit entsperren, bis die reale Sache fertig ist.
quelle
Eines der Merkmale von Kanban, von dem ich glaube, dass es in Gedränge übergeht, ist, dass der gesamte Prozess für das Team und nicht für den Einzelnen optimiert wird . Mit anderen Worten, es ist keine Sünde, wenn jemand im Team für einen Teil des Sprints untätig ist.
Wenn das gesamte Team X Story-Punkte auswählt, spielt es (für die Stakeholder) keine Rolle, ob eine Person die gesamte Arbeit erledigt hat oder ob die Arbeit gleichmäßig aufgeteilt wurde. Wenn der Product Owner mit der Anzahl der Punkte zufrieden ist, die in einen Sprint eingebracht werden (und dies ist der Aufruf des Product Owners, nicht der Scrum Master!), Dann ist das alles, was zählt.
Abgesehen davon können einige Teammitglieder, wenn sie nicht direkt an der ersten Geschichte beteiligt sind, damit beschäftigt sein, Tests zu schreiben oder alles zu tun, was sie können.
Als letzte Anmerkung hat der Scrum-Meister wenig damit zu tun, "in seinen Fersen zu graben". Der Scrum Master sollte für Sie arbeiten , um Produktivitätsbarrieren zu beseitigen und keine Barrieren einzurichten. Wenn das Team als Ganzes das Gefühl hat, eine andere Geschichte mit niedrigerer Priorität einbringen zu können, ist dies eine Entscheidung, die das Team treffen muss. Der Scrum Master hat in dieser Angelegenheit kein letztes Wort.
Eine Ausnahme kann gemacht werden, wenn das Team jung ist und noch Scrum lernt. Wenn das Team jedoch ausgereift ist, besteht der springende Punkt des Scrums darin, das Team und nicht die Manager zu stärken.
quelle
So wie ich das sehe, haben Sie zwei verschiedene Probleme:
Für die Produktivität Ihres Teams kann ich mit Ihrem Scrum Master sympathisieren: Ich habe aufgrund der menschlichen Natur festgestellt, dass die meisten Menschen alle beschäftigen möchten, anstatt das gesamte Team zu optimieren. Beschäftigt zu sein ist nicht gleich Produktivität. Leerlauf kann das Beste sein, was ein Teammitglied zu einem bestimmten Zeitpunkt tun kann.
Zur spezifischen Frage der Setup-Aufgabe: Dies klingt nach etwas, das automatisiert werden sollte. Angesichts Ihrer Berichterstattung würde ich, wenn ich mit Ihrem Team zusammenarbeiten würde, einige Zeit damit verbringen, herauszufinden, was mit diesem Einrichtungsprozess los ist, der sowohl zeitaufwändig als auch blockierend ist, da er sich wie ein Hauptkandidat für Verbesserungen anhört die Effektivität des Teams.
Ich würde auch zumindest hoffen, dass Sie nicht die einzige Person im Team sind, die dies kann. Wenn Sie einen Tag frei haben, würde ich hoffen, dass das Team andere Leute hat, die mit diesem Engpassprozess umgehen können. Das Schwärmen kann eine Chance sein, um sicherzustellen, dass mehrere Personen lernen, wie man das macht.
Angenommen, Sie haben eine unvermeidbare Abhängigkeit zwischen Product Backlog Items (PBI), würde ich alle abhängigen PBIs als blockiert betrachten, bis die blockierende Abhängigkeit behoben ist. Im Allgemeinen bedeutet dies, die blockierten PBIs aus einem Sprint herauszulassen. Da Sie die Kontrolle über die Blockierungsabhängigkeit haben, kann ich sehen, dass die abhängigen PBIs in den Sprint einbezogen werden, aber das scheint ein riskanter Schritt zu sein. In der Sprint-Planung würde ich im Allgemeinen nur erwarten, PBIs zu berücksichtigen, die nicht blockiert sind.
Unter dem Strich geht es jedoch darum, herauszufinden, was am besten funktioniert, um wertvolle, getestete und funktionierende Software so effektiv wie möglich bereitzustellen.
quelle
Die Regel Nummer 1 zum Erstellen Ihres Sprint-Backlogs (Hinzufügen Ihrer Product Backlog-Elemente oder PBIs) sollte sein, das grundlegende INVEST-Prinzip zu befolgen:
Es scheint, als ob Ihr Scrum Master das Team zwingt, die erste Regel zu brechen. Alle Storys in einem Sprint sollten unabhängig sein. Was tun Sie, wenn Sie für diese eine Story blockiert sind, die Sie abschließen müssen, um andere Storys zu schließen? In diesem Fall werden Sie den Sprint wahrscheinlich nicht bestehen.
Ich bin damit einverstanden, dass Schwarm- / Paarprogrammierung eine gute Möglichkeit ist, zusammenzuarbeiten und Wissen im Team auszutauschen - aber wenn es nicht nötig ist, über so etwas zu schwärmen, würde ich mich an Ihre Waffen halten und INVEST zitieren :)
Von Wikipedia kopiert: https://en.wikipedia.org/wiki/INVEST_(mnemonic)
quelle