Definition of Done

Definition of Done

Project: {{PROJECT_NAME}} Version: {{VERSION}} Date: {{DATE}} Author: {{AUTHOR}} Status: Draft | In Review | Approved Reviewers: {{REVIEWERS}}

Document History

Version Date Author Changes
0.1 {{DATE}} {{AUTHOR}} Initial draft

1. Purpose

The Definition of Done (DoD) is a shared agreement across the team on what must be true before any work item can be considered complete. It exists to:

Enforcement: The DoD is non-negotiable. Exceptions require explicit sign-off from the Tech Lead and must be tracked as technical debt tickets. Undocumented shortcuts are not acceptable.


2. Feature-Level DoD

When is a feature done?

Code Quality

Testing

Accessibility

Security

Performance

Documentation

API (if applicable)

Error Handling

Observability

Feature Flags

Deployment


3. Sprint-Level DoD

When is a sprint done?


4. Release-Level DoD

When is a release done?


5. Bug Fix DoD

When is a bug fix done?


6. Hotfix DoD

When is a hotfix done?


7. Customization Guide

How to adapt this DoD:

  1. Review each checklist item — mark N/A if genuinely not applicable to your project type
  2. Add project-specific items in the appropriate section
  3. Adjust thresholds (coverage %, performance budget) to match your NFRs
  4. Get explicit agreement from all team members before finalizing
  5. Review and update the DoD at each sprint retrospective

Common adaptations:



Approval

Role Name Date Signature
Author
Reviewer
Approver

Revision #3
Created 2026-02-24 14:53:55 UTC by John
Updated 2026-05-25 07:34:19 UTC by John