definition of done vs acceptance criteria is a key topic in modern project management and teamwork. Every scrum team eventually hits the same argument. A developer moves a story to “Done,” the Product Owner looks at it and says it is not finished, and the developer points at the screen and says the acceptance criteria passed. Both people are half right, and neither of them has a language to explain why. That language is the difference between the Definition of Done (DoD) and acceptance criteria (AC) — two scrum artifacts that teams constantly conflate, and that teams constantly suffer for conflating.
The confusion is expensive. When the two are mixed up, quality checks disappear from shared work, acceptance criteria get treated as team-wide rules, and “done” starts meaning whatever the most persuasive person wants it to mean. This article gives you the precise difference, a side-by-side comparison, real tools with honest trade-offs, concrete scenarios with numbers, and the mistakes teams make — so you can write both artifacts once and stop relitigating them every sprint.
Quick Answer: What’s the Difference Between the Definition of Done and Acceptance Criteria?
The Definition of Done is a shared, team-level set of criteria that any product increment of a given type must meet to be considered complete and potentially releasable. Acceptance criteria are item-specific conditions, usually written by the Product Owner, that define when a single user story or backlog item satisfies the user. In short: DoD applies to all items of a type and rarely changes; acceptance criteria apply to one item and change with every story.
The practical consequence: a story can meet all its acceptance criteria and still fail the Definition of Done — for example, the feature works, but the code was never tested and the documentation was not updated. When that happens, the item is not done. It returns to the backlog until the DoD is satisfied.
What Is a Definition of Done (DoD)?
The Definition of Done is the formal commitment attached to the Increment artifact in Scrum. The 2020 Scrum Guide describes it as a formal description of the state of the Increment when it meets the quality measures required for the product. In plainer terms: it is the team’s agreed-upon answer to “how do we know when our work is genuinely finished, not just started?”
The DoD is a checklist of quality gates that applies to whole categories of work. A software team’s DoD might say every completed story must have: code reviewed by a peer, all unit tests passing, integration tests green, no open critical defects, deployment to a staging environment, and updated release notes. An operations team’s DoD might say every change must have: an owner, a rollback plan, monitoring in place, and a documented runbook entry.
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.
What makes a DoD a DoD?
Three properties define the DoD and separate it from acceptance criteria:
- It is team-wide. It applies to all work the team does, or at least to every item of a given type (all stories, all bugs, all hotfixes).
- It is about quality, not functionality. It describes the engineering and quality standards the team commits to, not what a specific feature does.
- It changes slowly. The team reviews it periodically (many teams do this quarterly, or at a retrospective) and updates it as the team learns — but it does not change from story to story.
The Scrum Guide also draws a clear line: if a backlog item does not meet the Definition of Done, it cannot be released or even presented at the Sprint Review. It returns to the Product Backlog for future consideration. That rule is what gives the DoD teeth.
What Are Acceptance Criteria?
Acceptance criteria are the conditions that a specific user story or backlog item must meet for the Product Owner — standing in for the customer — to accept it. They define the scope of a single item: what the item must do, how it must behave, and what a user can verify when the work is done.
A classic example for the story “As a user, I want to search for a product by name” might look like:
- The search field appears in the top navigation bar.
- The search starts when the user taps the Search button.
- The field shows the placeholder text “What are you looking for?”.
- Results are filtered by name and show a maximum of 20 items.
- An empty result shows a friendly “No products found” message.
How are acceptance criteria written?
There is no single mandatory format, but two dominate practice. The checklist format above is the most common: a short list of verifiable conditions. The behavior-driven format (Given/When/Then) is popular in software teams because it is executable and testable:
- Given I am on the home page, When I type “coffee” and tap Search, Then I see up to 20 products whose name matches.
Either way, the criteria share the same DNA: they are specific, measurable, and written from the user’s perspective. Vague criteria like “search should be fast” fail as acceptance criteria because they cannot be verified.
Who owns acceptance criteria?
The Product Owner is accountable for them. In practice, the PO writes or approves the acceptance criteria during backlog refinement, and the team helps sharpen them. This is a critical difference from the DoD: the PO decides what a story must do to be accepted; the team decides what quality standard all work must meet.
Definition of Done vs Acceptance Criteria: The Key Differences
| Dimension | Definition of Done (DoD) | Acceptance Criteria (AC) |
|---|---|---|
| Scope | Team-wide; applies to all items of a type | Item-specific; applies to one story/backlog item |
| Question it answers | “What does ‘done’ mean for our work in general?” | “What does ‘done’ mean for this specific story?” |
| Focus | Quality gates, engineering standards, completeness | Functionality, behavior, user-verifiable conditions |
| Owner | The whole team (facilitated by the Scrum Master) | The Product Owner |
| When it is defined | Once, then reviewed periodically (e.g., quarterly) | At backlog refinement, per item |
| How often it changes | Rarely | Every item |
| Where it is applied | When the item is completed (and enforced at Sprint Review) | From definition, through development, to acceptance |
| Failure mode | Item looks functional but fails quality gates | Item satisfies the story but slips quality standards |
| Visibility | Often a shared team page, printed poster, or template | Inline on the story or ticket |
What is the difference in one sentence?
The Definition of Done is the same for every story your team ships, and it protects the quality of your product. Acceptance criteria are different for every story, and they protect the intent of a single request. Conflating them turns both into mush.
How We Evaluate the Two Concepts
To help you apply both correctly, we evaluate them along six criteria:
- Scope — does it apply to one item or to all items?
- Owner — who is accountable for writing and enforcing it?
- Timing — when in the lifecycle is it defined and applied?
- Stability — how often does it change?
- Verification — how does the team prove it has been met?
- Failure cost — what breaks when it is missing or confused?
Neither artifact is better than the other. They are complementary layers of the same quality model, and the decision you actually need to make is how to keep them separate and both enforced.
How Do the DoD and Acceptance Criteria Work Together?
The two artifacts form a layered quality model. Think of acceptance criteria as the horizontal layer and the Definition of Done as the vertical one.
A backlog item is genuinely “done” only when it passes both tests:
- Acceptance criteria: the story does what the user asked (functionality).
- Definition of Done: the work meets the team’s quality standard (quality).
The order matters. A team typically validates acceptance criteria first, because they are fast and user-facing. Then it checks the DoD, because those gates are slower and structural. But a failure at either layer sends the item back. The Scrum Guide is explicit: work cannot be considered part of an Increment unless it meets the Definition of Done — even if the acceptance criteria all pass.
A concrete example of the layering
Take a mobile app team. A story says the app must let a user log in with email. Its acceptance criteria: a login form opens, valid credentials log the user in, an error message shows for invalid credentials. All three pass in a quick manual test. But the team’s DoD requires: unit tests for the auth module, integration tests passing, code reviewed by a second developer, analytics event added, and release notes updated. The developer only wrote two unit tests, skipped the review, and added no analytics event. The story meets its acceptance criteria and fails the DoD. The correct outcome: the item is not done; it goes back for the missing gates before the Sprint Review.
This is the exact scenario that starts the “but it passed!” argument — and the exact scenario a well-written DoD resolves without an argument.
What Is the Definition of Ready and How Does It Relate to Both?
The definition of ready (DoR) is the third artifact in this family, and it answers a different question: when is a backlog item ready to be pulled into a sprint at all? While the DoD defines the exit, the DoR defines the entrance.
A typical DoR checklist might say an item must have: a clear description, written acceptance criteria, an estimated size, a defined owner, and no unresolved dependencies. An item that is not ready should not be committed to a sprint — it is a recipe for mid-sprint surprises.
The relationship: DoR guards the front door (is it understood and sized?), acceptance criteria define the specific scope (what must it do?), and DoD guards the back door (did it meet our quality standard?). Teams that skip the DoR pay on the way in, with vague commitments; teams that skip the DoD pay on the way out, with unfinished quality.
What Do These Look Like in Real Tools?
The artifact is not the tool, but tools determine how easily a team enforces it. Here are the practical options with their trade-offs.
Jira (Atlassian)
Jira is the default home of scrum artifacts. Teams store acceptance criteria inline on each issue, use custom fields or checklist apps for the DoD, and build workflows where “Done” only becomes available after checklist completion. Trade-off: out of the box it is a blank canvas — the team must actually configure the DoD and AC fields, and the richer the workflow, the heavier the administration. For a small non-technical team, Jira’s flexibility is overkill.
Azure DevOps
Microsoft’s offering puts acceptance criteria directly on work item templates and supports Definition of Done as a reusable template field across work item types. It integrates deeply with the engineering pipeline, so gates like “tests passed” can be partially automated. Trade-off: it is engineering- and enterprise-oriented; teams outside software development find it heavy and configuration-hungry.
Asana
Asana handles the DoD as a task checklist and acceptance criteria as task description or custom fields, with rules and approvals for lightweight enforcement. It is friendly and visual. Trade-off: there is no native scrum ceremony support, so the DoD is a convention the team must remember to attach — and sprint mechanics like velocity are manual.
Trello
Trello is the simplest option: a card checklist can carry either the DoD or the acceptance criteria, and a board column can represent “Done” (with a card template pre-loaded with the DoD). Trade-off: nothing is enforced — anyone can move a card to Done without checking anything, and with no custom fields (without Power-Ups) it is easy for the two artifact types to blur into one generic checklist.
ClickUp
ClickUp offers custom fields, checklists, and template dependencies that can bake a DoD into every task of a certain type, plus an agile view for sprints. Trade-off: the feature breadth creates a learning curve, and teams need discipline to actually set up the templates rather than improvising per task.
Doitify
Doitify is an all-in-one platform for project management, team management, and goal achievement, and it treats quality checks as a first-class part of the workflow: multi-level tasks and sub-tasks, checklists, task owners and due dates, and a dedicated quality control (QC) layer — so a team can attach acceptance criteria to a task and keep a shared Definition of Done as a reusable checklist that must be completed before the task is marked done. Sprints, backlogs, and reports live in the same workspace, which keeps the whole loop (plan → do → verify → review) in one place. To be transparent: Doitify is our product, which is why we know its capabilities from the inside. The trade-off is that it is a broader platform than a single-purpose scrum tracker — if you only want a minimal story card with two text fields, a lighter tool is simpler; but if you want tasks, checklists, QC, sprints, and reports unified, that is exactly the gap it fills.
Real Scenarios With Numbers
Scenario 1: The story that passed AC but failed DoD
A six-person software team had a DoD requiring code review, unit tests, and a staging deployment. A developer finished a payment-screen story. Its acceptance criteria — card renders, amount validates, confirmation shows — all passed manual testing. But the developer had skipped code review and written only three unit tests instead of the agreed coverage. The team counted the gaps: one missed review, roughly six missing test cases, and no staging deployment. The item failed DoD and returned to the sprint backlog. The cost was visible in the burndown: the story consumed an extra two days, and the team missed the sprint goal by a half-day. The alternative — shipping it as-is — would have moved a quality debt into production. After this happened twice, the team made the DoD a hard gate in its workflow tool, and the “but it works!” arguments stopped.
Scenario 2: The team with no DoD and a 60% rework problem
An eight-person team worked without any shared Definition of Done. Developers marked items done when their code compiled; testers discovered the rest later. Over three sprints, the team tracked that roughly 60% of completed stories needed at least one rework cycle after being marked done — the rework typically came from missing tests, missing documentation, or unverified edge cases. The team wrote a one-page DoD (peer review, automated tests pass, no open criticals, docs updated, deployed to staging) and attached it as a template to every story. In the next four sprints, rework fell to under 20% of stories, and the team’s velocity stabilized because “done” stopped meaning “started.” The trade-off they accepted: an extra hour per story on the front end, which paid for itself many times over on the back end.
Scenario 3: Acceptance criteria catching a wrong assumption before build
A Product Owner wrote acceptance criteria for an invoice-export feature: “The export includes invoice number, date, client name, and total, and opens in Excel.” The team read the criteria at refinement and realized the PO had assumed one row per invoice, while the actual requirement was one row per invoice line item — a materially different export. The clarification happened before any code was written, saving an estimated five days of build and rework. This is acceptance criteria doing their real job: forcing the item’s intent to be precise and shared before the team commits to it.
Scenario 4: Two scrum teams sharing one product
Two scrum teams worked on the same product, each with its own informal DoD. One team treated “deployed to production” as part of its DoD; the other treated “deployed to staging” as done. A feature handed from the first team to the second arrived without the production rollback scripts the second team expected, causing a two-day integration delay. The fix was a shared, organization-level DoD — the teams agreed on a common minimum (tests pass, no open criticals, deployment runbook complete) that both teams conformed to, with each team adding its own stricter team-level gates on top. The handoff friction dropped from roughly two days per handoff to a few hours.
Common Mistakes
- Using the words interchangeably. Calling the DoD “acceptance criteria” (or the reverse) guarantees that the quality layer disappears — teams write per-story criteria and forget the team-wide gates entirely.
- Writing a DoD that is only one or two vague lines. “All code tested” is not a DoD; “all code covered by unit, integration, and end-to-end tests” is. Vague gates cannot be verified, so they get skipped.
- Letting one person write the DoD. If only the engineering lead drafts it, the team does not own it, and enforcement collapses. The whole team must agree on the quality standard.
- Putting acceptance criteria inside the DoD. DoD is not the sum of all acceptance criteria. The DoD is a stable set of gates; AC are per-item. Fold AC into the DoD and you get a sprawling document nobody reads.
- Never reviewing the DoD. A DoD is a living document. Teams that do not revisit it keep old, irrelevant gates (or miss new ones, like a security check) until a bug forces the update.
- Treating the Sprint Review as the place to discover DoD failures. If items are presented that fail the DoD, the gate is already broken. The team should verify DoD compliance before the review.
- Accepting criteria written by nobody. A story with no acceptance criteria is a promise without a contract — it gets interpreted by whoever builds it. Every committed item should have them.
- Measuring velocity on items that failed the DoD. Counting half-done work as done inflates velocity and poisons sprint planning forecasts.
Know This Before You Choose
- Decide who owns what before you write anything: the Product Owner owns acceptance criteria; the whole team owns the Definition of Done. If ownership is unclear, both artifacts will rot.
- Write the DoD as a checklist of verifiable gates, one per line, for each item type you ship (story, bug, hotfix). If you cannot verify a line, it is not a gate.
- Write acceptance criteria from the user’s perspective, one condition per line, testable by a person who was not in the meeting. If your tester cannot check it, it is not a criterion.
- Keep the DoD visible. A printed poster or a pinned page beats a PDF buried in a folder, because enforcement happens in the moment, not at the audit.
- Agree on what happens at the boundary: an item that meets AC but fails DoD returns to the backlog. Write that rule down so nobody has to argue it at the Sprint Review.
- If multiple teams share a product, standardize a minimum organizational DoD that every team must follow, and let teams add stricter gates on top.
- Plan to review the DoD at least quarterly and after every major quality incident. It is a living document, not a monument.
FAQ
Conclusion
The Definition of Done and acceptance criteria are not rivals — they are two layers of one quality model. Acceptance criteria make each story precise about what the user asked for; the Definition of Done makes every item meet the standard your team agreed to uphold. An item is only done when it passes both, and keeping the two artifacts separate is what stops “done” from meaning whatever the loudest person wants it to mean. Write the DoD once with the whole team, keep it visible, write acceptance criteria with every story, and enforce both as hard gates before the Sprint Review. If you want to manage that loop in one place — tasks with acceptance criteria, reusable quality checklists, QC gates, and sprints and reports in a single workspace — Doitify’s project management platform is built for exactly that.
Join Doitify Today
Move projects forward without the chaos: all your tasks, progress, and team reports in one unified workspace. Built for companies, startups, and remote teams — with a quick setup and a free trial.