By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
Definition of Ready (DoR) is a checklist that ensures a work item (e.g., user story, feature, or task) is fully prepared before the team starts building it. Definition of Done (DoD) is a shared agreement on what must be true for a work item to be considered complete. These concepts matter because they reduce ambiguity, prevent rework, and align teams on quality standards—critical for shipping products efficiently. Example: A fintech startup launching a "One-Click Recurring Payments" feature might use DoR to confirm the user flow is validated with 5+ customers and DoD to ensure the feature is tested for fraud risks, meets accessibility standards, and has analytics tracking in place.
Definition of Ready (DoR): A set of criteria that must be met before a work item enters development (e.g., "User story is written in Gherkin format," "Acceptance criteria are defined," "Dependencies are resolved"). Ensures the team isn’t wasting time on poorly scoped work.
Definition of Done (DoD): A checklist of conditions that must be satisfied for a work item to be considered "shipped" (e.g., "Code reviewed," "Unit tests pass," "Documentation updated"). Prevents technical debt and ensures consistency.
INVEST (User Stories): A framework for writing good user stories:
Testable (clear acceptance criteria).
3 Amigos (Collaboration): A meeting between Product (PM), Development (Engineering), and Quality (QA) to align on DoR/DoD before work begins. Reduces miscommunication.
Acceptance Criteria (AC): Specific, testable conditions that must be met for a work item to be "done." Written in Given-When-Then format (e.g., "Given a user has saved payment details, when they click ‘Pay,’ then the transaction processes without re-entering credentials").
Technical Debt Quadrant (Martin Fowler): A 2x2 matrix to classify debt:
Prudent/Inadvertent (unavoidable, e.g., legacy system constraints).
DoR vs. DoD:
DoD = "Is this ready to ship?" (Outputs) Mistake: Treating DoR as optional or DoD as static (it evolves with team maturity).
Continuous Discovery (Teresa Torres): Ongoing user research to validate assumptions before adding them to DoR (e.g., "We assume users want dark mode—let’s interview 10 users first").
Definition of Ready Formula (Simplified): DoR = (User Problem Validated) + (Acceptance Criteria Defined) + (Dependencies Resolved) + (Team Alignment) Example: For a "Passwordless Login" feature, DoR might include:
DoR = (User Problem Validated) + (Acceptance Criteria Defined) + (Dependencies Resolved) + (Team Alignment)
Engineering confirms no backend blockers.
Definition of Done Formula (Simplified): DoD = (Code Complete) + (Tested) + (Documented) + (Monitored) + (User Feedback Collected) Example: For a "Checkout Abandonment Email" feature, DoD might include:
DoD = (Code Complete) + (Tested) + (Documented) + (Monitored) + (User Feedback Collected)
At the start of a project (or sprint planning), facilitate a 3 Amigos session to draft DoR/DoD. Use a template like: ``` DoR:
Validate DoR Before Starting Work
For each work item, ask: "Does this meet all DoR criteria?" If not, defer it or break it down. Example: If a "Subscription Upsell" story lacks AC, don’t let it into the sprint.
Use DoD to Prevent Scope Creep
During development, refer to DoD to avoid "just one more thing" requests. Example: If a stakeholder asks for a "social sharing" feature mid-sprint, say: "That’s not in our DoD—let’s add it to the backlog and prioritize it next sprint."
Review and Refine DoR/DoD Regularly
After each sprint, ask: "What slowed us down? What was missing from DoR/DoD?" Update the checklists. Example: If QA keeps finding edge cases, add "Edge cases documented" to DoR.
Tie DoD to Outcomes (Not Outputs)
Mistake: Treating DoR/DoD as static documents. Correction: Review and update them every sprint. Why? Teams mature, and new risks emerge (e.g., adding "Security review" to DoD after a breach).
Mistake: Skipping DoR to "save time." Correction: Enforce DoR rigorously. Why? Unready work leads to rework (e.g., a story without AC gets blocked mid-sprint).
Mistake: Making DoD too rigid (e.g., "Must have 100% test coverage"). Correction: Balance quality with speed. Why? Overly strict DoD can slow down innovation (e.g., allow 80% test coverage for an MVP).
Mistake: Confusing DoD with "shipped to production." Correction: DoD should include post-launch items (e.g., "Monitoring alerts set up," "User feedback collected"). Why? Shipping-success (e.g., a feature might break in production).
Mistake: Letting engineers or designers define DoR/DoD alone. Correction: Collaborate across functions (PM, Eng, QA, Design). Why? Misalignment leads to gaps (e.g., missing analytics tracking).
Interviewer Probe: "How do you handle a stakeholder who wants to add a feature mid-sprint?" Answer: "I’d refer to our DoD and DoR. If the feature isn’t in the sprint backlog and doesn’t meet DoR (e.g., no AC, no validation), I’d push back and add it to the next sprint’s backlog. If it’s critical, I’d negotiate scope (e.g., reduce another feature’s scope to accommodate it)." Why? Shows you use DoR/DoD to manage scope and trade-offs.
Tricky Distinction: "DoR vs. Acceptance Criteria"
AC = Conditions for completing work (e.g., "User can reset password via email"). Trap: Mixing them up (e.g., putting AC in DoR).
Stakeholder Trap: "Why can’t we just start building? We’ll figure it out later." Response: "Without DoR, we risk building the wrong thing or getting blocked mid-sprint. For example, if we don’t validate the user problem first, we might waste 2 weeks building a feature no one wants. Let’s spend 1 day aligning on DoR to save 10 days of rework." Why? Positions you as a pragmatic leader.
Interviewer Probe: "How do you measure the success of a feature post-launch?" Answer: "I’d include success metrics in the DoD (e.g., ‘Feature achieves 15% adoption in 30 days’). Post-launch, I’d track leading indicators (e.g., click-through rates) and lagging indicators (e.g., retention lift) and compare them to our baseline." Why? Shows you tie DoD to outcomes, not just outputs.
Scenario: Your team wants to add a "Dark Mode" feature to the backlog, but user interviews show only 20% of users care about it. The designer insists it’s "table stakes." How do you decide whether to add it to DoR? Answer: "I’d push back on adding it to DoR until we validate demand (e.g., run a survey or A/B test a prototype). If only 20% care, it’s not a priority—we should focus on higher-impact work. DoR exists to prevent wasted effort on unvalidated ideas." Explanation: DoR should include evidence of user/business value.
Scenario: Your engineering team says a feature is "done" (code merged, tests pass), but the DoD includes "Analytics tracking implemented." The engineer argues, "We can add tracking later." What do you do? Answer: "I’d block the release until tracking is added. DoD is a contract—if we skip it, we won’t know if the feature is working post-launch. I’d negotiate scope (e.g., ‘Let’s ship a minimal version with tracking now and iterate later’)." Explanation: DoD is non-negotiable; skipping it creates blind spots.
Scenario: A stakeholder asks, "Why do we need DoR? Can’t we just start building and refine as we go?" How do you respond? Answer: "DoR prevents rework and misalignment. For example, if we start building a feature without clear AC, we might realize mid-sprint that it doesn’t solve the user’s problem. DoR ensures we validate assumptions upfront (e.g., ‘Does this user story align with our OKRs?’)." Explanation: DoR is a risk-mitigation tool, not bureaucracy.
(User Problem Validated) + (AC Defined) + (Dependencies Resolved) + (Team Alignment)
(Code Complete) + (Tested) + (Documented) + (Monitored) + (User Feedback)
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.