The definition of done checklist your team actually needs
Agile team standing around a whiteboard with a completed checklist, high-fiving after finishing a sprint incrementWhat the definition of done actually is
| Definition of Done | Acceptance criteria | |
|---|---|---|
| Scope | Universal, applies to all work | Specific to one story |
| Focus | Quality and process standards | Functional requirements |
| Who writes it | The whole Scrum Team | Product Owner (with team input) |
| Example | "Code reviewed by at least one dev" | "User can filter by date range" |
A definition of done checklist at three levels
Starter DoD
Unit tests written and passing
No new compiler warnings or errors
Acceptance criteria verified
Code merged to main branch
Builds successfully from source control
Intermediate DoD
Unit tests written and passing
Integration tests passing
No critical or high-severity bugs remain
Acceptance criteria verified end-to-end
Deployed to staging environment
Product Owner has reviewed and approved
Technical documentation updated
Accessibility standards met
Advanced DoD
Unit, integration, and regression tests passing
Code coverage maintained or improved
Security vulnerability scan passed
Performance benchmarks met
Deployed to production behind feature flag
Monitoring and alerting configured
User-facing documentation updated
Release notes written
Acceptance criteria verified in production
Product Owner sign-off complete
Team looking at a large monitor showing a CI/CD pipeline with green checkmarks at each stage, representing automated quality gatesWhy DoD matters more than you think for estimation
Five anti-patterns that undermine your DoD
1. Set it and forget it
2. Created by one person
3. Too vague to verify
Person looking at a giant checklist with some items clearly marked done and others ambiguous, illustrating the difference between vague and specific criteria