Scrum und Schwärmen nicht parallelisierbarer Aufgaben


8

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?


Diese Lizenzbeschränkung von Drittanbietern ist eine Tatsache und sollte als Grund verwendet werden, um Geschichten neu zu priorisieren, diesen Sprint abzubrechen und einen neuen zu starten. So sehr jeder möchte, dass ein bestimmtes Feature / eine bestimmte Geschichte zuerst erstellt wird, wird es einfach nicht passieren und es macht keinen Sinn, dass alles wartet. Schwärmen ist eine Lösung, die ein Scrum Master vorschlagen sollte, aber das Team sollte entscheiden, ob es dies tut oder nicht. Ich glaube nicht, dass irgendetwas in den Gesetzen von Scrum dies verhindern würde.
JeffO

@ JeffO Wir haben versucht, ein wenig zurückzudrängen und haben im Grunde einen Vortrag über das Ignorieren der Wünsche des Produktbesitzers erhalten. Irgendwann in der Vergangenheit wurde über die Verwendung von Scrumban gesprochen, und mein Scrum-Master war sehr dagegen, weil die PO keine Kontrolle hatte. Es ist Teil unserer besonderen Funktionsstörung, dass der Hinweis, dass Schwärmen in dieser Situation nicht angemessen ist, durch das Schwärmen von noch mehr Menschen beantwortet wird.
Ukko

Warum arbeitet der Tester nicht an seinen Tests und / oder Testplänen? Das Testen ist eine Aktivität, die lange vor der Fertigstellung des Codes gestartet werden sollte.
Bryan Oakley

@BryanOakley Die Antwort, die mir mein Scrum Master gab, war, weil sie vielleicht eine gute Idee haben und Cross-Training. Persönlich sehe ich es als Verschwendung an, mein Scrum Master meint, wir sollten Skill-Silos vermeiden. Mein Gedanke war, dass wir Experten auf unserem Gebiet sind, aber er sagt, das Ziel sei, dass wir in der Lage sind, uns gegenseitig zu helfen.
Ukko

1
@Ukko: Das ist eigentlich eine OK Antwort. Das Hauptziel ist es sicherzustellen, dass sie nicht buchstäblich nur nichts tun. Solange sie vom Beginn des Sprints bis zum Ende Teil des Prozesses sind, ist das alles, was wichtig ist. Zu oft bleibt das Testen bis zum Ende des Sprints.
Bryan Oakley

Antworten:


6

Wie offiziell werden also Abhängigkeiten zwischen Geschichten und inhärent seriellen Geschichten von der Methodik behandelt?

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.


Ich werde ganz auf Individuen und Interaktionen über Prozesse und Werkzeuge hinweisen . Ich bin voll und ganz dafür, Arbeit zu leisten, aber das ist wieder sehr verpönt, weil wir gegen die Prioritäten der PO verstoßen. Das Lustige ist, dass es ein Thema zu sein scheint, das auftaucht, wenn ich das beschreibe.
Ukko

2
@Ukko - Prioritäten sind Prioritäten, keine Warteschlange.
Telastyn

1
@Ukko: Der offizielle Scrum-Weg, um dieses Problem zu lösen, besteht darin, mit der PO zu sprechen, wenn sie bereit sind, einige Arbeiten neu zu priorisieren, um den gesamten Rückstand früher zu erledigen. Ich muss noch einen PO treffen, der nicht bereit ist, so mit dem Team zusammenzuarbeiten.
Bart van Ingen Schenau

@BartvanIngenSchenau, der die PO erwähnt, läutet eine Glocke. Das ist eine Sache, die hier nicht genau definiert ist. Wir haben keine gute PO-Rolle in der Organisation, es gibt eine Gruppe von BAs, die die Rolle von POs spielen, aber sie sind nicht die wirklichen POs. In diesem Fall wird die BA vom Management stark unter Druck gesetzt, und sie hatte Angst, dass wir eine Geschichte mit "niedriger Priorität" berühren.
Ukko

3

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.


1

So wie ich das sehe, haben Sie zwei verschiedene Probleme:

  1. So optimieren Sie die Produktivität Ihres Teams.
  2. So bestellen Sie die Produkt- und Sprint-Backlogs basierend auf Abhängigkeiten.

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.


0

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:

  1. Unabhängig: Der PBI sollte in sich geschlossen sein, so dass keine inhärente Abhängigkeit von einem anderen PBI besteht.
  2. Verhandelbar: PBIs können, bis sie Teil einer Iteration sind, jederzeit geändert und neu geschrieben werden.
  3. Wertvoll: Ein PBI muss den Stakeholdern einen Mehrwert bieten.
  4. Schätzbar: Sie müssen immer in der Lage sein, die Größe eines PBI zu schätzen.
  5. Klein: PBIs sollten nicht so groß sein, dass es unmöglich wird, sie mit einem gewissen Maß an Sicherheit zu planen, zu beauftragen oder zu priorisieren.
  6. Testbar: Der PBI oder die zugehörige Beschreibung muss die erforderlichen Informationen enthalten, um die Testentwicklung zu ermöglichen

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)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.