{"id":184,"date":"2026-03-10T18:07:15","date_gmt":"2026-03-10T18:07:15","guid":{"rendered":"https:\/\/nextagile.ai\/blogs\/?p=184"},"modified":"2026-04-04T05:04:06","modified_gmt":"2026-04-04T05:04:06","slug":"what-is-dod-and-dor","status":"publish","type":"post","link":"https:\/\/nextagile.ai\/blogs\/agile\/what-is-dod-and-dor\/","title":{"rendered":"DOR and DOD in Agile: The Complete Guide to Ready and Done"},"content":{"rendered":"\r\n\r\n\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Key Highlights DOD And DOR<\/strong><\/p>\r\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\r\n<li class=\"whitespace-normal break-words pl-2\">DOR (Definition of Ready) is a shared checklist ensuring user stories are fully prepared before development begins, covering acceptance criteria, dependencies, design assets, estimation, and grooming.<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">DOD (Definition of Done) is a shared checklist that defines when a story can be marked complete, covering testing, code merge, PO approval, test automation, and quality thresholds.<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Both are co-created before the project kicks off, with input from the entire team including the PO, SM, developers, and QA, and are continuously refined through sprint retrospectives.<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">DOR eliminates common sprint failures caused by vague requirements, unresolved dependencies, and stories that were never properly groomed or estimated.<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">DOD drives consistent quality and shared accountability by setting a clear, non-negotiable bar for what it means to ship a working increment.<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Key factors shaping both definitions include the nature of the project, team skill sets, compliance and security requirements, and organizational coding and quality standards.<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">While Agile is not a gated process, co-creating working agreements like DOR and DOD is essential for building team trust, maintaining delivery consistency, and shipping with confidence.<\/li>\r\n<\/ol>\r\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\r\n\r\n\r\n\r\n<p>Agile recommends\u00a0<a href=\"https:\/\/nextagile.ai\/blogs\/agile\/what-is-a-cross-functional-and-self-managed-team-in-agile\/\">teams to be cross functional<\/a>\u00a0and that implies teams to be composed of people with different skill sets who can convert a requirement into a working software. Let\u2019s take an example of a requirement \/ user story which has come up for a team which involves Design, Backend , Frontend and QA folks. There are two questions which arise in all the team members. \u201cWhen can the story be picked up to start work?\u201d And \u201cWhen can a story be marked Done?\u201d.<\/p>\r\n\r\n\r\n\r\n<p>Story naturally progresses through different states of the workflow. For Instance, when the design part is done, the development team picks it up, and when the development is done the QA folks pick it up to validate. In the above flow, for development team members, their work is completed as soon as the QA teams pick it up and design team members conclude their work when the story is picked up for development. With this, there is no common understanding of deciding when a story is completed or ready to be shipped. Also, while we understand the flow Design &gt; Dev &gt; QA, there is a common understanding of when a story is ready to be picked up.<\/p>\r\n\r\n\r\n\r\n<p>This Blog aims at explaining the following points<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>What is DOR and DOD?<\/li>\r\n\r\n\r\n\r\n<li>Why do we need DOR and DOD?<\/li>\r\n\r\n\r\n\r\n<li>When do we derive it?<\/li>\r\n\r\n\r\n\r\n<li>Some factors we need to consider while deriving them.<\/li>\r\n\r\n\r\n\r\n<li>Some Sample DOR and DOD points<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Definition Of Ready ( DOR )<\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">What is DOR?<\/h3>\r\n\r\n\r\n\r\n<p>DOR is a document which usually is in the form of checklists that contains all the work the PO and SM should take care of a requirement or user story, before the team can start working on it.<br \/>DOR is a guideline which educates everyone in the team and brings everyone on the same page on what needs to be taken care of before the story is picked up by the dev teams.<br \/>DOR ensures that the work prioritized for the next sprint is ready to be picked up and gives confidence to the dev teams to commit for the delivery.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Why do we need DOR?<\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4049 size-full\" src=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOR.png\" alt=\"Why do we need DOR\" width=\"1200\" height=\"800\" title=\"\" srcset=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOR.png 1200w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOR-300x200.png 300w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOR-1024x683.png 1024w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOR-768x512.png 768w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOR-600x400.png 600w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOR-150x100.png 150w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\r\n\r\n\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Work Items without enough information might cause a lot of confusion for the dev team members and might not give the right direction<\/li>\r\n\r\n\r\n\r\n<li>Dependencies if not resolved, will not let teams commit to deliver a work item<\/li>\r\n\r\n\r\n\r\n<li>A story which is not groomed \/ or not understood by the team can cause re work<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">When do we derive DOR?<\/h3>\r\n\r\n\r\n\r\n<p>DOR is derived before the start of the project by taking consensus from all the dev team members, PO, SM and other stakeholders. But DOR may be modified or improved during the course of sprints taking input in the retrospection.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Some factors we need to consider before deriving DOR?<\/h3>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Nature of your project ( Backend Heavy \/ Frontend \/ Mobile Applications etc )<\/li>\r\n\r\n\r\n\r\n<li>Skills involved in delivering your project<\/li>\r\n\r\n\r\n\r\n<li>Requirements and its structure ( NFR , Compliance , Security etc )<\/li>\r\n\r\n\r\n\r\n<li>Dependent teams<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Sample DOR:<\/h3>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Business value is clearly defined in the story<\/li>\r\n\r\n\r\n\r\n<li>Story fulfills INVEST ( Story can be completed in one sprint )<\/li>\r\n\r\n\r\n\r\n<li>Acceptance Criteria is well defined<\/li>\r\n\r\n\r\n\r\n<li>NFR is clearly mentioned<\/li>\r\n\r\n\r\n\r\n<li>Dependencies are identified and resolved<\/li>\r\n\r\n\r\n\r\n<li>Design Assets are attached in the story<\/li>\r\n\r\n\r\n\r\n<li>Story is estimated<\/li>\r\n\r\n\r\n\r\n<li>Story is groomed at least once<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">\u201cDefinition Of Done ( DOD )\u201d<\/h2>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">What is DOD?<\/h3>\r\n\r\n\r\n\r\n<p>DOD is a document which is usually in the form of checklists that contains all the work the Dev team should take care for a requirement or user story before marking it to Done state.<br \/>DOD is a guideline which educates everyone in the team and brings everyone on the same page on what needs to be taken care before the story is marked to Done<br \/>DOD ensures transparency by providing a common shared understanding of what done means. It enables shipment of an increment.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Why do we need DOD?<\/h3>\r\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4048 size-full\" src=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOD.png\" alt=\"Why do we need DOD\" width=\"1200\" height=\"800\" title=\"\" srcset=\"https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOD.png 1200w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOD-300x200.png 300w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOD-1024x683.png 1024w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOD-768x512.png 768w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOD-600x400.png 600w, https:\/\/nextagile.ai\/blogs\/wp-content\/uploads\/2023\/12\/Why-do-we-need-DOD-150x100.png 150w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\r\n\r\n\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>To create shared understanding around multiple teams<\/li>\r\n\r\n\r\n\r\n<li>Creates working agreements<\/li>\r\n\r\n\r\n\r\n<li>Promotes consistency in quality and user experience<\/li>\r\n\r\n\r\n\r\n<li>Helps in Cross-team collaboration<\/li>\r\n\r\n\r\n\r\n<li>Ensures teams comply with organization \/ domain requirements<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">When do we derive DOD?<\/h3>\r\n\r\n\r\n\r\n<p>DOD is derived before the start of the project by taking consensus from all the dev team members, PO, SM and other stakeholders. But DOD may be modified or improved during the course of sprints taking input in the retrospection.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Some factors we need to consider before deriving DOR?<\/h3>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Nature of the project<\/li>\r\n\r\n\r\n\r\n<li>Organization \/ domain \/ coding standards<\/li>\r\n\r\n\r\n\r\n<li>Business and functional requirements<\/li>\r\n\r\n\r\n\r\n<li>Quality<\/li>\r\n\r\n\r\n\r\n<li>Non functional requirements<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Sample DOD:<\/h3>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>Acceptance Criteria is met<\/li>\r\n\r\n\r\n\r\n<li>Story is tested<\/li>\r\n\r\n\r\n\r\n<li>Story is demoed to the PO and approved<\/li>\r\n\r\n\r\n\r\n<li>No open P1 , P2 Issues<\/li>\r\n\r\n\r\n\r\n<li>Not more than 3-5 open P3 , P4 issues<\/li>\r\n\r\n\r\n\r\n<li>Unit testing has 85% coverage<\/li>\r\n\r\n\r\n\r\n<li>Tests are automated and passed<\/li>\r\n\r\n\r\n\r\n<li>Code is merged in the branch<\/li>\r\n\r\n\r\n\r\n<li>All Story related tickets are updated in the tool<\/li>\r\n<\/ol>\r\n<blockquote>\r\n<p><em>Transform your organization with expert <a href=\"https:\/\/nextagile.ai\/safe-consulting-services\/\" target=\"_blank\" rel=\"noopener\">SAFe consulting services<\/a>. Achieve scalable success with tailored solutions. Contact us for a consultation!<\/em><\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\r\n\r\n\r\n\r\n<p>Though agile is not a gated approach, it is important to co-create some shared guidelines on when a piece of work can start and when a piece of work can be shipped. This helps create harmony within the team members and deliver work with consistent quality and common understanding.<\/p>\r\n\r\n\r\n\r\n<p>With this, our blog on \u201cMeet the DO brothers \u2013 DOR and DOD\u201d comes to an end. We hope this blog has helped you understand the concepts , why do we need them and how it helps the teams. Please reach out to \u201cconsult@nextagile.ai\u201d for any suggestions or feedback.<\/p>\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Key Highlights DOD And DOR DOR (Definition of Ready) is a shared checklist ensuring user stories are fully prepared before development begins, covering acceptance criteria, dependencies, design assets, estimation, and grooming. DOD (Definition of Done) is a shared checklist that defines when a story can be marked complete, covering testing, code merge, PO approval, test&#8230;<\/p>\n","protected":false},"author":6,"featured_media":4046,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[2],"tags":[5,7,6],"class_list":["post-184","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile","tag-agile","tag-project-management","tag-scrum"],"_links":{"self":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/comments?post=184"}],"version-history":[{"count":12,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":6527,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/posts\/184\/revisions\/6527"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/media\/4046"}],"wp:attachment":[{"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nextagile.ai\/blogs\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}