Die Definition of Done (DoD) ist ein entscheidendes Konzept in agile-Methoden, insbesondere in Scrum, und dient als umfassende Checkliste, in der die Kriterien aufgeführt sind, die jedes Product Backlog Item erfüllen muss, um als vollständig zu gelten. Diese Checkliste ist wichtig, um ein gemeinsames Verständnis im Scrum-Team zu schaffen und sicherzustellen, dass jeder genau weiß, was erforderlich ist, damit ein Produkt potenziell freigegeben werden kann.
Im Scrum-Leitfaden heißt es: "Das Definition of Done schafft Transparenz, indem es allen ein gemeinsames Verständnis davon vermittelt, welche Arbeiten im Rahmen des Increment abgeschlossen wurden." Er legt fest, dass ein Produkt-Backlog-Element, das die DoD nicht erfüllt, während des Sprint Review nicht für die Freigabe in Betracht gezogen werden kann und für eine spätere Betrachtung an das Product Backlog zurückgegeben werden muss.
Schlüsselelemente und Vorteile
Um das DoD zu verstehen, muss man zunächst zwei Schlüsselelemente des Agile-Projektmanagements begreifen:
- Product Backlog Artikel: Individuelle Aufgaben, die von Spezifikationen und Anforderungen bis hin zu Anwendungsfällen, Fehlern oder zeitlich begrenzten Forschungsaufgaben reichen.
- Produkt Increment: Die Summe aller während einer Sprint abgeschlossenen Product Backlog-Positionen, die eine am Ende jeder Sprint fertige Version oder einen Teil des Produkts darstellen.
Wenn eine Product Backlog-Position die DoD erfüllt, trägt sie zur Schaffung einer neuen Increment bei. Zu den Vorteilen einer genau definierten DoD gehören:
- Transparenz: Sorgt dafür, dass jeder im Team weiß, wann eine Aufgabe "erledigt" ist, und verringert so Verwirrung und Unstimmigkeiten.
- Inspektion: Erleichtert die fortlaufende Überprüfung durch die Teammitglieder während der gesamten Sprint, was eine frühzeitige Erkennung und rasche Lösung von Problemen ermöglicht. In dieser Phase kann das Produkt auch den Kunden zum Testen und für Feedback zur Verfügung gestellt werden, um sicherzustellen, dass ihre Anforderungen erfüllt werden.
- Anpassung: Ermöglicht eine kontinuierliche Verbesserung des Produkts auf der Grundlage der in der Inspektionsphase gewonnenen Erkenntnisse, wodurch die Gesamtqualität des Endprodukts verbessert wird.
Verantwortung und Beispiele
Die Verantwortung für die Definition of Done liegt beim gesamten Scrum-Team. Sie erfordert den Beitrag verschiedener Beteiligter, einschließlich der Product Owner, Developers und Scrum Master, um die Erwartungen zu erfüllen und qualitativ hochwertige Ergebnisse zu liefern.
Beispiele für Punkte, die in der Definition of Done für ein Softwareprojekt, wie die Einführung einer neuen mobilen Anwendung, enthalten sein könnten, sind
- Der Code ist geschrieben und hält sich an die Codierungsstandards.
- Der Code wurde einer Peer-Review unterzogen.
- Alle Tests, einschließlich der gerätespezifischen Tests, wurden bestanden.
- Die App erfüllt alle von Plattformen wie Google Play geforderten Zugänglichkeitsstandards.
Zusammenfassung
Die Definition of Done ist ein dynamisches Werkzeug im agile-Rahmenwerk, das sowohl als Qualitätscheckliste als auch als Hilfsmittel für die Annahmekriterien von Aufgaben dient. Es stellt sicher, dass jede Leistung einen Mehrwert bietet und die erforderlichen Qualitätsstandards erfüllt, bevor sie als vollständig betrachtet wird. Wichtig ist, dass die DoD nicht statisch ist, sondern sich mit dem Wachstum von Teams und Organisationen weiterentwickelt, so dass im Laufe der Zeit umfassendere Kriterien aufgenommen werden können, um neuen Herausforderungen zu begegnen und Hindernisse zu beseitigen.















