Homepage > Journal > Definition of Done — was ist das?
Journal

Definition of Done — was ist das?

Wie gefällt Ihnen das:

Wenn die Philosophie aus dem Erstaunen der ersten Philosophen entstanden ist, dann ist die Definition of Done — als ein besonderes praktisches Bedürfnis — aus dem Erstaunen des "ersten" Product Owners und der Unsicherheit des "ersten" Scrum-Teams entstanden, die das Wort "done" auf eine willkürliche Weise verstanden.

Es handelt sich um eine anekdotische und humorvolle Beschreibung des Ursprungs der Definition of Done. Die Angelegenheit ist jedoch, wie immer, ziemlich ernst. "Definition of Done Scrum", "Definition of Done Agile" und "Definition of Done Beispiele" sind häufig verwendete Suchbegriffe in Suchmaschinen.

Ihre Beliebtheit ist verständlich. Das ist umso verständlicher, je mehr wir uns der Problematik eines der wichtigsten Begriffe innerhalb des Scrum-Frameworks bewusst sind, nämlich der Definition of Done.

Warum? Aus einem ziemlich trivialen und gleichzeitig sehr brisanten Grund.

Eine der vielleicht schwierigsten Aufgaben bei der Entwicklung digitaler Produkte ist es, festzustellen, ob eine bestimmte Funktionalität fertiggestellt ist oder noch zusätzliche Arbeit erfordert.

Ohne eine eindeutige Antwort ist es nicht einfach, ein Projekt reibungslos, rational, zielgerichtet und für alle Beteiligten verständlich zu führen.

Einfach ausgedrückt:

Die Definition of Done ist entscheidend für den reibungslosen Ablauf des Scrum-Teams (oder mehrerer Scrum-Teams), den Verlauf des Projekts und die Qualität des digitalen Produkts.

Wir sollten sofort betonen, dass der Abschluss einer bestimmten Aufgabe bei der Erstellung digitaler Produkte nicht bedeutet, dass die Arbeit abgeschlossen ist.

Und was noch kritischer ist: Die Erledigung bestimmter Aufgaben kann nicht nur deklarativ sein; sie sollte durch klare und spezifische Kriterien (Akzeptanzkriterien) bestimmt werden, die auf unvoreingenommene Weise entscheiden, ob das jeweilige Element des Produkt-Backlogs als erledigt betrachtet werden kann.

In diesem Artikel, der einen weiteren Baustein für das Textkorpus des Scrum-Frameworks darstellt, befassen wir uns mit dem Problem der Definition und Bestimmung der Kriterien für "done".

Wir laden Sie herzlich ein, den Artikel zu lesen!

Sind Sie auf der Suche nach einem Webentwicklungsunternehmen?

Definition of Done — was ist das?

Bevor wir uns der Definition zuwenden, wollen wir mit einer allgemeineren Bemerkung beginnen, die gleich zu Beginn deutlich zu hören sein sollte.

Wussten Sie schon...

Die Definition of Done (oft abgekürzt mit DoD) ermöglicht es uns, effizienter und mit der Gewissheit zu arbeiten, dass das gesetzte Ziel erreicht wurde.

Das mentale Wohlbefinden der Mitglieder des Scrum-Teams und aller Stakeholder ist ein kostbarer Wert und ein konkreter Nutzen, der nicht unterschätzt werden sollte.

Denn sie hat einen tiefgreifenden und weitreichenden Einfluss auf die Dauer eines Projekts, die Atmosphäre im Scrum-Team, das Budget und das Endergebnis — die Qualität eines digitalen Produkts.

Es lohnt sich, daran zu denken, denn die Definition of Done ist leider nicht immer gängige Praxis oder wird nicht in vollem Umfang geschätzt.

Definition of Done - Atlassian

Ein Mangel an DoD endet fast immer auf die gleiche Weise — in Chaos, Stress, Konflikten, Kommunikationsproblemen — oder einfach in einer Verschwendung von Zeit und Budget.

Also gut, was ist die Definition of Done?

Die Definition of Done in agilen Methoden wird oft als eine Sammlung von Kriterien definiert, bei deren Erfüllung ein bestimmtes Projekt oder sein Element als abgeschlossen betrachtet werden kann.

Sie können die Definition of Done auch als eine Checkliste betrachten, die es Ihnen ermöglicht, Unsicherheit durch Sicherheit zu ersetzen. Dank ihr wissen Sie, was ein Scrum-Team von einem Product Owner und den Stakeholdern erwartet und umgekehrt.

Die Definition of Done ermöglicht es uns auch, Annahmen und Wahrnehmungen aus dem Projekt zu eliminieren und sie durch eine gemeinsame "Plattform" für das Verständnis der Anforderungen zu ersetzen.

Wir müssen jedoch noch eine wesentliche Bemerkung hinzufügen. Die Definition of Done ist nicht nur eine Liste von Kriterien, die man abhaken kann.

Die Definition of Done sollte als komplementäre Kombination der folgenden Punkte erstellt werden:

  • Klar und eindeutig definierte Arbeit.
  • Inkremente, die aus der Sicht der Stakeholder, insbesondere der Geschäftsinteressenten, wertvoll sind.

Ein Inkrement tritt auf, wenn ein bestimmtes Element des Produkt-Backlogs (z.B. User Storys) der Definition of Done entspricht; es ist also konsistent mit der formalen Beschreibung des Zustands, der erreicht werden soll.

Done bedeutet also, dass eine bestimmte Aufgabe oder User Story keine weitere Arbeit erfordert und der erzielte Effekt aus Sicht der Geschäftsanforderungen wertvoll ist.

Mit anderen Worten: Das Inkrement ist wertvoll, wenn ein Element aus dem Produkt-Backlog die in der Definition of Done definierten Kriterien erfüllt.

In dem Artikel "What is the Definition of Done (DoD)?" Das DoD ist definiert als:

"Eine einfache Liste von Aktivitäten (Schreiben von Code, Codierungskommentare, Unit-Tests, Integrationstests, Versionshinweise, Entwurfsdokumente usw.), die einen nachweisbaren/nachweisbaren Mehrwert für das Produkt darstellen."

Nach der im "Scrum Guide" vorgeschlagenen Interpretation soll die Definition of Done für Klarheit sorgen und ein gemeinsames Verständnis darüber bieten, welche Arbeit innerhalb des Inkrements erledigt wurde.

Was noch wichtiger ist und von den Autoren des "Scrum Guide" empfohlen wird, ist, dass ein Element, das nicht der Definition of Done entspricht, nicht mit dem Release-Status versehen werden sollte und auch nicht während des Sprint-Reviews präsentiert werden sollte.

Wussten Sie schon...

Eine wichtige Funktion der Definition of Done ist auch die Berichterstattung. Wenn wir sicher sind, dass die Funktionalität fertiggestellt ist, können wir diese Information an die Teammitglieder, den Product Owner und andere Stakeholder weitergeben.

Ein weiterer Vorteil der Definition of Done ist auch, dass sie auf verschiedenen Ebenen verwendet werden kann — zum Beispiel separat für eine bestimmte Funktionalität, User Story, separat für den gesamten Sprint und das Release.

Die Definition of Done im Scrum-Framework ist eine Checkliste, die die Bedingungen festlegt, die erfüllt sein müssen, um ein Element aus dem Produkt-Backlog als abgeschlossen zu betrachten und somit ein Inkrement zu erhalten.

Wussten Sie schon...

Es sei daran erinnert, dass die Definition of Done die Qualität eines digitalen Produkts (seine Perfektion und Makellosigkeit, die sich auf die Benutzerfreundlichkeit auswirken), die Wettbewerbsfähigkeit eines digitalen Produkts und das Benutzererlebnis, das es bietet, beeinflusst.

Die Definition of Done kann auch durch das Feedback der Benutzer beeinflusst werden, da es zur Weiterentwicklung anregt und das Scrum-Team veranlasst, die als "done" eingestuften Elemente zu überdenken.

Zum Abschluss unserer Diskussion der Definitionen über die konstitutiven Merkmale der Definition of Done muss hinzugefügt werden, dass sie auf drei Ebenen verstanden und verwendet wird.

Wenn Sie über die Definition of Done nachdenken, haben Sie vielleicht Folgendes im Kopf:

  • Definition of Done for User Storys — die Sammlung von Kriterien, die erfüllt sein müssen, damit eine User Story als abgeschlossen gilt.
  • Definition of Done für einen Sprint — bezieht sich auf den Satz von Bedingungen, die notwendig sind, um den Sprint für abgeschlossen zu erklären.
  • Definition of Done für ein Release — sie umfasst die Sammlung von Kriterien, die es Ihnen ermöglichen, ein digitales Produkt-Update als releasefähig zu erkennen.

Die obigen Aussagen klingen ziemlich einfach und suggerieren, dass wir es mit einer leichten Aufgabe zu tun haben. Leider ist das nicht der Fall. In der Praxis ist die Definition of Done eine Herausforderung.

Die Definition des Begriffs "Done" ist manchmal eine schwierige Aufgabe; die folgende Frage wird Ihnen dabei helfen:

  • Wurden Abnahmetests durchgeführt und abgeschlossen?
  • Wurden die Unit-Tests erfolgreich abgeschlossen?
  • Wurde der gesamte Code überprüft?
  • Wurde der Code vervollständigt?
  • Wurden Funktionstests durchgeführt?

Die wichtigsten Vorteile der Definition of Done

Ein Beispiel für die Definition of Done kann wie folgt aussehen:

Beispiel für eine Definition of Done

Das obige Beispiel zeigt deutlich, dass die Definition of Done dazu dient, den Umfang von Aufgaben und Arbeiten eindeutig und nachvollziehbar zu bestimmen und (möglichst) keinen Zweifel daran zu lassen, was die Schöpfer des DoD bei der Formulierung eines bestimmten Kriteriums im Sinn hatten.

Als Ergebnis liefert die Definition of Done dem Scrum-Team folgende Informationen:

  • Konkretheit und Eindeutigkeit.
  • Verständlichkeit und ein gemeinsamer Bezugspunkt.
  • Klarheit und Transparenz.
  • Qualität und Risikominderung.
  • Effizienz und Arbeitsharmonie.

Die Definition of Done gibt allen Mitgliedern des Scrum-Teams ein gemeinsames Verständnis der geleisteten Arbeit und stellt sicher, dass alle auf derselben Seite stehen.

Es ist auch ein gemeinsamer Referenzpunkt, auf den sich alle Mitglieder des Scrum-Teams beziehen sollten.

Wussten Sie schon...

Die Verwendung von Kriterien, die von allen geteilt werden, ermöglicht es uns, die hohe Qualität der entwickelten Software zu erhalten. Außerdem können wir so neue Scrum-Teammitglieder schneller einbinden und die Zusammenarbeit zwischen dem Scrum-Team und anderen Teams (wie dem technischen Team, dem Produktteam oder dem Engineering-Team) verbessern.

Es lohnt sich, auf die oben erwähnte Frage des Wertes zurückzukommen, der gleichzeitig mit der Arbeit erreicht werden sollte.

Durch das Angebot fertiger (unbestreitbarer, eindeutiger und zweifelsfreier) Inkremente können wir einen Wettbewerbsvorteil erzielen und aufrechterhalten.

Ein weiterer Vorteil ist die Möglichkeit einer schnelleren und gezielteren Anpassung an sich ändernde Markt-, Technologie- und Projektbedingungen.

Die Definition of Done ist hauptsächlich dafür verantwortlich, welchen Platz ein digitales Produkt oder ein Unternehmen auf dem Markt einnimmt, wie es wahrgenommen wird und welche Nutzererfahrung es bietet.

Die Eindeutigkeit des "Done" Status ermöglicht es uns auch, fehlgeleitete, unnötige und manchmal sogar schädliche Entscheidungen zu vermeiden, die meist das Ergebnis von Unsicherheit, Mehrdeutigkeit oder Überinterpretation sind.

Wussten Sie schon...

Der Status "Done" ist in gewissem Sinne unbestreitbar, schlüssig und transparent. Dank dieses Dokuments wissen alle Teammitglieder und Stakeholder, was es bedeutet, sodass keine Zweifel aufkommen.

Die Definition of Done hat auch eine diagnostische Funktion. Wenn nicht wörtlich, so doch in gewisser Weise.

Es sei darauf hingewiesen, dass die Unfähigkeit, ein bestimmtes Kriterium zu erfüllen, immer ein Beweis für ein bestimmtes Informations-, Kompetenz-, Erfahrungs-, Wissens- oder Werkzeugdefizit ist.

In vielen Fällen ist dies auch ein Hinweis auf einen Fehler, der irgendwo gemacht wurde.

Die Diagnosefunktion der Definition of Done kann zu einer besonderen Art der Prävention führen — zur Beseitigung von Problemen, damit diese den Prozess in Zukunft nicht stören.

Die Definition of Done beeinflusst auch die Fähigkeit des Scrum-Teams, die Arbeit zu planen und Ziele über verschiedene Zeitperspektiven zu bestimmen.

In dem Artikel "What is Definition of Done in Agile?" listen die Autoren drei grundlegende Vorteile der Verwendung der Definition of Done auf.

Die Definition von Done sieht Folgendes vor:

  • Transparenz — mit einem gemeinsamen Bezugspunkt und einer Sammlung von Regeln ist das Team nicht durch Chaos und Unsicherheit bedroht.
  • Inspektion — ermöglicht es uns, Fehler zu finden und Meinungen und Feedback schnell zu sammeln.
  • Anpassung — die uns auf der Grundlage der Kontrolle ermöglicht, Anpassungen, Verbesserungen und Korrekturen vorzunehmen.

Darüber hinaus unterstützt die Verwendung der Definition of Done Folgendes:

  • Verantwortungsbewusstsein — jedes Teammitglied weiß, was es zu tun hat und was von ihm erwartet wird.
  • Pünktlichkeit — klare Regeln motivieren und disziplinieren positiv die Pünktlichkeit der Lieferungen.
  • Planung und Schätzung — eindeutige Kriterien und Definitionen ermöglichen es uns, zu bestimmen, was für die Fertigstellung des Projekts erforderlich ist.
  • Reibungslose Lieferung — wenn wir wissen, was das Ziel ist und welches Produkt geliefert werden soll, wissen wir auch, was zu tun ist, damit dies gelingt.
  • Konkretheit und Präzision — auch bei der Entwicklung des Produkts.

Zusammenfassend lässt sich sagen, dass die Definition of Done direkt für die Effizienz von Teams verantwortlich ist, die mit agilen Methoden arbeiten. Sie ist auch für das Arbeitsklima und dessen Qualität von großer Bedeutung.

Es ermöglicht Scrum-Teams die Entwicklung von bewährten Praktiken, Standards und Verhaltensmustern, die eine hohe Qualität, Klarheit und Konsistenz der Softwareentwicklung gewährleisten.

Wussten Sie schon...

Die Definition of Done bedeutet für Entwickler Klarheit der Erwartungen und Eindeutigkeit der Ziele.

Eine gut definierte Definition of Done führt zu dem Gefühl, dass das potenziell einsatzfähige Software-Inkrement den Standards hinsichtlich Qualität und Benutzerfreundlichkeit entspricht.

Bewährte Praktiken für die Erstellung der Definition of Done

Die Qualität der Definition of Done beeinflusst die Qualität der implementierten User Story, eines bestimmten Features, einer Funktionalität und eines digitalen Produkts.

Die Definition of Done sollte im Team erarbeitet werden, und alle Beteiligten sollten sich aktiv daran beteiligen.

Eine Technik, die es dem Team ermöglicht, die Definition of Done schneller und effizienter zu "schreiben", ist häufig das Brainstorming, das das Entwicklungsteam initiieren kann.

Die Fragen, die für die Erstellung der Definition of Done sprechen, betreffen Folgendes:

  • Bedingungen, die erfüllt sein müssen, damit das Produkt verwendet werden kann.
  • Eine Umgebung, die den Erwartungen entsprechend funktionieren sollte.
  • Tests, die seine Zuverlässigkeit und Qualität belegen.
  • Dokumentation.

Eine bewährte Praktik besteht auch darin, für jedes Kriterium einen eigenen Eigentümer zu benennen, der im Falle von Meinungsverschiedenheiten als Schiedsrichter fungieren sollte.

Oberstes Ziel ist es, Kohärenz zu erreichen und alle Unklarheiten und Zweifel zu beseitigen.

Bei der Erstellung der Definition of Done sollte man sich an einige Regeln halten, die es dem Team ermöglichen, sie so effektiv, nützlich, praktisch und wertvoll wie möglich zu gestalten.

Vor allem sollte die Definition of Done sein:

  • Anspruchsvoll und gleichzeitig optimal — ohne dass die Mitglieder des Scrum-Teams zu frustrieren drohen.
  • Realistisch — möglich zu erreichen.
  • Verständlich und kommunikativ.
  • Einfach und prägnant.
  • Unzweideutig.
  • Schlussfolgerung.

Viele Autoren betonen, dass ein Merkmal, ohne das es unmöglich ist, über eine nützliche Definition von Done nachzudenken, die Sichtbarkeit für alle Stakeholder ist.

Die Definition of Done sollte ein Ergebnis der Zusammenarbeit sein. Es sollte ein Dokument sein, das von den verschiedenen Stakeholdern aktiv genutzt wird, d. h. es sollte in einer klaren und präzisen Sprache verfasst sein.

Definition of Done - JadeALM

Darüber hinaus bedeutet die Erstellung der Definition of Done die Notwendigkeit, Aktivitäten und Wege zu bestimmen, die notwendig sind, um das erwartete Ergebnis zu erreichen.

Sie erfordert auch, dass man sich Gedanken über einen Adressaten macht und angibt, wer ein bestimmtes Kriterium erfüllen kann, mit welchen Mitteln, zu welchem Zeitpunkt und in welchem Sprint.

Bei der Erstellung der Definition of Done sollte man auch auf einige Fallstricke achten, die Autoren der Agile Alliance in dem Artikel "Definition of Done" erwähnt haben.

Sie weisen zu Recht auf die Notwendigkeit hin, den Umfang und die Schwierigkeit der Kriterien angemessen auszudrücken.

Häufige Fallstricke bei der Erstellung der Definition of Done:

  • Übertriebene Akribie bei der Auflistung von Kriterien, die das Erreichen des Ziels nicht unterstützt, sondern behindert.
  • Weglassen von "done" Kriterien auf der User Story Ebene und ausschließliche Anwendung von Kriterien auf höherer Ebene — Epic.
  • Eingeschränkter Adressatenkreis des DoD, was seine Wirksamkeit deutlich verringert.

Die Definition of Done sollte ein "lebendiges" und hilfreiches Instrument sein; die Arbeit daran ist also immer prozesshaft. Es reicht nicht aus, die Definition of Done einmal zu erstellen; dieses Dokument muss aktualisiert werden.

Die Notwendigkeit, Inspektionen und Anpassungen vorzunehmen, ist von wesentlicher Bedeutung. Die Regelmäßigkeit dieser Aktivitäten ist ebenso wichtig wie der relativ kurze zeitliche Abstand zwischen ihnen.

Die Definition of Done sollte nicht lang sein, sondern nur das Minimum an Arbeit enthalten, das im Allgemeinen erforderlich ist, um ein Element aus dem Backlog zu erledigen.

Was den Inhalt betrifft, so sollte besonders darauf geachtet werden, wie Gewissheit erlangt wird. Entscheidend sind daher Fragen nach Kriterien, die die Erfüllung von Geschäftsanforderungen bestimmen, und solche nach der Qualität.

Definition of Done — was ist das? Zusammenfassung

  1. Eine der schwierigsten Aufgaben bei der Entwicklung digitaler Produkte ist es, festzustellen, ob eine bestimmte Funktionalität oder eine implementierte User Story fertig ist oder noch zusätzliche Arbeit erfordert.
  2. Bei der Erstellung digitaler Produkte (Websites, mobile Anwendungen) sollten Sie daran denken, dass die Erledigung von Aufgaben nicht nur deklarativ sein kann, sondern durch klare und spezifische Kriterien bestimmt werden sollte.
  3. Das Fehlen der Definition of Done führt häufig zu wachsender Unsicherheit, Stress und Kommunikationsproblemen.
  4. Dies birgt das Risiko, Zeit zu verlieren und das für die Durchführung des Projekts erforderliche Budget zu erhöhen.
  5. Es lohnt sich, daran zu denken, dass die Definition of Done nicht nur eine Liste von Kriterien ist, die man abhaken kann.
  6. Done bedeutet, dass eine bestimmte Aufgabe oder User Story keine weitere Arbeit erfordert und der erzielte Effekt aus Sicht der Geschäftsanforderungen wertvoll ist.
  7. Die Definition of Done wird auf drei Ebenen verstanden und verwendet. Sie kann für eine bestimmte Funktionalität, User Story oder separat für den gesamten Sprint und das Release erstellt werden.
  8. Die Definition of Done gibt allen Mitgliedern des Scrum-Teams ein gemeinsames Verständnis der geleisteten Arbeit. Es ist auch ein gemeinsamer Referenzpunkt, auf den sich alle Mitglieder des Scrum-Teams beziehen sollten.
  9. Die Definition of Done ist hauptsächlich dafür verantwortlich, welchen Platz ein digitales Produkt oder ein Unternehmen auf dem Markt einnimmt, wie es wahrgenommen wird und welche Nutzererfahrung es bietet.
  10. Die Definition of Done ist direkt verantwortlich für die Effizienz von Teams, die mit agilen Methoden arbeiten.
  11. Eine gut definierte Definition of Done führt zu dem Gefühl, dass das potenziell einsatzfähige Software-Inkrement den Standards hinsichtlich Qualität und Benutzerfreundlichkeit entspricht.
  12. Die Definition of Done sollte im Team erarbeitet werden, und alle Beteiligten sollten sich aktiv daran beteiligen.
  13. Die Definition of Done ist ein Dokument, das von verschiedenen Interessengruppen aktiv genutzt wird, d. h. sie sollte in einer klaren und präzisen Sprache verfasst sein.
  14. Die Definition of Done sollte ein "lebendiges" und hilfreiches Instrument sein; die Arbeit daran ist also immer prozesshaft.
  15. Es reicht nicht aus, die Definition of Done einmal zu erstellen; dieses Dokument muss aktualisiert werden.
Wie gefällt Ihnen das:
Journal / Redaktor
Autor: Radek
UX Writer and researcher by education + experience. Collects The Story's knowledge and shares it on the Journal.
Bewerter: Dymitr Romanowski

Sind Sie an einer Zusammenarbeit mit uns interessiert? Werfen Sie einen Blick auf unser Portfolio