Von Abhay Talreja
28.12.2025
Mein neuester Artikel - Empirical Process Control - The Key to Agile Success
Definition of Done:
Qualitaetsstandards fuer jedes Increment
Die Definition of Done (DoD) ist eine formale Verpflichtung in Scrum und Agile, die die Qualitaetskriterien festlegt, die jedes Product Backlog Item und Increment erfuellen muss, bevor es als vollstaendig gilt. Es ist nicht nur eine Checkliste - es ist ein gemeinsames Verstaendnis im gesamten Scrum Team darueber, was "done" bedeutet, das Transparenz schafft und potenziell lieferbare Increments sicherstellt.
Hauptmerkmale: Die Definition of Done gilt universell fuer ALLE Arbeit (im Gegensatz zu Acceptance Criteria, die pro Story variieren), entwickelt sich weiter, wenn die Faehigkeiten des Teams reifen, und ist nicht verhandelbar - Arbeit, die DoD nicht erfuellt, kann nicht freigegeben werden. Typischerweise umfasst sie Code-Reviews, automatisierte Tests mit spezifischen Abdeckungsschwellen, Dokumentationsaktualisierungen, Sicherheitsscans und Deployment-Verifizierung.
Kritische Unterscheidung: Die Definition of Done definiert QUALITAETS-Standards (z.B. "Code reviewed", "Tests >80% Abdeckung"), waehrend Acceptance Criteria FUNKTIONALE Anforderungen definiert (z.B. "Benutzer kann sich mit E-Mail anmelden"). Beide muessen erfuellt sein, damit die Arbeit wirklich Done ist.
| Aspekt | Details |
|---|---|
| Definition | Formale Beschreibung von Qualitaetsstandards, die ein Increment erfuellen muss |
| Zweck | Schafft Transparenz darueber, was "done" fuer das gesamte Team bedeutet |
| Umfang | Gilt fuer jedes Product Backlog Item und Sprint Increment |
| Wer erstellt | Scrum Team kollaborativ (mit organisatorischen Standards als Basis) |
| Beispiele | Code reviewed, Tests >80% Abdeckung, Sicherheitsscan bestanden, in Staging deployed |
| Kernprinzip | Arbeit, die DoD nicht erfuellt, ist NICHT Done - kann nicht freigegeben oder demonstriert werden |
| Evolution | Teams staerken DoD im Laufe der Zeit, wenn Faehigkeiten verbessern (Basis β Mittel β Fortgeschritten) |
| Haeufiger Fehler | DoD mit Acceptance Criteria verwechseln (DoD = Qualitaet, AC = Funktionalitaet) |
In diesem umfassenden Leitfaden werden Sie entdecken:
Die Definition of Done ist nicht nur eine weitere Scrum-Formalitaet - sie ist der Qualitaetswaechter, der die Ansammlung technischer Schulden verhindert und sicherstellt, dass jeder Sprint potenziell lieferbare Increments liefert. Diese kritische Verpflichtung ermoeglicht es Teams:
Ob Sie DoD fuer ein neues Scrum-Team etablieren, DoD fuer ein reifendes Team staerken oder Compliance in regulierten Branchen (Gesundheit, Finanzen, Regierung) sicherstellen, dieser Leitfaden bietet bewaehrte Frameworks fuer den Erfolg.
Wichtige Erkenntnis: Die Definition of Done ist nicht verhandelbar. Wenn der Druck steigt, Sprint Goals zu erreichen, ist die richtige Antwort, den Umfang zu reduzieren (weniger vollstaendig Done Items liefern) anstatt Qualitaet zu kompromittieren (mehr unvollstaendige Items liefern). Teams, die DoD kompromittieren, sammeln lahmende technische Schulden an und untergraben die empirische Grundlage von Scrum.
Lassen Sie uns erkunden, wie man eine Definition of Done erstellt, implementiert und weiterentwickelt, die die Qualitaets- und Lieferfaehigkeiten Ihres Teams transformiert.
In Scrum bezieht sich "Doneness" auf den Fertigstellungsgrad eines Product Backlog Items (PBI) oder eines Increments.
Es zeigt an, dass die Arbeit auf einem Qualitaets- und Vollstaendigkeitsniveau abgeschlossen wurde, das fuer das Scrum Team und die Stakeholder akzeptabel ist.
Um ein gemeinsames Verstaendnis darueber sicherzustellen, wann ein PBI oder Increment als vollstaendig gilt, verwenden Scrum Teams die Definition of Done.
Die Definition of Done (DoD) ist ein gemeinsames Verstaendnis unter den Mitgliedern des Scrum Teams ueber die Kriterien, die erfuellt sein muessen, damit ein PBI oder Increment als vollstaendig gilt.
Sie legt einen klaren und konsistenten Satz von Erwartungen fest und stellt sicher, dass jeder im Team weiss, was erforderlich ist, um eine Aufgabe erfolgreich abzuschliessen.
Die Definition of Done ist im Wesentlichen eine vereinbarte Checkliste von Aufgaben und Kriterien, die erfuellt sein muessen, bevor ein Projekt oder eine User Story als vollstaendig angesehen werden kann.Waehrend die Spezifika von Organisation zu Organisation variieren koennen, umfasst eine typische DoD Schluesselitems wie:
Diese Checkpunkte dienen kollektiv als Waechter und unterscheiden zwischen Arbeit "in Bearbeitung" und solcher, die wirklich "done" ist.
Sie fungieren als Sicherheitsnetz, um Qualitaet und Vollstaendigkeit waehrend des gesamten Entwicklungsprozesses aufrechtzuerhalten.
Laut dem Scrum Guide dient die Definition of Done als formale Blaupause des Zustands, den ein Increment erreichen muss, um die erforderlichen Qualitaetsstandards fuer das Produkt zu erfuellen.
Sobald die Kriterien der Definition of Done erfuellt sind, erhaelt das Increment den begehrten Status "Done" und ist bereit zur Auslieferung.
Eines der Hauptziele der DoD ist es, ein gemeinsames Verstaendnis innerhalb des Teams ueber Qualitaet und Vollstaendigkeit zu foerdern.
Wenn sich alle einig sind, was 'done' bedeutet, beseitigt es Verwirrung und rationalisiert den Entwicklungsprozess.
DoD fungiert als zuverlaessige Checkliste, gegen die User Stories oder Product Backlog Items verifiziert werden.
Dies stellt sicher, dass nichts durchrutscht und jeder Aspekt einer Aufgabe sorgfaeltig geprueft wird.
Letztendlich ist das uebergeordnete Ziel der DoD sicherzustellen, dass das am Ende des Sprints gelieferte Increment von hoher Qualitaet ist.
Diese Qualitaet muss von allen Teammitgliedern, Stakeholdern und allen am Projekt Beteiligten klar verstanden werden.
Eine gut definierte Definition of Done zu haben, ist aus mehreren Gruenden in der agilen Entwicklung unerlΓ€sslich:
Die Definition der DoD sollte eine kollaborative Anstrengung sein, die Stakeholder und die fuer die eigentliche Arbeit Verantwortlichen einbezieht.
Ob es mit Brainstorming beginnt oder einem vom technischen Team vorgeschlagenen Rahmen, umfangreiche Moeglichkeiten fuer Feedback und einmuetige Unterstuetzung fuer die endgueltige DoD sind wesentlich.
Die Zuweisung von Verantwortlichkeit fuer jedes Kriterium hilft, Streitigkeiten zu loesen und Konsistenz aufrechtzuerhalten.
In Uebereinstimmung mit dem agilen Prinzip der Einfachheit sollte die DoD praegnant sein. Ihr Zweck ist es, konsistente Qualitaet sicherzustellen, nicht buerokratische Hindernisse zu schaffen.
Eine zu komplizierte DoD kann den Fortschritt behindern anstatt ihn zu foerdern.
Um eine effektive Definition of Done fuer Ihr Scrum Team zu erstellen, befolgen Sie diese Schritte:
Zusammenarbeiten: Beziehen Sie das gesamte Scrum Team in die Erstellung der DoD ein, um sicherzustellen, dass die Perspektive aller beruecksichtigt wird und ein gemeinsames Verstaendnis etabliert wird.
Kriterien definieren: Identifizieren Sie die Kriterien, die erfuellt sein muessen, damit ein PBI oder Increment als vollstaendig gilt. Umfassen Sie Aspekte wie Funktionalitaet, Qualitaet, Leistung, Dokumentation und Compliance.
Sichtbar halten: Machen Sie die DoD leicht zugaenglich und sichtbar fuer das gesamte Scrum Team, um sicherzustellen, dass Teammitglieder immer ueber die Erwartungen informiert sind.
Ueberpruefen und aktualisieren: Ueberpruefen und aktualisieren Sie die DoD regelmaessig basierend auf den Erkenntnissen, Erfahrungen und sich aendernden Anforderungen des Scrum Teams.
Um zu bestimmen, wo eine Aktivitaet in der DoD-Hierarchie gehoert, sollten drei Fragen Ihren Entscheidungsprozess leiten:
Viele Teams verwechseln Definition of Done mit Acceptance Criteria - aber sie dienen unterschiedlichen Zwecken und muessen zusammenarbeiten.
Umfang: Gilt fuer ALLE Arbeit ueber ALLE Product Backlog Items
Zweck: Definiert Qualitaetsstandards und technische Praktiken
Wer definiert: Scrum Team kollaborativ (oft von organisatorischen Standards geerbt)
Beispiele fuer DoD-Items:
Kernpunkt: DoD ist konsistent ueber alle Features - jedes Item muss die gleiche Qualitaetsleiste erfuellen.
Umfang: Einzigartig fuer jedes spezifische Product Backlog Item oder jede User Story
Zweck: Definiert funktionale Anforderungen und Geschaeftslogik
Wer definiert: Product Owner (mit Input von Developers zur Machbarkeit)
Beispiel AC fuer Story "Benutzer-Login":
Kernpunkt: AC variiert pro Story - jedes Feature hat einzigartige funktionale Anforderungen.
| Aspekt | Definition of Done | Acceptance Criteria |
|---|---|---|
| Gilt fuer | Alle Arbeit gleich | Jede Story einzigartig |
| Beantwortet | "Ist es Qualitaetsarbeit?" | "Funktioniert es wie beabsichtigt?" |
| Definiert | Technische Standards | Funktionales Verhalten |
| Beispiel | "Code reviewed" | "Benutzer kann Passwort zuruecksetzen" |
| Erstellt von | Scrum Team | Product Owner |
| Aendert sich | Selten (entwickelt sich graduell) | Jede Story (jedes Mal einzigartig) |
Beide muessen erfuellt sein: Arbeit ist nur "Done", wenn sie sowohl die Definition of Done (Qualitaet) als auch die Acceptance Criteria (Funktionalitaet) erfuellt.
Verschiedene Branchen erfordern unterschiedliche DoD-Items basierend auf Compliance-, Sicherheits- und domainspezifischen Anforderungen.
β Code reviewed und genehmigt
β Unit Tests bestanden (mindestens 80% Abdeckung)
β Integration Tests bestanden
β API-Dokumentation aktualisiert
β Sicherheitsschwachstellen-Scan bestanden
β Performance Testing abgeschlossen (< 2s Antwortzeit)
β Feature Flag konfiguriert
β Monitoring und Alerting eingerichtet
β Deployment-Runbook aktualisiert
β Product Owner genehmigtβ Code von Senior Developer reviewed
β Alle Tests bestanden (Unit, Integration, E2E)
β HIPAA-Compliance-Checkliste abgeschlossen
β PHI-Datenverschluesselung verifiziert
β Audit-Logging implementiert
β Zugriffskontrollen getestet
β Sicherheitsreview bestanden
β Datenschutz-Folgenabschaetzung abgeschlossen
β Dokumentation aktualisiert (technisch + Benutzer)
β Compliance Officer genehmigtβ Code reviewed (Dual-Review fuer kritische Pfade)
β Automatisierte Tests bestanden (>90% Abdeckung)
β PCI-DSS-Compliance verifiziert
β Penetration Testing abgeschlossen
β Transaktionsintegritaetstests bestanden
β Rollback-Verfahren dokumentiert
β Betrugserkennungsregeln aktualisiert
β Regulatorische Berichtsfaehigkeit verifiziert
β Audit Trail implementiert
β Change Advisory Board genehmigtβ Code peer-reviewed
β Unit + Integration Tests bestanden
β Cross-Browser-Testing abgeschlossen (Chrome, Safari, Firefox, Edge)
β Mobiles responsives Design verifiziert
β Seitenladezeit < 3 Sekunden
β Analytics-Tracking implementiert
β SEO-Meta-Tags hinzugefuegt
β Warenkorb- und Checkout-Flow getestet
β Payment-Gateway-Integration getestet
β User Acceptance Testing bestandenβ Code reviewed
β Unit Tests bestanden (>75% Abdeckung)
β UI/UX entspricht Design-Specs
β Getestet auf iOS (aktuell + 2 vorherige Versionen)
β Getestet auf Android (aktuell + 3 vorherige Versionen)
β Barrierefreiheitsstandards erfuellt (WCAG 2.1 AA)
β App-Store-Screenshots und -Beschreibungen bereit
β Crash-Reporting eingerichtet
β Analytics-Events korrekt trackend
β Datenschutzrichtlinie und Berechtigungen aktualisiertβ Infrastructure as Code (IaC) peer-reviewed
β Automatisierte Tests bestanden
β Security Groups und IAM-Policies reviewed
β Kostenschaetzung abgeschlossen
β Monitoring-Dashboards erstellt
β Alerts und Runbooks dokumentiert
β Disaster Recovery getestet
β Change-Management-Ticket genehmigt
β Deployment in Staging verifiziert
β Rollback-Verfahren dokumentiert und getestetLaut Scrum Alliance und Agile-Experten kann DoD auf mehreren Ebenen existieren - Teams muessen bewusst entscheiden, wo jede Qualitaetsaktivitaet gehoert.
Aktivitaeten, die fuer JEDES Product Backlog Item durchgefuehrt werden
β Code gemaess Codierungsstandards geschrieben β Unit Tests geschrieben und bestanden β Code peer-reviewed β Acceptance Criteria erfuellt β Lokales Testing abgeschlossen
Frage: Koennen wir dies realistisch fuer jedes einzelne Feature tun?
Aktivitaeten, die einmal pro Sprint fuer das gesamte Increment durchgefuehrt werden
β Integration Testing zwischen allen Sprint-Features β Regression Testing Suite ausgefuehrt β Performance Testing abgeschlossen β Security Scan ausgefuehrt β Sprint-Dokumentation konsolidiert β Increment in Staging-Umgebung deployed
Frage: Wenn nicht machbar pro Feature, koennen wir es einmal pro Sprint tun?
Aktivitaeten, die vor der Freigabe in Produktion durchgefuehrt werden
β User Acceptance Testing (UAT) mit Stakeholdern β Load Testing unter produktionsaehnlichen Bedingungen β Penetration Testing und Sicherheitsaudit β Compliance-Review und Abnahme β Produktions-Deployment-Runbook ausgefuehrt β Marketing-Materialien und Release Notes vorbereitet β Kundensupport auf neue Features geschult
Frage: Wenn nicht machbar pro Sprint, muessen wir es vor dem Release tun?
Realitaet: Nicht alle Qualitaetsaktivitaeten koennen fuer jedes Feature durchgefuehrt werden. Beispiele:
Loesung: Seien Sie explizit darueber, auf welcher Ebene jede DoD-Aktivitaet gehoert. Dies schafft:
Problem: Das Team behandelt DoD als funktionale Anforderungen statt als Qualitaetsstandards
Beispiel: DoD enthaelt "Benutzer kann sich mit E-Mail anmelden" (das ist Acceptance Criteria)
Behebung: DoD sollte technische/Qualitaetsstandards sein (z.B. "Alle benutzerorientierten Features haben >80% Testabdeckung"), keine funktionalen Spezifikationen
Problem: DoD enthaelt Aktivitaeten, die das Team tatsaechlich nicht jeden Sprint abschliessen kann
Beispiel: "Vollstaendiges Sicherheitsaudit durch externe Firma" (kostet 50Kβ¬, dauert 3 Wochen)
Behebung: Dies in Release-Level DoD verschieben. Sprint-DoD koennte "Automatisierter Sicherheitsscan bestanden" sein
Problem: Generische Aussagen, die keine Aktion antreiben
Beispiel: "Code muss hochqualitativ sein" oder "Testing abgeschlossen"
Behebung: Seien Sie spezifisch: "Code von Senior Developer reviewed" und "Unit Tests >80% Abdeckung, Integration Tests bestanden, Smoke Tests bestanden"
Problem: Das Team verwendet dieselbe DoD seit Jahren, obwohl Faehigkeiten gewachsen sind
Beispiel: Team lernt automatisiertes Testing, aber DoD sagt immer noch "Nur manuelles Testing"
Behebung: DoD vierteljaehrlich in Retrospektiven ueberpruefen. Wenn das Team besser wird, DoD staerken (z.B. Testabdeckung von 70% β 80% β 90% erhoehen)
Problem: Team kompromittiert DoD, um Sprint Goal zu erreichen und sammelt technische Schulden an
Beispiel: "Wir ueberspringen diesmal den Code Review - wir sind im Rueckstand"
Behebung: DoD ist nicht verhandelbar. Wenn Sie DoD nicht erfuellen koennen, ist die Arbeit NICHT Done. Reduzieren Sie den Umfang anstatt Qualitaet zu kompromittieren
Problem: Nur der Scrum Master oder Tech Lead definiert DoD ohne Team-Input
Beispiel: Tech Lead erstellt 20-Punkte DoD-Checkliste ohne Developers zu konsultieren
Behebung: Das gesamte Scrum Team arbeitet an DoD zusammen. Jeder muss sie verstehen und sich dazu verpflichten
Problem: DoD lebt in einem Wiki, das niemand ueberprueft
Beispiel: "Wo ist unsere DoD?" "Aeh... irgendwo in Confluence?"
Behebung: DoD auf Ihrem Board sichtbar machen, im Sprint Planning und waehrend des Sprint Reviews
Problem: DoD-Items existieren, aber niemand verifiziert die Einhaltung
Beispiel: DoD sagt "Dokumentation aktualisiert", aber niemand ueberprueft, ob es passiert ist
Behebung: Klare Verantwortlichkeit fuer die Verifizierung jedes DoD-Items zuweisen oder es zum Teil der Code-Review-Checkliste machen
Grossartige Teams beginnen nicht mit perfekter DoD - sie staerken sie im Laufe der Zeit, wenn Faehigkeiten verbessern.
Typische DoD:
β Code geschrieben
β Code in Versionskontrolle committed
β Grundlegendes manuelles Testing abgeschlossen
β Acceptance Criteria erfuelltEigenschaften:
Verbesserungsfokus: Automatisiertes Unit Testing und Peer Review einfuehren
Typische DoD:
β Code von Kollegen reviewed
β Unit Tests geschrieben (>60% Abdeckung)
β Integration Tests bestanden
β Acceptance Criteria erfuellt
β In Testumgebung deployed
β Grundlegende Dokumentation aktualisiertEigenschaften:
Verbesserungsfokus: Testabdeckung erhoehen, automatisiertes Deployment hinzufuegen
Typische DoD:
β Code reviewed und genehmigt
β Unit Tests bestanden (>85% Abdeckung)
β Integration Tests bestanden
β E2E Tests bestanden
β Security Scan bestanden
β Leistungsbenchmarks erfuellt (<2s Antwort)
β Barrierefreiheitsstandards verifiziert (WCAG 2.1 AA)
β Dokumentation aktualisiert (Code + Benutzer)
β Feature Flag konfiguriert
β Monitoring/Alerting eingerichtet
β Automatisch in Staging deployed
β Product Owner in Staging genehmigtEigenschaften:
Verbesserungsfokus: Kontinuierliche Verbesserung durch Metriken und Feedback
Schritt 1: Aktuelle Luecken identifizieren
Waehrend der Sprint Retrospektive fragen:
Schritt 2: Eine Verbesserung gleichzeitig hinzufuegen
Das Team nicht ueberfordern. DoD inkrementell staerken:
Schritt 3: In Faehigkeitsaufbau investieren
DoD kann nur verbessern, wenn die Faehigkeiten des Teams verbessern:
Schritt 4: Messen und anpassen
Metriken verfolgen, um DoD-Verbesserungen zu validieren:
Die Definition of Done ist entscheidend fuer die Aufrechterhaltung von Transparenz, die Ausrichtung der Erwartungen der Teammitglieder und die Lieferung eines potenziell releasefaehigen Increments am Ende jedes Sprints.
Sie geht ueber die Funktionalitaet hinaus, um die Qualitaet eines Features zu bestaetigen. Informiert durch die Realitaet, passt sie sich an verschiedene Ebenen an, bietet Klarheit und foerdert die Kommunikation innerhalb des Teams und mit Stakeholdern.
Sie hilft zu verhindern, dass unvollstaendige oder minderwertige Arbeit als "done" angesehen wird, und bietet eine klare Anleitung, wann die Entwicklungsarbeit wirklich abgeschlossen ist.
Die DoD zu verstehen und effektiv anzuwenden ist eine Reise zur Lieferung nicht nur von Software, sondern von Exzellenz in jeder Codezeile.
Wenn Sie sich auf diese Reise begeben, denken Sie daran, dass die Definition of Done ein dynamisches Werkzeug ist, immer bereit, sich weiterzuentwickeln und Ihr Team zu groesseren Hoehen zu fuehren.
Ist die Definition of Done ein Scrum-Artefakt?
Ist die Definition of Done dasselbe wie Acceptance Criteria?
Was ist Definition of Done im Testing?
Kann die Definition of Done geaendert werden?
Wann wird die Definition of Done erstellt?
Wer erstellt die Definition of Done in Agile?
Definition of Done vs Sprint Goal - was ist der Unterschied?
Ist die Definition of Done fuer jedes Agile-Team oder jede Organisation gleich?
Was passiert, wenn Arbeit die Definition of Done am Sprint-Ende nicht erfuellt?
Wie erstellt man eine effektive Definition of Done fuer ein neues Team?
Kann der Product Owner die Definition of Done ausser Kraft setzen?
Was sind die drei Ebenen der Definition of Done?
Wie hilft die Definition of Done, technische Schulden zu reduzieren?
Wie funktioniert die Definition of Done mit verteilten oder Remote-Teams?
Sollte die Definition of Done nicht-funktionale Anforderungen wie Leistung und Sicherheit enthalten?