115-Definition-of-Done
Goal
Understand the Definition of Done as Scrum's commitment to quality by exploring how shared standards, built-in quality, and continuous improvement create trustworthy Increments and enable empirical product development.
By the end of this chapter, readers should understand that the Definition of Done is far more than a checklist—it is a shared quality commitment that ensures every Increment is transparent, consistent, and genuinely ready for inspection, release, and customer value.
Reading Time
| Level | Estimated Time |
|---|---|
| Quick Overview | 15 min |
| Complete Reading | 85–95 min |
| Including References | 120–145 min |
Mind Map
Definition of Done
│
├── Quality
│
├── Transparency
│
├── Shared Standards
│
├── Potentially Releasable
│
├── Continuous Improvement
│
├── Increment
│
├── Engineering Excellence
│
└── Trust
Table of Contents
1. Introduction
Completing work is not the same as delivering quality.
A Product Backlog Item may be fully implemented.
The code may compile successfully.
Tests may even pass.
Yet none of these facts alone guarantee that the work is truly complete.
Scrum addresses this challenge through the Definition of Done.
The Definition of Done establishes the shared quality standard that determines when work can legitimately contribute to the Increment.
Without a common understanding of what "Done" means, transparency quickly disappears.
Different Developers may apply different quality standards.
Stakeholders may believe work is complete when significant tasks remain.
The Increment becomes unreliable.
The Definition of Done prevents this ambiguity.
It creates a common understanding of completion across the Scrum Team.
Every Product Backlog Item that satisfies the Definition of Done contributes to a trustworthy Increment.
Rather than inspecting quality after development has finished, Scrum encourages quality to be built into the product from the very beginning.
The Definition of Done therefore protects both the integrity of the Increment and the empirical nature of Scrum itself.
2. Why the Definition of Done Exists
🎯 Core Idea
The Definition of Done exists to create transparency by establishing a shared commitment to product quality.
Empirical product development depends upon trustworthy evidence.
The Increment provides that evidence.
The Definition of Done ensures the evidence can be trusted.
If different team members interpret "Done" differently, stakeholders lose confidence in the Increment.
Inspection becomes unreliable.
Adaptation becomes less effective.
The Definition of Done solves this problem by defining a shared quality baseline for every completed Product Backlog Item.
✅ Quality Insight
The Definition of Done is evidence of quality.
It protects the integrity of every Increment.
2.1 Transparency
Transparency is impossible without consistent quality standards.
If one Developer considers automated testing optional while another considers it mandatory, the meaning of "Done" becomes unclear.
The Definition of Done creates transparency by making completion criteria explicit.
Everyone understands:
- What quality means.
- What work remains.
- When an Increment is genuinely complete.
- What stakeholders can expect.
Transparent quality standards improve trust throughout product development.
📖 Scrum Guide Perspective
The Definition of Done creates transparency by providing everyone with a shared understanding of what work was completed as part of the Increment.
2.2 Built-In Quality
Scrum does not encourage teams to inspect quality into the product after development has finished.
Instead, quality is built into every Increment as work progresses.
The Definition of Done encourages practices such as:
- Automated testing.
- Code review.
- Continuous Integration.
- Documentation.
- Security verification.
- Performance validation.
Quality therefore becomes an integral part of development rather than a final verification step.
This reduces defects while increasing confidence in every Increment.
2.3 Shared Understanding
The Definition of Done represents a shared agreement.
It is not an individual preference.
It is not a manager's checklist.
It is not documentation created for compliance.
It is a common understanding developed and followed by the Scrum Team.
This shared understanding enables Developers to make consistent decisions throughout the Sprint.
It also allows stakeholders to trust that completed work satisfies the same quality expectations every time.
Consistency strengthens both transparency and product reliability.
Quality Flow
Product Backlog Item
│
▼
Definition of Done
│
▼
Increment
│
▼
Sprint Review
The Definition of Done transforms completed work into trustworthy product evidence.
🔗 How These Concepts Work Together
Transparency creates trust.
Built-in quality strengthens every Increment.
Shared standards eliminate ambiguity.
Together, these principles ensure that completed work consistently contributes to a reliable product.
📦 Increment Insight
Without a Definition of Done, an Increment is simply an opinion about quality.
3. Understanding the Definition of Done
🎯 Core Idea
The Definition of Done is a shared commitment that ensures every Increment meets a consistent quality standard before it is considered complete.
The Definition of Done does far more than verify completed work.
It establishes the conditions under which the Scrum Team can confidently say that an Increment is ready for inspection, release, and future development.
As products and engineering capabilities evolve, the Definition of Done evolves as well.
Quality Commitment
The Definition of Done is one of Scrum's three artifact commitments.
Its purpose is to ensure that every Increment satisfies an agreed level of quality.
This commitment protects:
- Product reliability.
- Customer trust.
- Team credibility.
- Technical integrity.
- Empirical transparency.
Without a quality commitment, completed work cannot reliably support inspection or adaptation.
The Definition of Done therefore makes empirical product development possible.
Shared Standards
Every Scrum Team shares a single Definition of Done.
These standards help Developers make consistent decisions while reducing misunderstandings about completion.
Typical quality expectations may include:
- Code reviewed.
- Automated tests passing.
- Documentation updated.
- Security checks completed.
- Accessibility verified.
- Continuous Integration successful.
The exact standards vary between organizations.
What matters is that everyone understands and consistently applies them.
Potentially Releasable
A Product Backlog Item contributes to the Increment only when it satisfies the Definition of Done.
This ensures the Increment remains in a potentially releasable state.
Potentially releasable does not require immediate deployment.
It means the Increment meets the agreed quality standards and could be released whenever the Product Owner determines that doing so creates value.
This readiness reduces operational risk while enabling faster product decisions.
Continuous Improvement
The Definition of Done should improve over time.
As engineering capabilities mature, Scrum Teams frequently strengthen their quality standards.
Examples include introducing:
- Automated testing.
- Security scanning.
- Performance budgets.
- Accessibility verification.
- Infrastructure as Code validation.
- Monitoring configuration.
Continuous improvement ensures that product quality evolves alongside the team's technical capabilities.
Evolving Definition of Done
The Definition of Done is not static.
As products become more sophisticated, quality expectations naturally increase.
A modern Scrum Team may gradually extend its Definition of Done to include:
- Observability.
- Automated security validation.
- Performance testing.
- Deployment automation.
- Feature Flag configuration.
- Operational readiness.
This evolution reflects increasing engineering maturity rather than unnecessary process.
The goal is always the same:
Create trustworthy Increments.
Definition of Done at a Glance
| Characteristic | Purpose |
|---|---|
| Quality Commitment | Protect the Increment |
| Shared Standards | Ensure consistency |
| Potentially Releasable | Maintain release readiness |
| Continuous Improvement | Strengthen quality over time |
| Evolution | Reflect engineering maturity |
Quality Pipeline
Product Backlog Item
│
▼
Definition of Done
│
▼
Potentially Releasable
│
▼
Increment
│
▼
Customer Trust
The Definition of Done transforms completed work into trusted product value.
🔗 How These Concepts Work Together
Quality commitments establish expectations.
Shared standards create consistency.
Potential release readiness increases flexibility.
Continuous improvement strengthens engineering practices.
An evolving Definition of Done ensures that every Increment remains worthy of customer trust.
✅ Quality Insight
The Definition of Done is not a checklist for finishing work.
It is a shared commitment to product quality.
4. Definition of Done in Modern Software Engineering
🎯 Core Idea
Modern Definitions of Done extend beyond code quality.
They ensure that every Increment is not only functional, but also secure, observable, reliable, maintainable, and ready to create customer value.
Software engineering has evolved significantly since Scrum was introduced.
Today's products operate in cloud environments, deploy continuously, process sensitive data, and serve millions of users.
As engineering practices have matured, so too has the Definition of Done.
Modern Scrum Teams no longer define "Done" solely in terms of completed development.
Instead, quality encompasses every aspect required to confidently operate and evolve the product.
The Definition of Done therefore becomes an expression of engineering excellence rather than a simple completion checklist.
CI/CD
Continuous Integration and Continuous Delivery reinforce the Definition of Done by ensuring that every completed Product Backlog Item is integrated, tested, and deployable.
Modern quality standards often include:
- Successful build.
- Automated tests passing.
- Continuous Integration pipeline completed.
- Deployment pipeline validated.
- Release readiness confirmed.
Rather than waiting until the end of a project to verify quality, CI/CD continuously validates the Definition of Done throughout development.
This reduces integration risk while maintaining a releasable product.
DevSecOps
Security is increasingly considered part of product quality rather than a separate activity.
Modern Definitions of Done frequently include:
- Static security analysis.
- Dependency vulnerability scanning.
- Secret detection.
- Secure configuration validation.
- Compliance verification.
Integrating security directly into development reduces risk and prevents vulnerabilities from accumulating across Sprints.
Security therefore becomes a shared responsibility rather than a final approval step.
Test Automation
Manual testing alone cannot support rapid empirical product development.
Automated testing provides continuous confidence that completed work satisfies expected quality standards.
Modern Definitions of Done often require:
- Unit tests.
- Integration tests.
- End-to-end tests.
- Regression testing.
- API validation.
Automation enables Developers to inspect product quality continuously rather than periodically.
This strengthens every Increment while supporting Continuous Delivery.
Observability
A modern Increment should not only function correctly—it should also be observable in production.
Many organizations extend their Definition of Done to include:
- Logging.
- Metrics.
- Distributed tracing.
- Health checks.
- Dashboards.
- Alerts.
Observability enables Product Teams to understand how software behaves after deployment.
It transforms production systems into continuous sources of learning.
AI-Assisted Quality
Artificial Intelligence increasingly supports quality assurance by helping Developers:
- Detect code smells.
- Suggest tests.
- Review pull requests.
- Identify security risks.
- Analyze production incidents.
- Generate documentation.
AI accelerates quality activities without replacing engineering judgment.
The Definition of Done remains a human commitment.
AI simply helps teams satisfy it more consistently.
Modern Definition of Done
Development
│
▼
CI/CD
│
▼
Security
│
▼
Automated Tests
│
▼
Observability
│
▼
Increment
Modern engineering practices continuously verify product quality rather than inspecting it only at the end.
Comparison
| Modern Practice | Definition of Done Contribution |
|---|---|
| CI/CD | Keep every Increment releasable |
| DevSecOps | Build security into quality |
| Test Automation | Continuously verify behavior |
| Observability | Validate software in production |
| AI-Assisted Quality | Strengthen engineering confidence |
🔗 How These Concepts Work Together
CI/CD maintains release readiness.
DevSecOps integrates security.
Test Automation verifies behavior.
Observability enables production learning.
AI accelerates quality assurance.
Together, these practices transform the Definition of Done into a modern engineering quality framework.
✅ Quality Insight
Quality is not inspected into the Increment.
It is built into it.
5. Common Misconceptions
The Definition of Done is often misunderstood because many organizations treat it as an administrative checklist rather than a quality commitment.
Scrum defines a much broader purpose.
The Definition of Done creates transparency by ensuring that every Increment satisfies a shared quality standard.
The Definition of Done is a checklist
A checklist may help Developers remember activities.
The Definition of Done establishes the minimum quality required before work contributes to the Increment.
It creates trust rather than simply tracking completion.
Every Product Backlog Item can have a different Definition of Done
The Scrum Team shares one Definition of Done for the Increment.
While individual Product Backlog Items may have additional acceptance criteria, the quality standard for the Increment remains consistent.
This consistency creates transparency.
Quality is the QA team's responsibility
Scrum promotes shared ownership of quality.
Developers collectively ensure that completed work satisfies the Definition of Done.
Quality is built into development.
It is not delegated after development finishes.
The Definition of Done never changes
As engineering capabilities improve, so should the Definition of Done.
New quality expectations may include:
- Better automation.
- Improved security.
- Greater accessibility.
- Enhanced observability.
- Higher performance standards.
Continuous improvement applies to quality as much as it applies to process.
The Definition of Done slows development
Strong quality standards often accelerate delivery.
Reducing defects, preventing integration issues, and avoiding rework typically improve long-term delivery speed.
Quality reduces waste.
It does not create it.
If the code works, it is done
Functional correctness alone is insufficient.
Modern quality frequently includes:
- Security.
- Performance.
- Accessibility.
- Documentation.
- Monitoring.
- Reliability.
A working feature that cannot be operated safely is not truly complete.
🔗 Common Theme
Every misconception treats the Definition of Done as administration.
Scrum defines it as a shared commitment to product quality and transparency.
✅ Quality Insight
The Definition of Done creates confidence—not bureaucracy.
6. 💼 In Practice
Case Study: From Manual Verification to Built-In Quality
A software company relied on a lengthy manual testing phase before every release.
Developers considered features complete once coding finished.
Quality assurance occurred later.
Releases were frequently delayed by integration issues and production defects.
The organization realized that quality was being inspected after development rather than built into it.
Step 1 — Create a Shared Definition of Done
The Scrum Team agreed that every completed Product Backlog Item must include:
- Code review.
- Automated tests.
- Successful Continuous Integration.
- Documentation updates.
Quality expectations became transparent.
Step 2 — Automate Verification
The engineering team expanded the Definition of Done by introducing:
- Security scanning.
- Performance testing.
- Accessibility checks.
- Deployment validation.
Automation reduced manual effort while increasing confidence.
Step 3 — Extend Quality into Production
Observability became part of the Definition of Done.
Every Increment included:
- Logging.
- Metrics.
- Dashboards.
- Alerts.
The team gained immediate visibility into production behavior.
Step 4 — Continuously Improve
Each Sprint Retrospective reviewed the effectiveness of the Definition of Done.
As engineering maturity increased, the Scrum Team gradually strengthened its quality standards.
The Definition of Done evolved alongside the product.
Results
Within several months, the organization observed:
- Fewer production defects.
- Faster releases.
- Higher deployment confidence.
- Improved product stability.
- Greater stakeholder trust.
- Less rework.
Lessons Learned
The team concluded that:
- Quality must be built into development.
- Automation strengthens consistency.
- Transparency improves trust.
- The Definition of Done should evolve continuously.
- Strong quality standards accelerate sustainable delivery.
Remember
A trustworthy Increment begins with a trustworthy Definition of Done.
7. 💡 Did You Know?
The Definition of Done is one of Scrum's three commitments
The Scrum Guide defines three artifact commitments:
- Product Goal.
- Sprint Goal.
- Definition of Done.
Together, they increase transparency and strengthen empiricism.
Acceptance Criteria and the Definition of Done are different
Acceptance Criteria describe what makes an individual Product Backlog Item correct.
The Definition of Done defines the quality standard required before any completed work contributes to the Increment.
Both are important.
They serve different purposes.
The Definition of Done protects transparency
Without a shared understanding of "Done," stakeholders cannot accurately inspect product progress.
Transparency depends on consistent quality.
Mature engineering organizations frequently evolve their Definition of Done
As capabilities improve, teams often strengthen quality expectations by adding:
- Security verification.
- Observability.
- Automated testing.
- Accessibility validation.
- Performance monitoring.
Quality evolves together with engineering maturity.
The Definition of Done makes the Increment trustworthy
The Increment provides evidence.
The Definition of Done ensures that evidence can be trusted.
Without quality, empiricism becomes unreliable.
8. 📝 Key Takeaways
After completing this chapter, you should understand that:
- The Definition of Done is Scrum's commitment to quality.
- It creates transparency through shared quality standards.
- Every completed Product Backlog Item must satisfy the Definition of Done before contributing to the Increment.
- Quality should be built into development rather than inspected afterward.
- Modern Definitions of Done integrate CI/CD, DevSecOps, Test Automation, Observability, and AI-assisted quality practices.
- Continuous improvement applies to the Definition of Done itself.
- Acceptance Criteria and the Definition of Done serve different purposes.
- The Definition of Done protects the integrity of the Increment.
- Trustworthy Increments depend upon trustworthy quality standards.
Remember
The Definition of Done is not a checklist for finishing work.
It is a shared commitment to product quality.
9. 📚 Further Reading
Continue With
You have now completed the Scrum Deep Dive, covering Scrum's theory, values, accountabilities, artifacts, commitments, and events.
A useful next step is to revisit these chapters as a connected system rather than as isolated concepts:
- 101 - Scrum Theory
- 102 - Empiricism
- 103 - Scrum Values
- 104–107 - Scrum Team
- 108 - Product Backlog
- 109–112 - Scrum Events
- 113 - Increment
- 114 - Definition of Done
Understanding how these concepts reinforce one another is far more valuable than memorizing them individually.
Related Topics
Scrum
- Scrum Guide — Ken Schwaber & Jeff Sutherland
- Essential Scrum — Kenneth S. Rubin
Engineering Excellence
- Extreme Programming Explained — Kent Beck
- Clean Code — Robert C. Martin
Lean & Quality
- Lean Software Development — Mary and Tom Poppendieck
- The Toyota Way — Jeffrey Liker
Modern Engineering
- Continuous Delivery — Jez Humble & David Farley
- Accelerate — Nicole Forsgren, Jez Humble & Gene Kim
- The DevOps Handbook — Gene Kim, Jez Humble, Patrick Debois & John Willis
Product Development
- Inspired — Marty Cagan
- Escaping the Build Trap — Melissa Perri
Looking Back
Throughout the Scrum Deep Dive, you explored how Scrum combines empiricism, collaboration, and engineering excellence into a coherent system for developing complex products.
Each chapter built upon the previous one:
- Scrum Theory explained why Scrum exists.
- Empiricism introduced the learning model.
- Scrum Values shaped team behavior.
- The Scrum Team defined shared accountabilities.
- The Product Backlog made future work transparent.
- The Sprint and its Events created a continuous learning cadence.
- The Increment provided evidence of progress.
- The Definition of Done ensured that evidence could be trusted.
Together, these elements form a complete empirical framework for creating valuable products in environments of uncertainty.
Final Reflection
Scrum is not a collection of roles, meetings, or artifacts.
It is a system for continuously learning how to build better products.
Every Sprint strengthens two things:
- The product.
- The system that creates the product.
That is the essence of Scrum.