Management-Zusammenfassung dieses Beitrags:
Die Definition of Done (DoD) beschreibt, wann eine → User Story als fertig umgesetzt gilt, das heißt, vom Kunden oder Anwender abgenommen werden kann.
In diesem Beitrag wird eine Kurzdarstellung dazu geliefert.
Erläuterungen zur Definition of Done sind häufig in den Beschreibungen von → Scrum oder den → User Stories enthalten.
Wenn → User Stories bei der Entwicklung eines Produkts oder einer Dienstleistung zum Einsatz kommen, so muss geklärt werden, wann die User Story “fertig” umgesetzt ist und vom Anwender abgenommen werden kann. Um dies zu gewährleisten, werden eine Reihe von Kriterien vor → Projektstart durch das → Scrum Team (Entwicklungsteam, → Product Owner, → Scrum Master) festgelegt /Scrum-Guide-20/. Im Laufe des Projekts können diese Kriterien dann verfeinert und angepasst werden.
Das → PMI schreibt dazu /PMI-APG18, PMI-APG18‑d/:
“Definition of Done (DoD) / Definition of Done (DoD). Die Prüfliste eines → Teams zu allen Kriterien, die erfüllt werden müssen, damit ein → Liefergegenstand als einsatzbereit für den Kunden betrachtet werden kann.
Definition of Ready (DoR) / Definition of Ready (DoR). Die Prüfliste eines Teams für eine anwenderzentrierte Anforderung, die alle notwendigen Informationen besitzt, damit das Team die Arbeit daran aufnehmen kann.”
Im PMBOK Guide wird definiert /PBG21‑d/:
“Definition of Done (→ Liste von Fertigstellungskriterien). Eine Checkliste aller Kriterien, die erfüllt sein müssen, damit ein Liefergegenstand als einsatzbereit für den Kunden betrachtet werden kann.”
Die zeitliche Einordnung der Definition of Done (und der Definition of Ready) ist in Abbildung 1 dargestellt, ein Vergleich der Definition of Done und der Definition of Ready in Abbildung 2.
Abbildung 1: Zeitliche Einordnung der “Definition of …”
Die Definition of Done wird ebenso wie die Definiton of Ready vor Projektstart gemeinsam durch den Product Owner, durch das Entwicklungsteam und dem Scrum Master festgelegt und gilt dann für alle User Stories.
Abbildung 2: Vergleich der Definition of Ready und der Definition of Done
Die Definition of Done (DoD) wird schriftlich fixiert und dann für jedermann sichtbar präsentiert — hierzu wird häufig das Task Board verwendet. Üblicherweise wird die Definition of Done über eine (Check-)Liste realisiert.
Typische Kriterien der Definition of Done für die → Softwareentwicklung sind:
- Die User Story ist umgesetzt / implementiert
- Der Code erfüllt die funktionalen und nicht-funktionalen Kriterien
- Der Code ist kommentiert und dokumentiert
- Der Code erfüllt die Coding-Standards
- Die → Abnahmekriterien / → Akzeptanzkriterien der User Story sind erfüllt
- Der Code der User Story ist getestet und enthält keine bekannten → Fehler
- Der Code der User Story ist in das Gesamtsystem integriert
- Der Code der User Story ist in die Versionsverwaltung / das Version Control System (VCS) eingecheckt
- …
Generell bezieht sich die Definition of Done in erster Linie auf Produktinkremente — die User Stories sind nur ein Teil davon. Häufig wird auch allgemein die Definition of Done für alle → Backlog-Einträge herangezogen.
Die Auswirkung der Definition of Done ist groß: Nur User Stories, die die Kriterien der DoD erfüllen, kommen in das Sprint → Review und können releast werden. Entsprechend kann die Definition of Done als ein Katalog von Qualitätskriterien betrachtet werden.
Anmerkungen:
- Die Definition of Done ist auch im Scrum Guide /Scrum-Guide-20/ beschrieben
- Die Definition of Done ist keine vertragliche Vereinbarung
- Wenn eine User Story die Definition of Done erfüllt, so ist sie — bei den typischen Kriterien der DoDs — “getestet”. Dies bedeutet aber nur, dass ein Test durch den Entwickler der jeweiligen User Story erfolgt ist, nicht jedoch, dass ein Integrations- oder gar Systemtest stattgefunden hat
- Die Definition of Done sollte in der Sprint Retrospektive überprüft und dann bei Bedarf angepasst werden
Literatur und Weblinks
Literatur
- /PBG21‑d/ Project Management Institute: A Guide to the Project Management Body of Knowledge (PMBOK Guide) und Der → Standard für das → Projektmanagement, Project Management Institute, Philadelphia, Pennsylvania Siebte Ausgabe 2021, ISBN 978–1‑62825–695‑6
- /PMI-APG18/ Project Management Institute: Agile Practice Guide, Project Management Institute, Philadelphia, Pennsylvania 2018, ISBN 978–1‑62825–199‑9
- /PMI-APG18‑d/ Project Management Institute: Agile: Praxis – Ein Leitfaden, Project Management Institute, Philadelphia, Pennsylvania 2018, ISBN 978–1‑62825–417‑4
Weblinks
- /Scrum-→ Glossar/ Das deutsche Scrum-Glossar
- /Scrum-Guide-20/ Der Scrum Guide, Website mit dem aktuellen Scrum Guide (Kurzdarstellung von Ken Schwaber und Jeff Sutherland) in verschiedenen Sprachen, aktualisiert im November 2020
Legende zu den Weblinks
/ / Verweis auf eine Website (allgemein)
/*/ Verweis auf eine Website, die als Ergänzung zu einem Buch dient
/#/ Verweis auf ein einzelnes Thema auf einer Website
/#V/ Verweis auf ein Video auf einer Website
Letzte Aktualisierung: 08.02.2022 © Peterjohann Consulting, 2005–2024