Wer definiert die Definition of Done?
Das Scrum-Team definiert die Definition of Done. Oft ist es eine Checkliste, mit der alle Beteiligten erkennen können, wann alle Arbeiten an einem Product Backlog Items (z. B. User Story) fertiggestellt sind, sodass keine Nacharbeiten mehr notwendig sind.
Einen guten Umgang mit der Definition of Done finden
Die DoD hat zwei Komponenten:
1) Vereinbarungen, wie das Team die fertiggestellten Product Backlog Items testet und validiert. DoD-Arbeitsschritten dieses Typs sind z. B.:
- Alle Fehler, die beim Testen einer Story auffallen, werden sofort gefixt.
- Unit Tests sind geschrieben und funktionieren.
2) Eine Checkliste an Aufgaben, die den Standards der Organisation gerecht werden, z. B.:
- Code ist in Repo eingecheckt.
- Code wurde gereviewt.
- Build ist konfliktfrei durch die Tests gelaufen.
zu 1)
In Abgrenzung zu Akzeptanzkriterien, die Product Backlog Item spezifisch sind, ist die DoD eine Summe von Vereinbarungen, die über alle Product Backlog Items hinweg gelten sollen.
Die Definition of Done ist ein lebendes Dokument, d. h. es ist sehr wahrscheinlich, dass sich die Definition of Done eines Teams im Verlauf der Zeit ändert und angepasst wird.
Eine DoD sollte sich erweitern, sodass sich der Verantwortungsbereich des Teams auf der Anforderungsseite und andererseits auf der Auslieferungsseite stetig erweitert. Sie kann daher als Grad der Selbstorganisation hin zu einem Product Team gesehen werden und ist somit eines von vielen Werkzeugen zur Organisationsentwicklung: Eine extensive DoD der Teams steht mit einer Reduktion von Abhängigkeiten in Zusammenhang (vgl. Feature Team Adoption Mapping).
Wie startet man im Team mit der Definition of Done?
Um eine DoD einzuführen,
- laden Sie alle relevanten Stakeholder ein, die für den Produkterfolg verantwortlich sind.
- nehmen Sie sich typische Aufgaben, die das Team in der Vergangenheit erledigt hat.
- sammeln Sie alle Teilschritte, die zur Erledigung der Aufgaben geführt haben.
- sortieren Sie nun alle wiederkehrenden Aufgaben, die auf Qualität einzahlen (z. B: Unit Test, Regressions Tests, 4-Augen-Prinzip, Code Review, Pairing)
- diese wiederkehrenden Teilschritte sind Ihre Start-DoD.
Lassen Sie sich nicht verunsichern, wenn diese Start-DoD zunächst eine sehr übersichtliche Liste ist. Erweitern Sie die DoD fortlaufend. Wenn die Definition of Done zu groß wird, entfernen Sie Punkte, die offensichtlich oder trivial sind.
Definition of Done vs. Definition of Ready
Die Definition of Done (DoD) ist ein etabliertes Scrum-Konzept: Das Scrum-Team definiert über die DoD, wann alle Arbeiten an einem Product Backlog Items (z. B. User Story) fertig gestellt sind, so dass keine Nacharbeiten mehr notwendig sind.
In der Definition of Ready (DoR) wird festgehalten, wann ein Product Backlog Item (z. B. User Story) soweit ausgearbeitet ist, dass es in den Sprint „darf“.
Definition of Done und Kanban
In Kanban wird vorgeschlagen, für jede Spalte eine Definition of Done zu vereinbaren.
Häufig finden auch Regeln für Spaltenübergänge Anwendung. Zum Beispiel, dass nur ein:e Projektmanager:in Elemente zur Spalte „Geplant” hinzufügen darf.