{"id":1009,"date":"2015-03-29T18:03:31","date_gmt":"2015-03-30T01:03:31","guid":{"rendered":"http:\/\/www.larrylawhead.com\/articles\/?p=1009"},"modified":"2017-10-24T16:57:21","modified_gmt":"2017-10-24T23:57:21","slug":"how-to-decompose-a-release-plan-2","status":"publish","type":"post","link":"https:\/\/www.larrylawhead.com\/articles\/2015\/03\/how-to-decompose-a-release-plan-2\/","title":{"rendered":"How to Decompose a Release Plan &#8211; User Story Mapping"},"content":{"rendered":"<p>A while back\u00a0my team overcommitted themselves on a\u00a0technical debt Sprint. It became apparent we did not have a decent model to expose those pesky &#8220;unknown &#8211; unknowns&#8221;. No matter how much talking and diagramming and more talking we did, we became none the wiser. We simply reached a point where we had to get started, and let the chips fall where they may. I struggled long and hard about this, until a fellow Scrum Master recommended Jeff Patton&#8217;s book, User Story Mapping. I&#8217;ll take the five steps mentioned in his book to explain how it helped us during a &#8220;high pressure&#8221; sprint. (One of those sprints where senior management all of a sudden remembers a promise they made.)<\/p>\n<p>Here are Jeff&#8217;s steps to User Story Mapping.<\/p>\n<ol>\n<li>Write out the story a step at a time.<\/li>\n<li>Organize the story from left to right.<\/li>\n<li>Explore alternatives.<\/li>\n<li>Distill your map into a &#8220;backbone&#8221;.<\/li>\n<li>Slice out tasks that help your reach a specific outcome.<\/li>\n<\/ol>\n<p>Here&#8217;s how we did it.<\/p>\n<ol>\n<li>Gave every team member their own pile of post its. Then told them to write down everything we needed to do\u00a0to reach the goal,\u00a0from their perspective. I called this a &#8220;brain dump&#8221;.<\/li>\n<li>Had each person place their post its horizontally along the wall as they explained how to get to the goal. After the last person told their story, we combined all the stories into a very long story (time line). Reading the story\u00a0aloud, we added new post its as team members brought up things we may have forgotten. We continued with this discussion until we were all in agreement as to the events and their sequence. (This part took a long time.)<\/li>\n<li>Drew one long piece of blue masking tape above the story, and grouped the stories. We placed\u00a0the name of the\u00a0group above the blue tape.<\/li>\n<li>Drew one long piece of blue masking tape below the groups\u00a0and placed everything that was not necessary for our initial effort \u00a0below the blue line.<\/li>\n<li>Discussed who would take each post it and defined how\u00a0much effort they needed to complete it. This fostered further discussion ensuring the task and dependent\u00a0efforts were understood.<\/li>\n<li>Entered all post its into JIRA using the standard Scrum story format with the definition of done defined during our discussion.\u00a0Assigned\u00a0the\u00a0story to the appropriate developer along with the effort estimate given during the meeting.<\/li>\n<\/ol>\n<p>Here&#8217;s the\u00a0outcome.<\/p>\n<p>We completed the first part of the executive&#8217;s promise. The sprint review was a success\u00a0receiving product owner sign off. Having worked through the complete story, we also understood what was required to fulfill the second part of the promise. The\u00a0team likewise\u00a0fell in love with user story mapping.\u00a0The dialogue fostered by story mapping, carries over into everyday problem solving discussions. Our team has never been so relaxed with each other and ready to hold focused problem solving discussions.<\/p>\n<p>Here&#8217;s what we could do better.<\/p>\n<p>Clearly user story mapping saved our necks. Comparing our experience with Jeff&#8217;s five steps, here is where I believe we could improve.<\/p>\n<ol>\n<li>Write out the story a step at a time. &#8211; We did this pretty well.<\/li>\n<li>Organize the story from left to right. &#8211; This presented no big problem.<\/li>\n<li>Explore alternatives. &#8211; We could improve on this. While we were organizing the story, we discussed\u00a0a lot of alternate routs and stuff we forgot. We should have finished our first pass, then &#8220;opened the floor&#8221; for alternative paths, or filling\u00a0in things we forgot. Mixing steps one and two, caused some loss of focus.<\/li>\n<li>Distill your map into a &#8220;backbone&#8221;. &#8211; This\u00a0was our weakest area. We tried to group the stories, but failed. Since we had so many steps on the wall and the team felt they had a\u00a0strong understanding\u00a0of the\u00a0individual pieces,\u00a0they\u00a0began loosing interest and we stopped.<\/li>\n<li>Slice out tasks that help your reach a specific outcome. &#8211; This was rather magical, and the final confirmation we were on to something. During the story telling part, we easily identified things we could put in a later Sprint. These went below the blue line and were placed in our JIRA backlog. This kept us from having to search through meeting minutes or some extensive requirements document. Moving a post it below the blue line also required some additional\u00a0conversation and agreement.<\/li>\n<\/ol>\n<p>Here&#8217;s what I&#8217;m going to do next.<\/p>\n<p>I&#8217;ll review the book User Story Mapping again focusing on exploring alternatives and distilling the map into a backbone. I&#8217;ll also check some online resources. I&#8217;m a huge believer in this process. Every Scrum Master and Product Owner worth their salt, should read this book at least once.<\/p>\n<p>Resources:<\/p>\n<ul>\n<li><a title=\"PDF file on the agile product design website. \" href=\"http:\/\/www.agileproductdesign.com\/downloads\/user_story_mapping_quickref_comic.pdf\" target=\"_blank\">User Story Mapping Quick Reference<\/a><\/li>\n<li><a title=\"Great article on the Scrum Alliance website.\" href=\"https:\/\/www.scrumalliance.org\/community\/articles\/2013\/august\/creating-an-agile-roadmap-using-story-mapping\" target=\"_blank\">Creating an Agile Road Map Using Story Mapping<\/a><\/li>\n<li><a title=\"Get the book here from Amazon.\" href=\"http:\/\/www.amazon.com\/User-Story-Mapping-Discover-Product\/dp\/1491904909\/ref=sr_1_1?ie=UTF8&amp;qid=1427677276&amp;sr=8-1&amp;keywords=user+story+mapping\" target=\"_blank\">User Story Mapping: Discover the Whole Story, Build the Right Product<\/a> by <a title=\"Jeff's website.\" href=\"http:\/\/www.agileproductdesign.com\/index.html\" target=\"_blank\">Jeff Patton<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A while back\u00a0my team overcommitted themselves on a\u00a0technical debt Sprint. It became apparent we did not have a decent model to expose those pesky &#8220;unknown &#8211; unknowns&#8221;. No matter how much talking and diagramming and more talking we did, we became none the wiser. We simply reached a point where we had to get started,<\/p>\n<p class=\"more-link\"><a href=\"https:\/\/www.larrylawhead.com\/articles\/2015\/03\/how-to-decompose-a-release-plan-2\/\" class=\"themebutton2\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[92,19,33,15,121],"class_list":["post-1009","post","type-post","status-publish","format-standard","hentry","category-product-owner","tag-agile-scrum","tag-larry-lawhead","tag-planing","tag-project-management","tag-user-story-mapping"],"_links":{"self":[{"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/comments?post=1009"}],"version-history":[{"count":6,"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/posts\/1009\/revisions"}],"predecessor-version":[{"id":1016,"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/posts\/1009\/revisions\/1016"}],"wp:attachment":[{"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/media?parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/categories?post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.larrylawhead.com\/articles\/wp-json\/wp\/v2\/tags?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}