Definition of Done Wann ist eine User Story fertig umgesetzt?

Manage­ment-Zusam­men­fas­sung die­ses Bei­trags:
Die Defi­ni­ti­on of Done (DoD) beschreibt, wann eine → User Sto­ry als fer­tig umge­setzt gilt, das heißt, vom Kun­den oder Anwen­der abge­nom­men wer­den kann.
In die­sem Bei­trag wird eine Kurz­dar­stel­lung dazu geliefert.

Erläu­te­run­gen zur Defi­ni­ti­on of Done sind häu­fig in den Beschrei­bun­gen von → Scrum oder den → User Sto­ries enthalten.

Wenn → User Sto­ries bei der Ent­wick­lung eines Pro­dukts oder einer Dienst­leis­tung zum Ein­satz kom­men, so muss geklärt wer­den, wann die User Sto­ry “fer­tig” umge­setzt ist und vom Anwen­der abge­nom­men wer­den kann. Um dies zu gewähr­leis­ten, wer­den eine Rei­he von Kri­te­ri­en vor → Pro­jekt­start durch das → Scrum Team (Ent­wick­lungs­team, → Pro­duct Owner, → Scrum Mas­ter) fest­ge­legt /Scrum-Gui­de-20/. Im Lau­fe des Pro­jekts kön­nen die­se Kri­te­ri­en dann ver­fei­nert und ange­passt werden.

Das → PMI schreibt dazu /PMI-APG18, PMI-APG18‑­d/:
“Defi­ni­ti­on of Done (DoD) / Defi­ni­ti­on of Done (DoD). Die Prüf­lis­te eines → Teams zu allen Kri­te­ri­en, die erfüllt wer­den müs­sen, damit ein → Lie­fer­ge­gen­stand als ein­satz­be­reit für den Kun­den betrach­tet wer­den kann.
Defi­ni­ti­on of Rea­dy (DoR) / Defi­ni­ti­on of Rea­dy (DoR). Die Prüf­lis­te eines Teams für eine anwen­der­zen­trier­te Anfor­de­rung, die alle not­wen­di­gen Infor­ma­tio­nen besitzt, damit das Team die Arbeit dar­an auf­neh­men kann.”

Im PMBOK Gui­de wird defi­niert /PBG21‑d/:
“Defi­ni­ti­on of Done (→ Lis­te von Fer­tig­stel­lungs­kri­te­ri­en). Eine Check­lis­te aller Kri­te­ri­en, die erfüllt sein müs­sen, damit ein Lie­fer­ge­gen­stand als ein­satz­be­reit für den Kun­den betrach­tet wer­den kann.”

Die zeit­li­che Ein­ord­nung der Defi­ni­ti­on of Done (und der Defi­ni­ti­on of Rea­dy) ist in Abbil­dung 1 dar­ge­stellt, ein Ver­gleich der Defi­ni­ti­on of Done und der Defi­ni­ti­on of Rea­dy in Abbil­dung 2.

Zeitliche Einordnung der Definition of, (C) Peterjohann Consulting, 2019-2024

Abbil­dung 1: Zeit­li­che Ein­ord­nung der “Defi­ni­ti­on of …”

Die Defi­ni­ti­on of Done wird eben­so wie die Defi­ni­ton of Rea­dy vor Pro­jekt­start gemein­sam durch den Pro­duct Owner, durch das Ent­wick­lungs­team und dem Scrum Mas­ter fest­ge­legt und gilt dann für alle User Stories. 

Vergleich der Definition of Ready und der Definition of Done, (C) Peterjohann Consulting, 2019-2024

Abbil­dung 2: Ver­gleich der Defi­ni­ti­on of Rea­dy und der Defi­ni­ti­on of Done

Die Defi­ni­ti­on of Done (DoD) wird schrift­lich fixiert und dann für jeder­mann sicht­bar prä­sen­tiert — hier­zu wird häu­fig das Task Board ver­wen­det. Übli­cher­wei­se wird die Defi­ni­ti­on of Done über eine (Check-)Liste realisiert.

Typi­sche Kri­te­ri­en der Defi­ni­ti­on of Done für die → Soft­ware­ent­wick­lung sind:

  • Die User Sto­ry ist umge­setzt / implementiert
  • Der Code erfüllt die funk­tio­na­len und nicht-funk­tio­na­len Kriterien
  • Der Code ist kom­men­tiert und dokumentiert
  • Der Code erfüllt die Coding-Standards
  • Die → Abnah­me­kri­te­ri­en / → Akzep­tanz­kri­te­ri­en der User Sto­ry sind erfüllt
  • Der Code der User Sto­ry ist getes­tet und ent­hält kei­ne bekann­ten → Feh­ler
  • Der Code der User Sto­ry ist in das Gesamt­sys­tem integriert
  • Der Code der User Sto­ry ist in die Ver­si­ons­ver­wal­tung / das Ver­si­on Con­trol Sys­tem (VCS) eingecheckt

Gene­rell bezieht sich die Defi­ni­ti­on of Done in ers­ter Linie auf Pro­dukt­in­kre­men­te — die User Sto­ries sind nur ein Teil davon. Häu­fig wird auch all­ge­mein die Defi­ni­ti­on of Done für alle → Back­log-Ein­trä­ge herangezogen.

Die Aus­wir­kung der Defi­ni­ti­on of Done ist groß: Nur User Sto­ries, die die Kri­te­ri­en der DoD erfül­len, kom­men in das Sprint → Review und kön­nen releast wer­den. Ent­spre­chend kann die Defi­ni­ti­on of Done als ein Kata­log von Qua­li­täts­kri­te­ri­en betrach­tet werden.

Anmer­kun­gen:

  • Die Defi­ni­ti­on of Done ist auch im Scrum Gui­de /Scrum-Gui­de-20/ beschrieben
  • Die Defi­ni­ti­on of Done ist kei­ne ver­trag­li­che Vereinbarung
  • Wenn eine User Sto­ry die Defi­ni­ti­on of Done erfüllt, so ist sie — bei den typi­schen Kri­te­ri­en der DoDs — “getes­tet”. Dies bedeu­tet aber nur, dass ein Test durch den Ent­wick­ler der jewei­li­gen User Sto­ry erfolgt ist, nicht jedoch, dass ein Inte­gra­ti­ons- oder gar Sys­tem­test statt­ge­fun­den hat
  • Die Defi­ni­ti­on of Done soll­te in der Sprint Retro­spek­ti­ve über­prüft und dann bei Bedarf ange­passt werden

Literatur

  • /PBG21‑d/ Pro­ject Manage­ment Insti­tu­te: A Gui­de to the Pro­ject Manage­ment Body of Know­ledge (PMBOK Gui­de) und Der → Stan­dard für das → Pro­jekt­ma­nage­ment, Pro­ject Manage­ment Insti­tu­te, Phil­adel­phia, Penn­syl­va­nia Sieb­te Aus­ga­be 2021, ISBN 978–1‑62825–695‑6
  • /PMI-APG18/ Pro­ject Manage­ment Insti­tu­te: Agi­le Prac­ti­ce Gui­de, Pro­ject Manage­ment Insti­tu­te, Phil­adel­phia, Penn­syl­va­nia 2018, ISBN 978–1‑62825–199‑9
  • /PMI-APG18‑­d/ Pro­ject Manage­ment Insti­tu­te: Agi­le: Pra­xis – Ein Leit­fa­den, Pro­ject Manage­ment Insti­tu­te, Phil­adel­phia, Penn­syl­va­nia 2018, ISBN 978–1‑62825–417‑4
  • /Scrum-→ Glos­sar/ Das deut­sche Scrum-Glos­sar
  • /Scrum-Gui­de-20/ Der Scrum Gui­de, Web­site mit dem aktu­el­len Scrum Gui­de (Kurz­dar­stel­lung von Ken Schwa­ber und Jeff Sut­her­land) in ver­schie­de­nen Spra­chen, aktua­li­siert im Novem­ber 2020

Legen­de zu den Weblinks
/ / Ver­weis auf eine Web­site (all­ge­mein)
/*/ Ver­weis auf eine Web­site, die als Ergän­zung zu einem Buch dient
/#/ Ver­weis auf ein ein­zel­nes The­ma auf einer Website
/#V/ Ver­weis auf ein Video auf einer Website