Posts
The definition of done checklist your team actually needs

Matt Lewandowski
Last updated 14/02/20268 min read
What 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

Why 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

4. Lowering the bar under pressure
5. Confusing DoD with acceptance criteria
How to build your first DoD
Start with what's already happening
Ask your team: "What do we already do before calling something done?" Write down every answer. Most teams already have informal standards that haven't been documented. Identify the gaps
Look at recent bugs or production incidents. What would have caught them earlier? Those gaps become candidates for new DoD items. Keep it short
Aim for 6-12 items. Every item should earn its place by preventing a real category of problem. If you can't point to a specific issue an item would catch, cut it. Make it visible
Post the DoD where the team can see it during sprint planning and daily work. A checklist buried in a wiki is a checklist nobody reads. Review it every retrospective
Add a standing agenda item to your retros. Ask: "Did the DoD catch what it needed to? Did anything slip through? Should we add or remove items?"