{"id":2269,"date":"2015-08-12T16:53:18","date_gmt":"2015-08-12T15:53:18","guid":{"rendered":"http:\/\/blog.davidkeen.com\/?p=2269"},"modified":"2025-10-23T10:17:54","modified_gmt":"2025-10-22T23:47:54","slug":"a-kanban-and-scrum-workflow-with-jira-agile","status":"publish","type":"post","link":"https:\/\/davidkeen.com\/blog\/2015\/08\/a-kanban-and-scrum-workflow-with-jira-agile\/","title":{"rendered":"A Kanban and Scrum workflow with JIRA Agile"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.atlassian.com\/software\/jira\">JIRA Agile<\/a> has come a long way from the days of the GreenHopper plugin. It&#8217;s now pretty well integrated into JIRA and I&#8217;ve found it great for running an Agile workflow.<\/p>\n\n\n\n<p>JIRA Agile supports both Scrum and Kanban boards so you can manage your tickets using whichever methodology you prefer but what if different parts of your team want or need to work in different ways? With JIRA Agile you can have multiple boards so tickets flow through different teams in different ways.<\/p>\n\n\n\n<p>Maybe your developers are using Scrum with week long sprints. They want a standard Scrum board where they can take tickets from the <em>To Do<\/em> column, move them into <em>In Progress<\/em> when work starts and then to <em>Done<\/em> when complete.<\/p>\n\n\n\n<p>But perhaps weekly sprints don&#8217;t really suit the planning workflow of your product team. They would prefer to use a Kanban approach of managing their work in progress.<\/p>\n\n\n\n<p>Ideally we want to be able to create tickets on the product team&#8217;s board and move them into the developers&#8217; board when they are at a suitable stage of readiness. By mapping statuses you can have a kind of combined Kanban\/Scrum process.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Product Board<\/h3>\n\n\n\n<p>This is a Kanban board with 5 columns: <em>Backlog<\/em>, <em>Requirements<\/em>, <em>Ready for development<\/em>, <em>Test<\/em> and <em>Ready for release<\/em>. Each column is mapped to the following respective Statuses: <em>IDEA<\/em>, <em>REQUIREMENTS<\/em>, <em>TO DO<\/em>, <em>RESOLVED<\/em> and <em>CLOSED<\/em>. The <em>IN PROGRESS<\/em> status is left unmapped so tickets in this state will not show up on the board.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.davidkeen.com\/wp-content\/uploads\/2015\/08\/kanban-board.png\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"508\" data-attachment-id=\"2281\" data-permalink=\"https:\/\/davidkeen.com\/blog\/2015\/08\/a-kanban-and-scrum-workflow-with-jira-agile\/kanban-board\/\" data-orig-file=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?fit=2522%2C1252&amp;ssl=1\" data-orig-size=\"2522,1252\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Kanban Board\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?fit=300%2C149&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?fit=1024%2C508&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blog.davidkeen.com\/wp-content\/uploads\/2015\/08\/kanban-board-1024x508.png?resize=1024%2C508\" alt=\"\" class=\"wp-image-2281\" srcset=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?resize=1024%2C508&amp;ssl=1 1024w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?resize=300%2C149&amp;ssl=1 300w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?resize=320%2C159&amp;ssl=1 320w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?resize=900%2C447&amp;ssl=1 900w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/kanban-board.png?w=2000&amp;ssl=1 2000w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>The product team can work on tickets in the <em>Backlog<\/em> and <em>Requirements<\/em> phases before moving them to the <em>Ready for development<\/em> column which will cause them to show up in the Development Scrum board (as we will see).<\/p>\n\n\n\n<p>Once the developers have completed a ticket it can be moved into the <em>RESOLVED<\/em> state and it will then reappear on the Product board in the <em>Test<\/em> column. When the product owner is happy that the requirements have been met it can be moved to the <em>Ready for release<\/em> column.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Development Board<\/h3>\n\n\n\n<p>This is a Scrum board with the standard three columns: <em>To Do<\/em>, <em>In Progress<\/em> and <em>Done<\/em>. Some tickets may not need to be sent back to product for review and can be closed directly so the <em>Done<\/em> column has both <em>RESOLVED<\/em> and <em>CLOSED<\/em> statuses.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><a href=\"https:\/\/i0.wp.com\/blog.davidkeen.com\/wp-content\/uploads\/2015\/08\/scrum-board.png\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"1024\" height=\"544\" data-attachment-id=\"2276\" data-permalink=\"https:\/\/davidkeen.com\/blog\/2015\/08\/a-kanban-and-scrum-workflow-with-jira-agile\/scrum-board\/\" data-orig-file=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?fit=2532%2C1346&amp;ssl=1\" data-orig-size=\"2532,1346\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Scrum Board\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?fit=300%2C159&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?fit=1024%2C544&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blog.davidkeen.com\/wp-content\/uploads\/2015\/08\/scrum-board-1024x544.png?resize=1024%2C544\" alt=\"Scrum Board\" class=\"wp-image-2276\" srcset=\"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?resize=1024%2C544&amp;ssl=1 1024w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?resize=320%2C170&amp;ssl=1 320w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?resize=900%2C478&amp;ssl=1 900w, https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/scrum-board.png?w=2000&amp;ssl=1 2000w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/a><figcaption class=\"wp-element-caption\">Scrum development board<\/figcaption><\/figure>\n\n\n\n<p>When planning a sprint, the Development board will only show those tickets with a status of <em>TO DO<\/em> in the backlog. Tickets that are still being prepared by the product team (<em>IDEA<\/em> and <em>REQUIREMENTS<\/em>) are left unmapped so won&#8217;t show up until they are ready to be scheduled into a sprint. Once a ticket is moved into the <em>RESOLVED<\/em> state it will reappear on the Product board.<\/p>\n\n\n\n<p>By combining Scrum and Kanban boards you can create a hybrid workflow that better suits the needs of the people actually working on the tickets. You don&#8217;t need to force everyone into a single way of working.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JIRA Agile has come a long way from the days of the GreenHopper plugin. It&#8217;s now pretty well integrated into JIRA and I&#8217;ve found it great for running an Agile workflow. JIRA Agile supports both Scrum and Kanban boards so you can manage your tickets using whichever methodology you prefer but what if different parts [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2623,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25],"tags":[27],"class_list":["post-2269","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","tag-featured"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/davidkeen.com\/blog\/wp-content\/uploads\/2015\/08\/pexels-photo-394377.jpeg?fit=1280%2C719&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/posts\/2269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/comments?post=2269"}],"version-history":[{"count":15,"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/posts\/2269\/revisions"}],"predecessor-version":[{"id":2849,"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/posts\/2269\/revisions\/2849"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/media\/2623"}],"wp:attachment":[{"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/media?parent=2269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/categories?post=2269"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/davidkeen.com\/blog\/wp-json\/wp\/v2\/tags?post=2269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}