Einer der Scrum-Tests enthält die Frage nach der Definition, die "Fertig" am besten beschreibt, wenn mehrere Entwicklungsteams an einem Produkt arbeiten.
Eine richtige Antwort besagt, dass diese Entwicklungsteams eine solche Definition von "Fertig" haben müssen, die ihre kombinierte Arbeit potenziell freigabefähig machen kann.
Was mir aus der richtigen Antwort auf dieses Quiz nicht klar wird, ist:
- Können Teams unterschiedliche Definitionen von "Fertig" haben? In welchem Ausmaß?
Antworten:
Wenn alle Teams "Fertig" so definieren, dass die von anderen Teams geleistete Arbeit berücksichtigt wird, stellen Sie sicher, dass die Funktionalität vollständig ist.
Wenn jedes Team "erledigt" anders definiert und nur erwartet, dass die anderen Teams über diese Definition Bescheid wissen, treten verschiedene Probleme auf:
Wenn ein Integrationsproblem auftritt, möchte kein Team das Problem selbst beheben. Immerhin war es "erledigt", als sie anfingen, Dinge zu integrieren, also muss es etwas mit der Arbeit des anderen Teams sein.
Wenn Sie mehr als eine Handvoll Teams haben, wird es schwierig, sich an die "Definition von erledigt" zu erinnern - besonders wenn es Unterschiede zwischen den Teams gibt.
Es kann nicht garantiert werden, dass die Integrationsarbeit ordnungsgemäß funktioniert.
Die akzeptierte Antwort besagt eindeutig, dass die Dinge erst erledigt werden, wenn die Arbeit aller Teams integriert ist und ordnungsgemäß funktioniert. Es muss lösbar sein und somit von den Endbenutzern in vollem Umfang akzeptiert werden können.
Bearbeiten als Antwort auf Kommentare: Dies bedeutet nicht, dass jedes Team die gleiche Definition von "erledigt" hat. Dies bedeutet, dass ein Teil der Definition von „erledigt“ in jedem Team das größere System ist und andere integrierende Komponenten nicht beschädigt werden.
quelle
Ich könnte mir eine Situation vorstellen, in der ein Team "Done" als "Development Done" definiert (dh Code, der zu Repo zusammengeführt wird), während andere es als "Testing Done" definiert (dh Code, der für Fragen und Antworten freigegeben und getestet wird).
Dies würde von Natur aus zu ernsthaften Problemen führen, da der Gesamtzustand des Produkts weitgehend undefiniert wäre und es daher schwer zu sagen wäre, ob wir ihn tatsächlich freigeben können oder nicht.
quelle