Was ist die Definition of Done? Wie du die perfekte DoD formulierst!

4 Min. Lesezeit

๐Ÿ‘‰ Die wichtigsten Fakten zusammengefasst:

  • Die Definition of Done schafft ein gemeinsames Verstรคndnis darรผber, wann eine Aufgabe als "fertig" betrachtet wird.
  • Ein klar definiertes DoD minimiert Missverstรคndnisse und fรถrdert die Produktqualitรคt.
  • Die DoD ist nicht nur in der Softwareentwicklung, sondern in vielen Bereichen anwendbar.
  • Die Formulierung der DoD erfolgt meist durch das Entwicklerteam und den Product Owner, basierend auf organisatorischen Vorgaben.

Fรผr agile Kenner ist sie wohl kein neuer Begriff: Die Definition of Done.

Diese Definition des โ€žFertig-Zustandesโ€œ dient dazu, allen Beteiligten eines Projektes (oder auch nur eines Teilaspektes dessen) dieselbe Vorstellung davon zu geben, wann eine Aufgabe wirklich โ€žfertigโ€œ ist. Ein Feature oder in Produkt darf also nicht weitergereicht, bzw. verรถffentlicht werden, wenn es nicht diese Definition of Done erreicht hat.

So wird ein Feature nicht zu frรผh und nicht zu spรคt abgegeben und Missverstรคndnisse vermieden. Die Definition of Done hat sich vor allem Scrum Projekten (besonders in der IT) stark etabliert und ist somit unter anderem Grund fรผr den Erfolg agiler Herangehensweisen.

Doch wie in anderen Bereichen, muss auch eine Definition of Done erst gekonnt formuliert sein, um sie bestmรถglich einzusetzen. Denn was ist eigentlich der richtige โ€žFertig-Zustandโ€œ der DoD? Und wo macht sie Sinn? Auf diese Fragen mรถchten wir Dir in diesem Artikel Antworten geben.

Zusรคtzlich hat unser Scrum Experte Lars, das Thema noch in diesem YouTube Video besprochen:

Warum รผberhaupt eine Definition of Done?

Vor allem aber nicht nur im agilen Arbeiten sollen Entwickler und Teams Features und To-Doโ€™s oft mรถglichst schnell erledigen, um auch dementsprechend schnelles Feedback zu erhalten. Das geschieht dann in manchen Fรคllen auf Kosten der Qualitรคt.

Um das zu vermeiden, muss im Vorfeld geklรคrt werden, wann ein Feature oder eine User Story รผberhaupt bereit ist, ausgeliefert oder weitergereicht zu werden. Denn oftmals herrschen in Teams unterschiedliche Vorstellungen darรผber, wann ein Produkt fertig ist und ausgeliefert werden darf.

Wenn von Anfang an klar ist, in welchem Zustand das Produkt sein muss, um โ€žfertigโ€œ zu sein und diese Definition of Done auch von Kunden- beziehungsweise Stakeholder-Seiten so abgenommen wird, kommt es im Nachhinein zu weniger ร„nderungen.

Ohne diese gemeinsame Abklรคrung bleiben fรผr Entwicklerinnen und Entwickler oft viele Fragen offen und es herrscht Unklarheit รผber den Zustand eines Features. Die Folge davon ist, dass ein Produkt entweder zu frรผh ausgeliefert oder aber bis in die Ewigkeit unnรถtig weiterentwickelt wird.

Mit einer Definition of Done kann ein Feature oder Item reibungslos (beispielsweise) auf einem Kanban-Board weitergeschoben werden ohne, dass sich Entwicklerinnen und Entwickler erst fragen mรผssen, ob es denn schon bereit dazu ist.

DoD: Nicht nur in der Softwareentwicklung sinnvoll

Die Einfรผhrung der Definition of Done macht also รผberall dort Sinn, wo ein Produkt oder auch eine Dienstleistung an eine nรคchste Partei abgeliefert wird โ€“ somit quasi รผberall. Egal ob der oder die Abnehmerin ein Endkunde ist oder die nรคchste Abteilung, die an dem Produkt arbeitet, ist: Um diese Abnehmer auch zufrieden zu stellen und Missverstรคndnisse zu vermeiden, macht es Sinn, davor zu klรคren, wann das Produkt wirklich als โ€žfertigโ€œ gilt.

Obwohl die Formulierung einer Definition of Done ihren Ursprung wohl in der agilen Softwareentwicklung (und somit auch Scrum) hat, kann ihr Einsatz in den unterschiedlichsten Branchen und Teams wertvoll sein. ร„hnlich wie die agile Methode Scrum selbst, wurde die Praktik in der IT getestet und geschliffen, um sich dann auch auf alle anderen Bereiche auszuweiten.

โ€žThe definition of Done by itself will drive a doubling of the productivity of the team!โ€œ โ€“ Jeff Sutherland (Scrum Mitbegrรผnder)

Wie formuliere ich eine Definition of Done?

In der Regel kรผmmern sich die Entwicklerinnen und Entwickler gemeinsam mit dem Product Owner um die Formulierung der DoD โ€“ aufbauend auf bestimmte Vorgaben, die im Vorfeld von der Organisation kommen. Die Anforderungen, die von den Stakeholdern ausgehen werden vom Product Owner vertreten.

Bei der Formulierung ist es wichtig an den Sinn der Definition of Done zu denken: Sobald sie eingetroffen ist, ist das Inkrement da und โ€“ wie vermutet โ€“ fertig.

Eine solche Definition kรถnnte also lauten: โ€žDas Produkt ist fertig, wenn alle Backlog Items erledigt sind, das Produkt getestet wurde und der Product Owner die Mรถglichkeit hatte, zu รผberprรผfen, ob er damit zufrieden istโ€œ

Die DoD kann auch angepasst werden, sollte aber nicht unbedingt vollstรคndig umformuliert werden. Anpassungen sollten auรŸerdem nur der Qualitรคtsmaximierung dienen und mรผssen dem gesamten Team transparent gemacht werden.

Selbstverstรคndlich soll die Definition des โ€žFertig-Zustandsโ€œ durchgehend fรผr das ganze Team zugรคnglich und auch verstรคndlich sein. Deshalb muss sie klar formuliert und dem ganzen Team bekannt sein, um auch die erhoffte Wirkung zu erzielen.

Ein Beispiel von scruminc fรผr eine DoD eines Software Projektes ist: โ€œDone means coded to standards, reviewed, implemented with unit Test-Driven Development (TDD), tested with 100 percent test automation, integrated and documented.โ€

Ob die DoD als Checkliste oder in vollstรคndigen Sรคtzen formuliert ist grundsรคtzlich jedem Team รผberlassen, wobei eine Auflistung meist einfacher zu verstehen ist.

Mehr zu agilen Projekten nach Scrum?

Neben der Definition of Done hat das Scrum Framework auch viele weitere hilfreiche Praktiken und Events hervorgebracht, die auch auรŸerhalb von Scrum Projekte sinnvoll im Einsatz sind. Besuche unseren Agile Heroes YouTube Kanal, um noch mehr zum Thema Scrum und anderen agilen Herangehensweisen herauszufinden.

๐Ÿ’ Unser Fazit:

Die Definition of Done (DoD) ist ein Schlรผsselkonzept in agilen Arbeitsmethoden, insbesondere im Scrum-Framework. Sie dient dazu, ein gemeinsames Verstรคndnis im Team darรผber zu schaffen, wann eine Aufgabe oder ein Feature als "fertig" gilt. Dies hilft, Missverstรคndnisse zu vermeiden und die Produktqualitรคt sicherzustellen. Die DoD sollte klar formuliert und allen Teammitgliedern bekannt sein. Obwohl sie ihren Ursprung in der Softwareentwicklung hat, ist ihre Anwendung in vielen anderen Bereichen ebenso sinnvoll.

๐Ÿ‘† FAQ - Hรคufig gestellte Fragen

โœ๏ธ รœber den Autor

Michel Abรฉ

Geschรคftsfรผhrer bei den Agile Heroes

Michel ist neben seinen Aufgaben als Geschรคftsfรผhrer bei den Agile Heroes auch noch als Consultant bei seinen Kunden und setzt spannende agile Projekte um.

Gratis Playbook

Die wichtigsten Infos zu Scrum kurz und knapp

Playbook erhalten