{"id":40,"date":"2022-08-01T13:27:00","date_gmt":"2022-08-01T13:27:00","guid":{"rendered":"https:\/\/titanapps.io\/blog?p=40"},"modified":"2026-02-10T11:46:56","modified_gmt":"2026-02-10T11:46:56","slug":"definition-of-done-in-jira","status":"publish","type":"post","link":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira","title":{"rendered":"How to Manage the Definition of Done in Jira"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is a Definition of Done: When is it Done-Done?<\/h2>\n\n\n\n<p>A Definition of Done in Jira is a checklist of activities designed to remove all ambiguity from the \u201cDone\u201d status. This list needs to clearly describe the scope of work and expected results in a way that can\u2019t be misinterpreted, allowing everyone involved peace of mind, knowing that completed work adds business value.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Achieving this goal is sometimes easier said than done. You will need clear, descriptive criteria the development team needs to meet if you want a definition rather than a declaration of done. You can think about some questions with a yes or no answer when designing your DoD:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Has the code been checked, commented on, and run against the current version?<\/li>\n\n\n\n<li>Has the code been <a href=\"https:\/\/titanapps.io\/blog\/jira-code-review\/\">reviewed<\/a>?&nbsp;<\/li>\n\n\n\n<li>Has the code been covered with unit tests?<\/li>\n\n\n\n<li>Has it passed Acceptance Testing?<\/li>\n<\/ul>\n\n\n\n<p>A well-designed Definition of Done offers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A common reference point<\/li>\n\n\n\n<li>Clarity of both goals and expectations<\/li>\n\n\n\n<li>Better communication and reporting&nbsp;<\/li>\n\n\n\n<li>A baseline for quality<\/li>\n<\/ul>\n\n\n\n<p>Along with the Definition of Ready, the Definition of Done is widely used by agile teams following such methodologies as Scrum and Kanban. It helps them streamline the product management process and ensure the high quality of their work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DoD Example<\/h2>\n\n\n\n<p>A good Definition of Done should answer a deceptively simple question: can the delivered work be shipped (released) to customers? The answer to this question comes from the understanding of whether the work meets all of the requirements and quality criteria.&nbsp;<\/p>\n\n\n\n<p>This can be an example of a DoD. However, your definition may (and probably will) differ:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Code is officially done and works<\/li>\n\n\n\n<li>All bugs have been fixed<\/li>\n\n\n\n<li>Unit tests do not find any bugs<\/li>\n\n\n\n<li>The Quality Assurance team has resolved all work items (formerly Jira issues)<\/li>\n\n\n\n<li>The documentation has been updated<\/li>\n\n\n\n<li>The build has been pushed to the staging environment<\/li>\n\n\n\n<li>All tasks with the \u201cTo do\u201d status have been finished<\/li>\n<\/ul>\n\n\n\n<p>When preparing your Definition of Done in Jira, keep in mind these recommendations:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Keep it achievable \u2013 to define what you want to deliver.<\/li>\n\n\n\n<li>Keep it measurable and not too broad \u2013 so that the dev team can plan and estimate the work.<\/li>\n\n\n\n<li>Avoid technical details \u2013 to keep things clear for everyone, use plain English. All in all, acceptance criteria should be expressed very clearly.<\/li>\n\n\n\n<li>Make the criteria testable \u2013 so that the QA team can verify that all the requirements are met.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>A Reusable Definition of Done Template<\/strong><\/h2>\n\n\n\n<p>We\u2019ve prepared a free template for the Definition of Done in Jira. As you can see, it\u2019s organized as a structured checklist. It lists the main criteria that a responsible person needs to check before marking a task as \u201cDone\u201d. Going through the list, your teammate will be able to double-check all the important details and ensure nothing is missing.<\/p>\n\n\n\n<div class=\"copy-template preview\">\n        <div class=\"copy-template__inputs\">\n        <label for=\"toggle\" class=\"copy-template__label-one active copy-template__label\">Preview<\/label>\n        <input class=\"copy-template__checkbox\" type=\"checkbox\" id=\"toggle\">\n        <label for=\"toggle\" class=\"copy-template__label-two copy-template__label\">Markdown view<\/label>\n      <\/div>\n      <img loading=\"lazy\" decoding=\"async\" class=\"copy-template__image\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Definition-of-Done-template.png\" alt=\"\" width=\"1600\" height=\"1174\">\n        <div class=\"copy-template__lines\">\n    <div class=\"copy-template__top\"><\/div>\n    <div class=\"copy-template__markdown\">\n      <p>## Definition of Done<br \/>\n-**Code complete.** All code has been written and reviewed, and all necessary functionality has been implemented.<br \/>\n-**Code coverage.** All code has been tested and meets the required code coverage threshold.<br \/>\n-**Code quality.** Code has been written using the required standards, conventions, and best practices.<br \/>\n-**Integration.** Code has been integrated into the main branch, and all integration issues have been resolved.<br \/>\n-**Security:** The software has been tested for security vulnerabilitie,s and all issues have been resolved.<br \/>\n-**Performance:** The software has been tested for performance and scalability, and all issues have been resolved.<br \/>\n-**Peer review.** The code is reviewed by the peers.<br \/>\n-**System testing.** The software has been tested end-to-end, and all system tests have passed.<br \/>\n-**Regression testing.** All previously implemented functionality has been tested, and regression tests have been passed.<br \/>\n-**Documentation.** All necessary documentation has been written, reviewed, and approved, including user manuals, API documentation, and system documentation.<br \/>\n-**Acceptance testing.** The functionality has been demonstrated to the product owner or customer and has been approved.<br \/>\n-**Deployment:** The software has been successfully deployed to the production environment, and all deployment issues have been resolved.<\/p>\n    <\/div>\n    <div class=\"copy-template__bottom\"><\/div>\n  <\/div>\n  <button class=\"copy-template__copy btn btn-primary\">\n    <i class=\"icon-copy\"><\/i>\n    Copy the template    <span class=\"copy-template__copied\">Copied<\/span>\n  <\/button>\n<\/div>\n\n\n\n<p>This DoD template was created with the help of <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1216451\/smart-checklist-for-jira-pro?hosting=cloud&amp;tab=overview\" target=\"_blank\" rel=\"noreferrer noopener\">Smart Checklist for Jira<\/a>. Once you have installed the app, you can simply copy and paste this template into your work item, and it will work as a checklist. It can also be saved as a checklist template and then applied to your tasks automatically. We\u2019ll describe this in more detail in the next section.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Practices for Managing the Definition of Done in Jira<\/strong><\/h2>\n\n\n\n<p>Unfortunately, simply having a DoD is not the same as enforcing it. Your Definition of Done needs to be clearly visible and actionable if you want your developers to keep to their end of the \u201ccontract\u201d with the PO.&nbsp;<\/p>\n\n\n\n<p>Having a Definition of Done in Jira rather than in a separate document that people might (and probably will) miss is a crucial step towards achieving this goal.&nbsp;<\/p>\n\n\n\n<p>The simplest way of going around this is probably adding a dedicated <a href=\"https:\/\/support.atlassian.com\/jira-cloud-administration\/docs\/create-a-custom-field\/\">custom field<\/a> to your Jira work items (issues). However, this may not be the best option. None of the fields Atlassian offers are designed with a DoD in mind. A custom text field, for example, can quite easily hold your DoD. But it can\u2019t make it actionable. And it probably won\u2019t help that much with workflow validation.&nbsp;<\/p>\n\n\n\n<p>Let\u2019s explore the best practices that will help you make your DoD actionable and effective.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Use a checklist app<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Smart Checklist for Jira | Getting Started\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/mOuUImPHobg?start=1&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Given that the Definition of Done is, in essence, a checklist of tasks that need to be completed for the work to be considered done &#8211; many agile teams prefer using a <a href=\"https:\/\/support.atlassian.com\/jira-cloud-administration\/docs\/create-a-custom-field\/\">checklist app<\/a>. You can find many options for such a solution in the Atlassian Marketplace.<br>I recommend you try Smart Checklist for Jira by Titan Apps. This tool allows you to create structured checklists with rich formatting: headers, links, deadlines and mentions, custom statuses, expandable detail fields for each work item, mandatory items, and more. Moreover, it enables you to save checklists as reusable templates. This is very convenient as you can add the DoD to tasks automatically, share them with the team, and easily reuse the template as many times as you need.<\/p>\n\n\n\n<p>Here\u2019s how to create a reusable Definition of Done in Jira with Smart Checklist:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1216451\/smart-checklist-for-jira-pro?hosting=cloud&amp;tab=overview\"><strong>Smart Checklist for Jira<\/strong><\/a>. Then, open a Jira work item and, in the Smart Checklist section of the issue view, write down the key steps of your DoD or insert a ready list.<\/li>\n\n\n\n<li>Alternatively, you can use a Demo DoD template, which is available for free with Smart Checklist. To access it, click the <strong>three dots<\/strong> on the right of the Smart Checklist progress bar in your Jira work item and select <strong>Manage Templates<\/strong>. Then, choose the Definition of Done template from the list:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-1024x629.png\" alt=\"Definition of Done in Jira\" class=\"wp-image-6181\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-1024x629.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-300x184.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-768x472.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-1536x944.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-2048x1259.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-24x15.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-36x22.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/0-48x30.png 48w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>As another alternative, you can just copy the DoD checklist template from the Definition of Done Example section of this article. Then, you can paste it into the Smart Checklist section of your work item.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If needed, use the markdown editor to further modify your Definition of Done in Jira. Add new steps, set custom statuses, and add deadlines.&nbsp;<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If you are not using a ready-made demo template, you need to save your new DoD checklist as a template, as shown below.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"923\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-1024x923.png\" alt=\"DoD checklist template\" class=\"wp-image-6072\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-1024x923.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-300x270.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-768x692.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-1536x1384.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-24x22.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-36x32.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2-48x43.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/unnamed-0.2.png 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Lastly, you can specify whether the Template you\u2019ve created should be Project-specific or Global. You can select either option by clicking on the button with the three dots. In the table below, you\u2019ll find a brief overview of how these two formats are different.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<table id=\"tablepress-1\" class=\"tablepress tablepress-id-1\">\n<thead>\n<tr class=\"row-1\">\n\t<td class=\"column-1\"><\/td><th class=\"column-2\">Project Templates<\/th><th class=\"column-3\">Global Templates<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Visibility<\/td><td class=\"column-2\">Visible within the current project templates list<\/td><td class=\"column-3\">Visible across the whole Jira instance<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Import\/apply to the work item<\/td><td class=\"column-2\">Can be applied and imported to the Jira work items of this project only<\/td><td class=\"column-3\">Can be applied and imported to the Jira work items across all projects<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Manage template<\/td><td class=\"column-2\">Users with an Admin Project role can edit the template content<\/td><td class=\"column-3\">Users with an Admin Project role can edit the template content<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Default template option<\/td><td class=\"column-2\">Can only be set as a default per this project work type (formerly issue type)<\/td><td class=\"column-3\">When it is set as a default per Project\u2019s work type, then it still applies within the scope of this project<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-1 from cache -->\n<\/div>\n<\/div>\n\n\n\n<p>Smart Checklist allows you to assign your DoD template to a specific work type. Then, it will be added automatically to each new work item of this type. For example, it can be useful to add the Definition of Done checklist to all Stories. Here\u2019s how to do this. In your work item view, click the three dots in the upper right corner of the Smart Checklist section. Then, select Manage Templates. Expand the Definition of Done template and tick the work types it should be applied to. In the example below, the template is assigned to Stories.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"759\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-1024x759.png\" alt=\"DoD checklist template - automate \" class=\"wp-image-3119\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-1024x759.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-300x222.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-768x569.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-1536x1139.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-24x18.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-36x27.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2-48x36.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-1-2.png 1940w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Please note that these changes will only be applied to new work items. The tasks that your software development team already has in their backlog won\u2019t be altered. However, you can still add the DoD checklist manually.<\/li>\n<\/ul>\n\n\n\n<p>Typically, a team can have multiple DoDs for different work types: bugs, stories, and tasks. Smart Checklist allows you to create as many templates as you need to meet your requirements.<\/p>\n\n\n\n<p>It\u2019s also worth mentioning that Smart Checklist offers a variety of formatting options. They help your team focus on the details that matter most or require attention. In particular, you can:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/railsware.atlassian.net\/wiki\/spaces\/CHK\/pages\/88866894\/Details+per+checklist+items\">Add details to each list item<\/a>, which is really great if you need to leave more information on how to do a specific task.<\/li>\n\n\n\n<li>Tag colleagues whose input is needed for a specific checklist item or who are responsible for its completion.<\/li>\n\n\n\n<li>Add deadlines and other dates.&nbsp;<\/li>\n\n\n\n<li>Mark the most important checklist items as mandatory.<\/li>\n\n\n\n<li>Structure the DoD checklist with headers of different levels.<\/li>\n\n\n\n<li>Set custom statuses for each checklist item, such \u201cNext up\u201d, \u201cIn testing\u201d, etc.<\/li>\n<\/ul>\n\n\n\n<p>You can find the details on using these and other formatting options in the <a href=\"https:\/\/railsware.atlassian.net\/wiki\/spaces\/CHK\/pages\/88866897\/Markdown+support\">Markdown guidelines<\/a>. Apart from the parent work items (such as a task), smart checklists can also be added to sub-tasks. The solution works with Jira Cloud, as well as with Jira Data Center.<\/p>\n\n\n\n<p>Last but not least, if you like to stay on top of things, you can also configure a Smart Checklist to <a href=\"https:\/\/railsware.atlassian.net\/wiki\/spaces\/CHK\/pages\/143753298\/Progress+on+Agile+Board\">show the progress of each item on your Agile Board<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Use the Definition of Done With Automation For Jira<a href=\"https:\/\/marketplace.atlassian.com\/apps\/1216451\/smart-checklist-for-jira-pro\"><\/a><\/h3>\n\n\n\n<section class=\"note\" style=\"background: #fefae9\">\n  <div class=\"note-heading\">\n    <img loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png\" class=\"note-heading__image\" alt=\"\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note.png 44w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-24x24.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2024\/08\/note-36x36.png 36w\" sizes=\"(max-width: 44px) 100vw, 44px\" \/>    <span class=\"note__label\"><\/span>\n  <\/div>\n      <div class=\"note__text\">\n        <p>Smart Checklist <a href=\"https:\/\/railsware.atlassian.net\/wiki\/spaces\/CHK\/pages\/305528896\/Automation+for+Jira\">is integrated with Automation for Jira<\/a>, meaning you can automatically apply templates based on a variety of triggers. For example, you can automatically add templates to work items based on work item field value or workflow transition.<\/p>\n    <\/div>\n  <\/section>\n\n\n\n<p>As I explained earlier, Smart Checklist has native functionality that allows you to assign checklist templates to work items of a specific type. However, you may also need to add checklists based on more complex conditions. For this purpose, you can use Automation for Jira together with Smart Checklist.<\/p>\n\n\n\n<p>For example, this can be a rule that checks whether the work item summary contains \u201cNew feature\u201d and, if it does, adds the DoD checklist. Another popular option is to assign a checklist based on workflow transitions. For instance, the DoD checklist is added once a work item is transferred from \u201cTo Do\u201d to \u201cIn Progress\u201d.&nbsp;<\/p>\n\n\n\n<p>Here\u2019s how to set up an Automation for Jira rule that includes a smart template.<\/p>\n\n\n\n<p>Navigate to <strong>Project Settings -&gt; Automation -&gt; Create Rule<\/strong>. Then, select a trigger. In our example, it\u2019s <strong>Work item transitioned<\/strong>. After this, specify your conditions.<\/p>\n\n\n\n<p>As an action, choose <strong>Edit work item fields<\/strong> and select <strong>Checklists<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-1024x629.png\" alt=\"DoD checklist template - use with Automation for Jira\" class=\"wp-image-6183\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-1024x629.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-300x184.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-768x472.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-1536x944.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-2048x1259.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-24x15.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-36x22.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2032-48x30.png 48w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Use the information from the table below to fill in the value field. Basically, those are instructions that tell the rule how to edit your work item checklists.<\/p>\n\n\n\n<table id=\"tablepress-37\" class=\"tablepress tablepress-id-37\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Choose fields to set<\/th><th class=\"column-2\">Checklists<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">If you want to append the template to the Smart Checklist<\/td><td class=\"column-2\">{{issue.properties.\u201dcom.railsware.SmartChecklist.checklist\u201d}}<br \/>\n{{project.properties.\u201dcom.railsware.SmartChecklist.templateId.<Template_ID>\u201d}}<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">If you want to replace the Smart Checklist with the template<\/td><td class=\"column-2\">{{project.properties.\u201dcom.railsware.SmartChecklist.templateId.<Template_ID>\u201d}}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-37 from cache -->\n\n\n\n<p>Here\u2019s what it looks like:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-1024x629.png\" alt=\"DoD checklist template - use with Automation for Jira 2\" class=\"wp-image-6184\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-1024x629.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-300x184.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-768x472.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-1536x944.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-2048x1259.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-24x15.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-36x22.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2033-48x30.png 48w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Now, you need to provide the actual <a href=\"https:\/\/railsware.atlassian.net\/wiki\/spaces\/CHK\/pages\/3921543201\/Use+Templates+in+Automations\">Template ID<\/a> instead of the placeholder in the description. To find the ID of your DoD template, open a work item and click the 3 dots menu of the Smart Checklist section. Then, select <strong>Manage Templates<\/strong> and expand the DoD template. You will find its Template ID to the right of the Name box:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"933\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-1024x933.png\" alt=\"DoD checklist template - use with Automation for Jira 3\" class=\"wp-image-6185\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-1024x933.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-300x273.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-768x700.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-1536x1400.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-2048x1867.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-24x22.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-36x33.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/7-48x44.png 48w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Paste the copied ID into the Checklists field of your automation rule, replacing the &lt;Template_ID&gt; placeholder. Once Done, name the rule and turn on the automation.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-1024x629.png\" alt=\"DoD checklist template - use with Automation for Jira 4\" class=\"wp-image-6186\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-1024x629.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-300x184.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-768x472.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-1536x944.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-2048x1259.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-24x15.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-36x22.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2034-48x30.png 48w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>That\u2019s it! Now your DoD checklist will be added automatically when the conditions you set in the rule are met. Please note that you can only use Project Templates with Automation for Jira, not Global Templates. I explained the difference between them earlier in the comparison table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Add a workflow validator<\/h3>\n\n\n\n<p>Now that you have a well-designed and actionable DoD, let\u2019s enforce it with a workflow validator.<\/p>\n\n\n\n<p>This functionality is quite useful as it will prevent work items from transitioning into a new status unless all of the checklist items in your DoD are completed. In other words, a work item can\u2019t be marked as Done until all steps in the DoD checklist are done. Additionally, it\u2019s also possible to make certain checklist items mandatory and block moving to the next stage until the mandatory ones are completed. Let\u2019s see how to do this.<\/p>\n\n\n\n<p><strong>How to prevent moving a task to \u201cDone\u201d until all items on the DoD checklist are \u201cDone\u201d<\/strong><\/p>\n\n\n\n<p>Go to Project Settings -&gt; Workflows and choose the workflow you want to add validation to. Then, click Edit:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-1024x769.png\" alt=\"\" class=\"wp-image-3132\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-1024x769.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-300x225.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-768x577.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-1536x1154.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-24x18.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-36x27.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1-48x36.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-5-1.png 1760w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Choose the transition you need &#8211; such as from \u201cIn Progress\u201d to \u201cDone\u201d or from \u201cIn Testing\u201d to \u201cDone\u201d (depends on your workflow).&nbsp; Then, click on the Validators link:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"703\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-1024x703.png\" alt=\"\" class=\"wp-image-3133\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-1024x703.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-300x206.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-768x527.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-1536x1054.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-24x16.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-36x25.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1-48x33.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-6-1.png 1760w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Click <strong>Add Validator -&gt; Regular Expression Check -&gt; Add<\/strong>.<\/p>\n\n\n\n<p>Then, choose the <strong>&#8220;Smart Checklist Progress&#8221;<\/strong> field and set the <strong>Regular Expression<\/strong> value to: <code>(^$|.*Done)<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"840\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-1024x840.png\" alt=\"\" class=\"wp-image-3138\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-1024x840.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-300x246.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-768x630.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-1536x1260.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-24x20.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-36x30.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9-48x39.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-9.png 1760w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once done, publish this changed workflow.<\/p>\n\n\n\n<p>As a result, your users won\u2019t be able to transfer a work item to \u201cDone\u201d before they mark all the steps in the DoD checklist as done. If they attempt to do so, they will see an error message.<\/p>\n\n\n\n<p><strong>How to prevent moving a task to \u201cDone\u201d until all mandatory checklist items are completed&nbsp;<\/strong><\/p>\n\n\n\n<p>In the previous example, we explained how to block the transition to \u201cDone\u201d until ALL DoD items are marked as \u201cDone\u201d. However, you may feel that not all steps on the checklist are so critical. In this case, you can limit this automation to only those steps that you make mandatory.&nbsp;<\/p>\n\n\n\n<p>Here\u2019s how to add <a href=\"https:\/\/railsware.atlassian.net\/wiki\/spaces\/CHK\/pages\/3839393793\/Mandatory+Items\" target=\"_blank\" rel=\"noreferrer noopener\">mandatory items<\/a> to your DoD smart checklist.<\/p>\n\n\n\n<p>Open a Jira work item with the DoD checklist. Then, click on the 3 dots menu for the checklist item you need and select \u201cMake mandatory\u201d:<\/p>\n\n\n\n<p>As a result, a red asterisk will be added to the upper right corner of the checkbox:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-1024x629.png\" alt=\"Smart Checklist - mandatory items\" class=\"wp-image-6187\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-1024x629.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-300x184.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-768x472.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-1536x944.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-2048x1259.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-24x15.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-36x22.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/2035-48x30.png 48w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This helps your team see priorities and quickly understand which steps on the list are the most important ones. Please note that this feature is only available to the Smart Checklist Pro plan users.&nbsp;<\/p>\n\n\n\n<p>Once you\u2019ve marked all the items you need as mandatory, don\u2019t forget to save the updated DoD checklist as a template so that you can reuse it later.<\/p>\n\n\n\n<p>Now, let\u2019s add a validator that will prevent a task from transitioning to \u201cDone\u201d until all mandatory items are completed.<\/p>\n\n\n\n<p>The first part is the same as we described earlier in our previous example. Go to Project Settings -&gt; \u201cWorkflows&#8221;. Choose the workflow you need and click Edit. Then, choose the transition to \u201cDone\u201d and click on the Validators link. Click Add validator.&nbsp;<\/p>\n\n\n\n<p>Then, choose &#8220;Mandatory items completed (Smart Checklist)&#8221;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"774\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-1024x774.png\" alt=\"Mandatory items completed (Smart Checklist)\" class=\"wp-image-6188\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-1024x774.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-300x227.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-768x581.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-1536x1161.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-2048x1548.png 2048w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-24x18.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-36x27.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/8-48x36.png 48w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Once done, save and publish the altered workflow.&nbsp;<\/p>\n\n\n\n<p>For more details, please see the <a href=\"https:\/\/railsware.atlassian.net\/wiki\/spaces\/CHK\/pages\/3807641616\/Validate+Mandatory+Items+Completion+before+Transition\" target=\"_blank\" rel=\"noreferrer noopener\">Smart Checklist documentation<\/a>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Keep your DoD up-to-date<\/strong><\/h3>\n\n\n\n<p>Your team grows and improves over time. Some requirements may change, and new processes are likely to be introduced. Review your DoD templates regularly and make edits, if necessary. This can easily be done from Smart Checklist\u2019s <strong>\u201cManage templates\u201c <\/strong>view.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"759\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-1024x759.png\" alt=\"\" class=\"wp-image-3112\" srcset=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-1024x759.png 1024w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-300x222.png 300w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-768x569.png 768w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-1536x1139.png 1536w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-24x18.png 24w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-36x27.png 36w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1-48x36.png 48w, https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Template-for-UI-2-1.png 1940w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>By keeping your Definition of Done in Jira up to date, you help your team stay focused and ship great work.&nbsp;<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Importance of Using The <\/strong><strong>Definition of Done in Jira<\/strong><\/h2>\n\n\n\n<p>Introducing the Definition of Done can have a lasting impact on the quality of work your team delivers. DoD removes ambiguity and gives everyone on the team a tool for understanding what is expected when the product is delivered.<\/p>\n\n\n\n<p>To make this a success, remember to follow these best practices. When preparing your Definition of Done in Jira, make it:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Clear:<\/strong> use plain language and avoid ambiguity. Your checklist items need to be yes or no questions.&nbsp;<\/li>\n\n\n\n<li><strong>Testable: <\/strong>There needs to be a clear way to ensure that the goal behind every checklist item in the DoD has been reached.<\/li>\n\n\n\n<li><strong>Realistic:<\/strong> Make sure that the goals are measurable and achievable. Don\u2019t try to cram everything you can into the DoD. As tempting as it may be, too many items, paired with the lack of time to do everything at once, will still force your team to focus on the select few.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Using DoD in Jira is beneficial for all the stakeholders of your Agile team. It helps your product owner to ensure the high quality of the solution you work on. At the same time, it provides your team members with clear quality standards and a shared understanding of what \u201cdone\u201d really means.<\/p>\n\n\n\n<p>I hope this tutorial offered you the answers you were looking for and helped you use Jira more effectively.<\/p>\n\n\n\n<section class=\"banner-block\">\n  <div class=\"banner-block__info\">\n    <h5 class=\"banner-block__title\">Add checklists to your Jira tasks<\/h5>\n        <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1216451\/smart-checklist-for-jira-pro\" target=\"_blank\" class=\"banner-block__link btn btn-orange\" >Try it free<\/a>\n  <\/div>\n  <div class=\"banner-block__image\">\n    <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2020\/05\/Smart-Checklist_Jira-3.svg\" alt=\"\" width=\"420\" height=\"331\">\n  <\/div>\n<\/section>\n\n\n\n<section class=\"writer\">\n  <div class=\"writer__image\">\n    <img alt='Oleksandr Siryi' src='https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/oleksandr-siryi_avatar-180x180.png' srcset='https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/oleksandr-siryi_avatar-361x360.png 2x' class='avatar avatar-180 photo' height='180' width='180' \/>  <\/div>\n\n  <div class=\"writer-data\">\n    <span class=\"writer-data__label\">Article by<\/span>\n    <span class=\"writer-data__name\">\n      Oleksandr Siryi    <\/span>\n    <div class=\"writer-data__bio\">\n          <\/div>\n\n      <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>What is a Definition of Done: When is it Done-Done? A Definition of Done in Jira is a checklist of activities designed to remove all ambiguity from the \u201cDone\u201d status. This list needs to clearly describe the scope of work and expected results in a way that can\u2019t be misinterpreted, allowing everyone involved peace of [&hellip;]<\/p>\n","protected":false},"author":181780125,"featured_media":6653,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1405,1416,1418,1402],"tags":[],"coauthors":[1427],"class_list":["post-40","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-atlassian-jira","category-it-engineering","category-product-management","category-templates"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Definition of Done in Jira with Examples | TitanApps Blog<\/title>\n<meta name=\"description\" content=\"Learn how to manage the Definition of Done in Jira: get a free template along with useful automation tips from the experts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Definition of Done in Jira with Examples | TitanApps Blog\" \/>\n<meta property=\"og:description\" content=\"Learn how to manage the Definition of Done in Jira: get a free template along with useful automation tips from the experts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira\" \/>\n<meta property=\"og:site_name\" content=\"Titanapps\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-01T13:27:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-10T11:46:56+00:00\" \/>\n<meta name=\"author\" content=\"Oleksandr Siryi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oleksandr Siryi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira\",\"url\":\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira\",\"name\":\"Definition of Done in Jira with Examples | TitanApps Blog\",\"isPartOf\":{\"@id\":\"https:\/\/titanapps.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#primaryimage\"},\"image\":{\"@id\":\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#primaryimage\"},\"thumbnailUrl\":\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Jira-Automation-Guide-With-Samples-E7D2F6.svg\",\"datePublished\":\"2022-08-01T13:27:00+00:00\",\"dateModified\":\"2026-02-10T11:46:56+00:00\",\"author\":{\"@id\":\"https:\/\/titanapps.io\/blog\/#\/schema\/person\/e31194dd28ed4ff3f447c7ce300f46cf\"},\"description\":\"Learn how to manage the Definition of Done in Jira: get a free template along with useful automation tips from the experts.\",\"breadcrumb\":{\"@id\":\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#primaryimage\",\"url\":\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Jira-Automation-Guide-With-Samples-E7D2F6.svg\",\"contentUrl\":\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Jira-Automation-Guide-With-Samples-E7D2F6.svg\",\"width\":480,\"height\":320},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/titanapps.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Manage the Definition of Done in Jira\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/titanapps.io\/blog\/#website\",\"url\":\"https:\/\/titanapps.io\/blog\/\",\"name\":\"Titanapps\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/titanapps.io\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/titanapps.io\/blog\/#\/schema\/person\/e31194dd28ed4ff3f447c7ce300f46cf\",\"name\":\"Oleksandr Siryi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/titanapps.io\/blog\/#\/schema\/person\/image\/3071edc8a225b0198b189bd93cd7db6f\",\"url\":\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/oleksandr-siryi_avatar-96x96.png\",\"contentUrl\":\"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/oleksandr-siryi_avatar-96x96.png\",\"caption\":\"Oleksandr Siryi\"},\"sameAs\":[\"http:\/\/blogjirachecklist.wordpress.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Definition of Done in Jira with Examples | TitanApps Blog","description":"Learn how to manage the Definition of Done in Jira: get a free template along with useful automation tips from the experts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira","og_locale":"en_US","og_type":"article","og_title":"Definition of Done in Jira with Examples | TitanApps Blog","og_description":"Learn how to manage the Definition of Done in Jira: get a free template along with useful automation tips from the experts.","og_url":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira","og_site_name":"Titanapps","article_published_time":"2022-08-01T13:27:00+00:00","article_modified_time":"2026-02-10T11:46:56+00:00","author":"Oleksandr Siryi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Oleksandr Siryi","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira","url":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira","name":"Definition of Done in Jira with Examples | TitanApps Blog","isPartOf":{"@id":"https:\/\/titanapps.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#primaryimage"},"image":{"@id":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#primaryimage"},"thumbnailUrl":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Jira-Automation-Guide-With-Samples-E7D2F6.svg","datePublished":"2022-08-01T13:27:00+00:00","dateModified":"2026-02-10T11:46:56+00:00","author":{"@id":"https:\/\/titanapps.io\/blog\/#\/schema\/person\/e31194dd28ed4ff3f447c7ce300f46cf"},"description":"Learn how to manage the Definition of Done in Jira: get a free template along with useful automation tips from the experts.","breadcrumb":{"@id":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/titanapps.io\/blog\/definition-of-done-in-jira"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#primaryimage","url":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Jira-Automation-Guide-With-Samples-E7D2F6.svg","contentUrl":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2022\/08\/Jira-Automation-Guide-With-Samples-E7D2F6.svg","width":480,"height":320},{"@type":"BreadcrumbList","@id":"https:\/\/titanapps.io\/blog\/definition-of-done-in-jira#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/titanapps.io\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Manage the Definition of Done in Jira"}]},{"@type":"WebSite","@id":"https:\/\/titanapps.io\/blog\/#website","url":"https:\/\/titanapps.io\/blog\/","name":"Titanapps","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/titanapps.io\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/titanapps.io\/blog\/#\/schema\/person\/e31194dd28ed4ff3f447c7ce300f46cf","name":"Oleksandr Siryi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/titanapps.io\/blog\/#\/schema\/person\/image\/3071edc8a225b0198b189bd93cd7db6f","url":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/oleksandr-siryi_avatar-96x96.png","contentUrl":"https:\/\/titanapps.io\/blog\/wp-content\/uploads\/2025\/05\/oleksandr-siryi_avatar-96x96.png","caption":"Oleksandr Siryi"},"sameAs":["http:\/\/blogjirachecklist.wordpress.com"]}]}},"article_bg":"#EDF4FD","_links":{"self":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts\/40"}],"collection":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/users\/181780125"}],"replies":[{"embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":93,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":7319,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/posts\/40\/revisions\/7319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/media\/6653"}],"wp:attachment":[{"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/tags?post=40"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/titanapps.io\/blog\/wp-json\/wp\/v2\/coauthors?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}