Definition of Ready – An Anti-Pattern (and when it might be useful)
- Teamworx
- 31 May, 2021
- 02 Mins read
- Agile Resources & Tools , Sprint Planning , Tips and Techniques
There are differing perspectives on ‘Definition of Ready’. These are a checklist to be ticked off before a team starts working on a piece of work. They are often seen as an anti-pattern to Agile because a long Definition of Ready becomes a stage-gate that hinders progress.
The Problem with Definition of Ready
A well-intentioned Definition of Ready can quickly become a bottleneck. If stories need to be “ready” before the team can even look at them, you’ve shifted from “pull” to “push” mode. Work is no longer pulled when capacity exists; instead, it’s blocked until a prereq checklist is complete.
Common DOR Anti-Patterns
- Lengthy Checklists: “Story must have acceptance criteria, mockups, database schema, API contracts…” By then, the story writer has done too much work
- External Dependencies: “Story can’t start until we have sign-off from 5 different teams” = long queue time
- Prescriptive Details: Over-specifying the solution before the team has a chance to think about it
When Definition of Ready Makes Sense
That said, a lightweight Definition of Ready can be useful in certain contexts:
Growing Teams
New teams sometimes need light guidance on what makes a story “developable.” A simple DOR helps: “Story has title, description, and acceptance criteria” without being overly rigid.
Complex Domains
When working in regulated industries or complex technical environments, some pre-work by domain experts (not necessarily the team) makes sense to clarify boundaries.
Multiple Teams
In SAFe or larger Agile programs, some lightweight DOR helps coordinate between teams without becoming a full stage-gate.
Inexperienced Product Owners
Some teams benefit from light guardrails when the PO is new to writing stories.
The Agile Real Talk
The essence of Agile is collaboration. Rather than:
- “This story isn’t ready because the checklist isn’t done”
We should say:
- “Let’s pull this story, talk about what we need to know, and figure it out together”
Better Alternatives to DOR
Instead of a formal Definition of Ready, consider:
- Regular Refinement: Keep your backlog healthy through continuous refinement, not gate-keeping
- Just-in-Time Details: Get details right-when-needed, not upfront
- Team Conversations: When a story isn’t clear, the team talks with the PO. That’s the real clarification
- Iterative Development: Trust your team to discover issues early and pivot as needed
When to Keep It Simple
If your team is healthy and flowing well without a formal DOR, you might not need one. Trust the process. Have conversations. Pull stories the team understands well. When you spot consistent blockers on unclear stories, add a lightweight guideline.
Definition of Ready should enable the team to work, not prevent them.
Stop "doing" process. Start delivering results.
Get in touch nowSee how we can help fine tune your business.