Definition of Done: Kompletter Leitfaden mit Beispielen und Checkliste

Definition of Done in Scrum und Agile 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.

Schnelle Antwort: Definition of Done auf einen Blick

AspektDetails
DefinitionFormale Beschreibung von Qualitaetsstandards, die ein Increment erfuellen muss
ZweckSchafft Transparenz darueber, was "done" fuer das gesamte Team bedeutet
UmfangGilt fuer jedes Product Backlog Item und Sprint Increment
Wer erstelltScrum Team kollaborativ (mit organisatorischen Standards als Basis)
BeispieleCode reviewed, Tests >80% Abdeckung, Sicherheitsscan bestanden, in Staging deployed
KernprinzipArbeit, die DoD nicht erfuellt, ist NICHT Done - kann nicht freigegeben oder demonstriert werden
EvolutionTeams staerken DoD im Laufe der Zeit, wenn Faehigkeiten verbessern (Basis β†’ Mittel β†’ Fortgeschritten)
Haeufiger FehlerDoD mit Acceptance Criteria verwechseln (DoD = Qualitaet, AC = Funktionalitaet)

Was Sie in diesem Leitfaden lernen werden

In diesem umfassenden Leitfaden werden Sie entdecken:

  • Die Grundlagen: Was Definition of Done in Scrum wirklich bedeutet und warum es eine Verpflichtung ist, nicht nur eine Checkliste
  • DoD vs Acceptance Criteria: Klare Unterscheidungen mit Seite-an-Seite-Vergleichen und praktischen Beispielen, die zeigen, wie beide erfuellt werden muessen
  • Branchenspezifische Checklisten: Gebrauchsfertige DoD-Beispiele fuer 6 Branchen (SaaS, Gesundheit, Finanzen, E-Commerce, Mobile, DevOps)
  • Die Drei-Ebenen-Hierarchie: Wie man DoD auf Feature-, Sprint- und Release-Ebene mit Entscheidungsrahmen strukturiert
  • Reifereise: Progressive Staerkung von Basis-DoD (neue Teams) zu Mittel und Fortgeschritten (hochleistungsfaehige Teams)
  • Haeufige Fehler: 8 kritische Anti-Patterns, die Teams mit DoD machen, und genau wie man sie behebt
  • Evolutionsstrategie: Schritt-fuer-Schritt-Anleitung zur inkrementellen Verbesserung von DoD ohne das Team zu ueberfordern
  • Praktische Implementierung: Kollaborativer Erstellungsprozess, Sichtbarkeitsstrategien und Durchsetzungstechniken

Warum die Definition of Done heute wichtig ist

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:

  • Qualitaetsambiguitaet zu eliminieren durch explizite, messbare Standards, die jeder versteht
  • Scope Creep zu verhindern durch klare Definition, wann Arbeit vollstaendig ist vs. noch in Bearbeitung
  • Vorhersehbare Releases zu ermoeglichen weil "done" wirklich releasefaehig bedeutet, nicht "fast done"
  • Verteilte Teams zu unterstuetzen mit automatisierter Verifizierung, die synchrone Kommunikationsbeduerfnisse reduziert
  • Konsistent zu skalieren ueber mehrere Teams, die am selben Produkt mit gemeinsamen Standards arbeiten

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.

Was ist Doneness?

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.

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:

  • Der Code ist peer-reviewed: Sicherstellen, dass der Code von Kollegen auf Qualitaet und Genauigkeit geprueft wird.
  • Der Code ist eingecheckt: Commit des Codes in die Versionskontrolle fuer Teamzugang.
  • Der Code ist in einer Testumgebung deployed: Den Code fuer Tests verfuegbar machen.
  • Der Code/das Feature besteht Regression Testing: Ueberpruefen, dass Aenderungen bestehende Funktionalitaet nicht brechen.
  • Der Code/das Feature besteht Smoke Testing: Grundlegende Tests durchfuehren, um sicherzustellen, dass das Feature wie beabsichtigt funktioniert.
  • Der Code ist dokumentiert: Umfassende Dokumentation erstellen, um zukuenftiges Verstaendnis und Wartung zu unterstuetzen.
  • Die Hilfedokumentation ist aktualisiert: Sicherstellen, dass benutzerorientierte Dokumentation genau und vollstaendig ist.
  • Das Feature ist von Stakeholdern genehmigt: Genehmigung von relevanten Stakeholdern fuer die Feature-Bereitschaft erhalten.

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.

Der Scrum Guide entschluesselt

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.

Die Ziele der Definition of Done

Konsens ueber Qualitaet aufbauen

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.

Eine zuverlaessige Checkliste

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.

Hochwertige Increments sicherstellen

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.

Vorteile der Definition of Done

Eine gut definierte Definition of Done zu haben, ist aus mehreren Gruenden in der agilen Entwicklung unerlΓ€sslich:

  • Bietet Klarheit und Konsistenz: Teammitglieder und Stakeholder haben ein klares Verstaendnis dessen, was fuer jede abgeschlossene Aufgabe erwartet wird.
  • Verbessert die Qualitaet: Durch Definition von Qualitaetsstandards und Testanforderungen hilft es, ein qualitativ hochwertigeres Produkt zu liefern.
  • Reduziert Missverstaendnisse: Minimiert das Risiko von Fehlkommunikation und stellt sicher, dass alle bezueglich der Projektvollstaendigkeit auf dem gleichen Stand sind.
  • Hilft bei der Entscheidungsfindung: Hilft dem Team zu entscheiden, wann eine Aufgabe oder ein Feature zur Freigabe bereit ist, und rationalisiert den Entwicklungsprozess.
  • Verbessert die Transparenz: Stakeholder koennen den Fortschritt effektiver verfolgen, wissend, dass "done" bedeutet, dass alle notwendige Arbeit abgeschlossen ist.

Wo der Definitionsprozess beginnen sollte

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.

Eine effektive Definition of Done erstellen

Um eine effektive Definition of Done fuer Ihr Scrum Team zu erstellen, befolgen Sie diese Schritte:

  1. 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.

  2. 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.

  3. 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.

  4. Ueberpruefen und aktualisieren: Ueberpruefen und aktualisieren Sie die DoD regelmaessig basierend auf den Erkenntnissen, Erfahrungen und sich aendernden Anforderungen des Scrum Teams.

Drei kritische Fragen

Um zu bestimmen, wo eine Aktivitaet in der DoD-Hierarchie gehoert, sollten drei Fragen Ihren Entscheidungsprozess leiten:

  • Koennen wir diese Aktivitaet fuer jedes Feature durchfuehren?
  • Wenn nicht, koennen wir diese Aktivitaet fuer jeden Sprint durchfuehren?
  • Wenn nicht, wird es zwingend erforderlich, diese Aktivitaet fuer unser Release einzubeziehen.

Definition of Done vs Acceptance Criteria: Wichtige Unterschiede

Viele Teams verwechseln Definition of Done mit Acceptance Criteria - aber sie dienen unterschiedlichen Zwecken und muessen zusammenarbeiten.

Definition of Done (DoD)

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:

  • Code von mindestens einem Kollegen reviewed
  • Unit Tests geschrieben und bestanden (>80% Abdeckung)
  • Integration Tests bestanden
  • Keine kritischen oder hohen Prioritaetsfehler
  • Dokumentation aktualisiert
  • Sicherheitsscan abgeschlossen
  • Leistungsbenchmarks erfuellt

Kernpunkt: DoD ist konsistent ueber alle Features - jedes Item muss die gleiche Qualitaetsleiste erfuellen.

Acceptance Criteria (AC)

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":

  • Benutzer kann sich mit E-Mail und Passwort anmelden
  • Ungueltige Anmeldedaten zeigen Fehlermeldung
  • Erfolgreiche Anmeldung leitet zum Dashboard weiter
  • "Passwort vergessen"-Link sendet Reset-E-Mail
  • Login bleibt 30 Tage mit "Erinnere mich" bestehen

Kernpunkt: AC variiert pro Story - jedes Feature hat einzigartige funktionale Anforderungen.

Zusammenarbeiten

AspektDefinition of DoneAcceptance Criteria
Gilt fuerAlle Arbeit gleichJede Story einzigartig
Beantwortet"Ist es Qualitaetsarbeit?""Funktioniert es wie beabsichtigt?"
DefiniertTechnische StandardsFunktionales Verhalten
Beispiel"Code reviewed""Benutzer kann Passwort zuruecksetzen"
Erstellt vonScrum TeamProduct Owner
Aendert sichSelten (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.

Definition of Done Beispiele nach Branche

Verschiedene Branchen erfordern unterschiedliche DoD-Items basierend auf Compliance-, Sicherheits- und domainspezifischen Anforderungen.

Software-as-a-Service (SaaS)

βœ“ 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

Gesundheitswesen / HIPAA-konforme Software

βœ“ 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

Finanzdienstleistungen / Banking

βœ“ 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

E-Commerce-Plattform

βœ“ 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

Mobile App-Entwicklung

βœ“ 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

DevOps / Infrastruktur

βœ“ 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 getestet

Die drei Ebenen der Definition of Done

Laut Scrum Alliance und Agile-Experten kann DoD auf mehreren Ebenen existieren - Teams muessen bewusst entscheiden, wo jede Qualitaetsaktivitaet gehoert.

Ebene 1: Feature-Level DoD

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?

Ebene 2: Sprint-Level DoD

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?

Ebene 3: Release-Level DoD

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?

Warum mehrere Ebenen wichtig sind

Realitaet: Nicht alle Qualitaetsaktivitaeten koennen fuer jedes Feature durchgefuehrt werden. Beispiele:

  • Vollstaendiges Penetration Testing kann nicht fuer jede Story passieren - es ist eine Release-Level-Aktivitaet
  • Integration Testing zwischen allen Features passiert einmal pro Sprint, nicht pro Feature
  • Load Testing mit 10.000 gleichzeitigen Benutzern ist pro Feature unerschwinglich teuer

Loesung: Seien Sie explizit darueber, auf welcher Ebene jede DoD-Aktivitaet gehoert. Dies schafft:

  • Transparenz: Jeder weiss, wann Aktivitaeten stattfinden
  • Realistische Erwartungen: Teams versprechen keine unmoeglichen Aktivitaeten pro Feature
  • Quality Gates: Kritische Aktivitaeten werden nicht uebersprungen - sie werden angemessen geplant

Haeufige Definition of Done Fehler (Und wie man sie behebt)

Fehler 1: DoD mit Acceptance Criteria verwechseln

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

Fehler 2: Eine unmoegliche DoD erstellen

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

Fehler 3: DoD zu vage

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"

Fehler 4: DoD nie weiterentwickeln

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)

Fehler 5: DoD "unter Druck" ueberspringen

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

Fehler 6: Eine Person besitzt DoD

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

Fehler 7: DoD nicht sichtbar zeigen

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

Fehler 8: DoD ohne Verantwortlichkeit

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

Wie sich die Definition of Done entwickelt: Die Reifereise

Grossartige Teams beginnen nicht mit perfekter DoD - sie staerken sie im Laufe der Zeit, wenn Faehigkeiten verbessern.

Stufe 1: Basis-DoD (Neue Scrum Teams)

Typische DoD:

βœ“ Code geschrieben
βœ“ Code in Versionskontrolle committed
βœ“ Grundlegendes manuelles Testing abgeschlossen
βœ“ Acceptance Criteria erfuellt

Eigenschaften:

  • Minimales automatisiertes Testing
  • Hohe Abhaengigkeit von manuellem Testing
  • Grundlegende Qualitaetspruefungen
  • Fokus darauf, Arbeit "funktional" zu machen

Verbesserungsfokus: Automatisiertes Unit Testing und Peer Review einfuehren

Stufe 2: Mittlere DoD (Reifende Teams)

Typische DoD:

βœ“ Code von Kollegen reviewed
βœ“ Unit Tests geschrieben (>60% Abdeckung)
βœ“ Integration Tests bestanden
βœ“ Acceptance Criteria erfuellt
βœ“ In Testumgebung deployed
βœ“ Grundlegende Dokumentation aktualisiert

Eigenschaften:

  • Automatisiertes Testing entsteht
  • Code-Review-Prozess etabliert
  • CI/CD-Pipeline beginnt
  • Qualitaet wird systematisch

Verbesserungsfokus: Testabdeckung erhoehen, automatisiertes Deployment hinzufuegen

Stufe 3: Fortgeschrittene DoD (Hochleistungsfaehige Teams)

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 genehmigt

Eigenschaften:

  • Umfassendes automatisiertes Testing
  • Vollstaendige CI/CD-Pipeline
  • Proaktive Qualitaetsmassnahmen
  • "Potenziell lieferbar" bedeutet wirklich lieferbar

Verbesserungsfokus: Kontinuierliche Verbesserung durch Metriken und Feedback

Wie Sie Ihre DoD staerken

Schritt 1: Aktuelle Luecken identifizieren

Waehrend der Sprint Retrospektive fragen:

  • Welche Qualitaetsprobleme sind trotz Erfuellung der DoD durchgerutscht?
  • Welche technischen Schulden sammeln wir an?
  • Was verursacht Nacharbeit oder Produktionsfehler?

Schritt 2: Eine Verbesserung gleichzeitig hinzufuegen

Das Team nicht ueberfordern. DoD inkrementell staerken:

  • Sprint 1-3: Peer Code Review-Anforderung hinzufuegen
  • Sprint 4-6: Unit Tests fuer neuen Code erfordern (>50% Abdeckung)
  • Sprint 7-9: Auf >70% Abdeckung erhoehen
  • Sprint 10+: Integration Testing-Anforderung hinzufuegen

Schritt 3: In Faehigkeitsaufbau investieren

DoD kann nur verbessern, wenn die Faehigkeiten des Teams verbessern:

  • Brauchen Sie hoehere Testabdeckung? TDD-Training anbieten
  • Brauchen Sie bessere Sicherheit? Sicherheitsexperten fuer Workshops einladen
  • Brauchen Sie automatisiertes Deployment? In CI/CD-Infrastruktur investieren

Schritt 4: Messen und anpassen

Metriken verfolgen, um DoD-Verbesserungen zu validieren:

  • Entwichene Fehlerrate (in Produktion gefundene Bugs)
  • Zeit zur Behebung von Produktionsproblemen
  • Deployment-Frequenz
  • Mittlere Wiederherstellungszeit (MTTR)

Fazit

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.

Quiz ΓΌber Definition of Done

Ihre Punktzahl: 0/15

Frage: Was stellt die 'Definition of Done' (DoD) in der agilen Softwareentwicklung dar?

Weiterlesen

HΓ€ufig gestellte Fragen (FAQs)

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?