Definition of Done Checklists | Consistent Quality
Create Definition of Done checklists with GitScrum task templates and workflows. Enforce consistent quality standards, prevent incomplete work from shipping.
10 min read
A Definition of Done (DoD) is an agreement on what "complete" means for your team. Without it, "done" becomes subjectiveβone person's done includes testing, another's doesn't. DoD checklists create shared quality standards that prevent incomplete work from shipping and reduce the back-and-forth of forgotten requirements.
Definition of Done Fundamentals
What DoD Includes
DOD COMPONENTS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BUILDING A COMPLETE DEFINITION OF DONE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CORE DOD ELEMENTS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β CODE QUALITY: ββ
β β β Code compiles without errors ββ
β β β All unit tests pass ββ
β β β Code reviewed and approved ββ
β β β No new linter warnings ββ
β β β Follows coding standards ββ
β β ββ
β β TESTING: ββ
β β β Unit tests written for new code ββ
β β β Integration tests updated ββ
β β β Manual testing completed ββ
β β β Edge cases verified ββ
β β β Regression tests pass ββ
β β ββ
β β DOCUMENTATION: ββ
β β β Code comments added where needed ββ
β β β API documentation updated ββ
β β β User-facing docs updated (if applicable) ββ
β β β README updated (if applicable) ββ
β β ββ
β β DEPLOYMENT: ββ
β β β Merged to main branch ββ
β β β Deployed to staging ββ
β β β Verified in staging environment ββ
β β β Feature flags configured (if used) ββ
β β ββ
β β ACCEPTANCE: ββ
β β β Acceptance criteria met ββ
β β β Product owner reviewed ββ
β β β No open blockers ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β DOD BY TASK TYPE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β ββ
β β Feature work DoD: ββ
β β All core elements + user docs + demo prepared ββ
β β ββ
β β Bug fix DoD: ββ
β β Core elements + root cause documented + test added ββ
β β ββ
β β Tech debt DoD: ββ
β β Core elements + before/after metrics + team review ββ
β β ββ
β β Spike/Research DoD: ββ
β β Findings documented + decision recorded + next steps ββ
β β ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Implementing DoD in GitScrum
Task Checklists
CHECKLIST SETUP:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ADDING DOD CHECKLISTS TO TASKS β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ADDING CHECKLIST TO INDIVIDUAL TASK: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Open task β Add checklist section ββ
β β ββ
β β Example task: "Add user search feature" ββ
β β ββ
β β Definition of Done: ββ
β β β Search API endpoint implemented ββ
β β β Frontend search component complete ββ
β β β Unit tests written (>80% coverage) ββ
β β β Search results paginated ββ
β β β Empty state handled ββ
β β β Error states handled ββ
β β β Code reviewed by lead ββ
β β β Deployed to staging ββ
β β β QA verified in staging ββ
β β β Product owner accepted ββ
β β ββ
β β Progress visible: 0/10 complete ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β USING TASK TEMPLATES: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Create template with DoD pre-filled: ββ
β β ββ
β β Template: "Feature Task" ββ
β β ββ
β β Description: ββ
β β [Feature description here] ββ
β β ββ
β β Acceptance Criteria: ββ
β β [Criteria here] ββ
β β ββ
β β Definition of Done: ββ
β β β All acceptance criteria met ββ
β β β Code reviewed and approved ββ
β β β Unit tests written ββ
β β β Integration tests pass ββ
β β β Documentation updated ββ
β β β Deployed to staging ββ
β β β QA verified ββ
β β β Product owner accepted ββ
β β ββ
β β When creating new feature task, use this template ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Enforcing DoD
Preventing Premature Completion
ENFORCEMENT STRATEGIES:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ENSURING DOD IS FOLLOWED β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β WORKFLOW COLUMN APPROACH: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Create column that requires DoD verification: ββ
β β ββ
β β In Progress β DoD Check β Done ββ
β β β ββ
β β Verify all checklist items ββ
β β before moving to Done ββ
β β ββ
β β Visual cue: ββ
β β If checklist incomplete, task shows warning ββ
β β "8/10 DoD items complete" ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β DAILY STANDUP CHECK: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β When someone says "I finished task X": ββ
β β ββ
β β Quick verification: ββ
β β "Is the DoD checklist complete?" ββ
β β ββ
β β If no: Task stays in "In Progress" ββ
β β If yes: Task moves to "Done" ββ
β β ββ
β β This becomes team habit, not micromanagement ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SPRINT REVIEW VALIDATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Before sprint review: ββ
β β ββ
β β Check all "Done" tasks: ββ
β β β’ Checklist 100% complete? ββ
β β β’ Deployed and verified? ββ
β β β’ Ready to demo? ββ
β β ββ
β β If DoD not met: ββ
β β β’ Move back to "In Progress" ββ
β β β’ Not counted in sprint completion ββ
β β β’ Discuss in retrospective ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
DoD by Team Level
Layered Definitions
MULTIPLE DOD LEVELS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DOD AT DIFFERENT SCOPES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β TASK-LEVEL DOD: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Individual task completion: ββ
β β ββ
β β β Code written and works ββ
β β β Unit tests pass ββ
β β β Code reviewed ββ
β β β Merged to main ββ
β β ββ
β β Purpose: Individual developer accountability ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β STORY-LEVEL DOD: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β User story completion: ββ
β β ββ
β β β All tasks complete ββ
β β β Acceptance criteria verified ββ
β β β Integration tested ββ
β β β Product owner accepted ββ
β β β Documentation updated ββ
β β ββ
β β Purpose: Feature completeness verification ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SPRINT-LEVEL DOD: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Sprint completion: ββ
β β ββ
β β β All committed stories complete ββ
β β β Sprint goal achieved ββ
β β β Release notes prepared ββ
β β β Deployed to production (or ready to deploy) ββ
β β β Stakeholders updated ββ
β β β Tech debt tracked ββ
β β ββ
β β Purpose: Sprint deliverable quality ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RELEASE-LEVEL DOD: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Release completion: ββ
β β ββ
β β β All features tested end-to-end ββ
β β β Performance testing passed ββ
β β β Security review complete ββ
β β β User documentation complete ββ
β β β Support team trained ββ
β β β Rollback plan documented ββ
β β β Monitoring in place ββ
β β ββ
β β Purpose: Production readiness ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Evolving Your DoD
Improving Over Time
DOD EVOLUTION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GROWING YOUR DEFINITION OF DONE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β STARTING SIMPLE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β New team DoD (minimal): ββ
β β ββ
β β β Code works ββ
β β β Code reviewed ββ
β β β Tested manually ββ
β β β Merged to main ββ
β β ββ
β β Start here, add items as team matures ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ADDING BASED ON PROBLEMS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Pattern: Bug escaped to production ββ
β β Add to DoD: β Edge cases tested ββ
β β ββ
β β Pattern: Deployment failures ββ
β β Add to DoD: β Verified in staging ββ
β β ββ
β β Pattern: Missing documentation ββ
β β Add to DoD: β API docs updated ββ
β β ββ
β β Each retro: "What should we add to DoD?" ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β MATURE TEAM DOD: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Experienced team DoD (comprehensive): ββ
β β ββ
β β Code Quality: ββ
β β β All tests pass (unit, integration, e2e) ββ
β β β Code coverage maintained or improved ββ
β β β No new technical debt without ticket ββ
β β β Performance benchmarks met ββ
β β β Accessibility requirements met ββ
β β ββ
β β Process: ββ
β β β Peer reviewed by 2+ developers ββ
β β β Security scan passed ββ
β β β Deployed to staging ββ
β β β UAT complete ββ
β β β Monitoring alerts configured ββ
β β β Feature flag configured ββ
β β ββ
β β This DoD took years to buildβdon't start here ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Common DoD Mistakes
What to Avoid
DOD ANTI-PATTERNS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DEFINITION OF DONE MISTAKES β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β TOO LONG / UNREALISTIC: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β 50-item checklist for every task ββ
β β Result: DoD ignored because it's impractical ββ
β β ββ
β β β
Keep DoD to 8-12 essential items ββ
β β Additional items in specific templates ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TOO VAGUE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β "Code is good quality" ββ
β β Result: Subjective, inconsistent enforcement ββ
β β ββ
β β β
"All unit tests pass" ββ
β β β
"Code reviewed by at least one peer" ββ
β β Result: Objective, verifiable ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β NOT ENFORCED: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β "DoD is just a guideline" ββ
β β Result: Becomes meaningless over time ββ
β β ββ
β β β
"Task cannot move to Done without DoD complete" ββ
β β Result: Consistent quality standards ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β NEVER UPDATED: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β Same DoD for 3 years ββ
β β Result: Doesn't reflect current practices ββ
β β ββ
β β β
Review DoD quarterly ββ
β β β
Add/remove items based on retro learnings ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ