{"id":561,"date":"2011-05-18T07:15:52","date_gmt":"2011-05-18T07:15:52","guid":{"rendered":"http:\/\/mikekuphal.azurewebsites.net\/?p=561"},"modified":"2011-05-18T07:15:52","modified_gmt":"2011-05-18T07:15:52","slug":"agile-planning-what-how-do-i-know-what-i-will-be-working-on-during-the-sprint","status":"publish","type":"post","link":"https:\/\/mikekuphal.com\/?p=561","title":{"rendered":"Agile Planning: What? How Do I Know What I Will Be Working On During The Sprint?"},"content":{"rendered":"<p><a href=\"https:\/\/mikekuphal.com\/wp-content\/uploads\/2013\/12\/allocateresources.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image:none;padding-left:0;padding-right:0;display:inline;float:right;padding-top:0;border:0;\" title=\"\" src=\"https:\/\/mikekuphal.com\/wp-content\/uploads\/2013\/12\/allocateresources_thumb.jpg\" alt=\"\" width=\"236\" height=\"244\" align=\"right\" border=\"0\" \/><\/a>I have heard of many groups that will finish Sprint planning by taking all tasks committed to by the team for the sprint, and assigning them out to each team member.\u00a0 Teams I have been part of have tried this (especially the first few sprints when new to Agile planning) as it felt like the logic last step of planning.\u00a0 How else is a team member to know what they would be working on over the next two weeks (or whatever sprint timeframe was chosen)?<\/p>\n<p>The opposite would be to not assign any tasks to individuals during the planning meeting, but instead have the team members select tasks as needed.\u00a0 Having tried it both ways, I would submit the following:<\/p>\n<h4>\u00a0<\/h4>\n<h4>Best Practice: Don\u2019t allocate all Sprint backlog tasks to individual team members at end of Sprint planning meeting, but rather have team members pick tasks from the Sprint backlog as they come to the point of needing more work during the Sprint.<\/h4>\n<p>This seems counterintuitive to most, myself included.\u00a0 Questions flood to mind like:<\/p>\n<ul>\n<li>How will we be sure that the \u2018right\u2019 people do the \u2018right\u2019 tasks?\u00a0<\/li>\n<li>Aren\u2019t there specific tasks that only the \u2018experts\u2019 on the team should do?\u00a0<\/li>\n<li>What about situations where someone has specialized knowledge regarding a specific task or set of tasks?\u00a0<\/li>\n<\/ul>\n<p>Not only questions regarding task allocation, but also about individual commitment and getting the work done come out. Not having a single person responsible for each task brings questions like:<\/p>\n<ul>\n<li>Who do we look to for assurance each task will get completed?<\/li>\n<li>Doesn\u2019t this open up opportunities for some team members to slack since they aren\u2019t individually responsible for specific tasks?<\/li>\n<li>What about those team members that need to feel the time pressure of a number of tasks in their work queue to work at optimal speed?\u00a0 (Many of us work best \u2018last minute\u2019)<\/li>\n<\/ul>\n<p>Based on my experience, and that of others I have spoken with, many of these questions are more pertaining to the cultural shift from traditional Project Manager led teams, to self organizing Agile teams.\u00a0 Though you may have the fear that some people might slack, or tasks might not get completed during the sprint because they isn\u2019t a single person responsible for each task, the actual opposite happens. By leaving the tasks in the sprint backlog to be picked from as the need for more work arises, the team collectively takes on the responsibility to complete all tasks, instead of just \u2018my\u2019 tasks in the other scenario. This has proven to be a much more efficient way to enable the team to ensure they complete the sprint goals and do it in highest priority order.\u00a0 Also, the daily standup meetings help ensure all team members are \u2018pulling their weight\u2019, as there simply is no way to hide if you are updating your team members each day regarding task execution\/completion.<\/p>\n<p>Certainly there are tasks that naturally go to certain team members based on their past experience\/etc.\u00a0 But more often than not, the team members know of these situations too, and therefore it works out just fine and in those rare instances that it doesn\u2019t, the team works out the situation as it\u2019s identified and grows from the experience.<\/p>\n<p>To ensure we consciously search for situations that could get us in trouble task allocation wise, teams I have been on have gotten into the habit of asking at the end of Sprint planning: \u201cAre there any tasks in this Sprint that someone feels they MUST specifically work on?\u201d\u00a0 Very rarely do we identify such tasks.\u00a0 When we do, we discuss as a team the reasons and decide if the task should go to that person right there.\u00a0 Otherwise, once the planning meeting is over, each team member selects a task (from their desk) they can \u2018Race to Done\u2019 on, and enlist the help of others on the team if they need such help.<\/p>\n<p>For those people that work best \u2018last minute\u2019 and feel the need to have a large task list assigned to them, they can simply shift their focus from an individual work queue to the team queue and race to done.<\/p>\n<h4>The team can use the Sprint Burn down chart to measure how well they are doing completing the Sprint tasks\/goals and adjust accordingly if the slope of the Burn down is showing Sprint goals won\u2019t be completed.<\/h4>\n<p>Use of the <a title=\"Burn Down Chart\" href=\"http:\/\/en.wikipedia.org\/wiki\/Burn_down_chart\" target=\"_blank\" rel=\"noopener\">Burn down chart <\/a>enables the team as a whole to measure progress and adjust as whole while the Sprint is progressing.\u00a0 This in conjunction with the Daily Standups keeping communication open and bringing issues out quickly, really does work well and eliminates the need to assign all Sprint tasks at the beginning of the Sprint.<\/p>\n<p>Next up in this series, <a title=\"Agile Planning: Have To See What You\u00a0Plan\" href=\"https:\/\/mikekuphal.com\/agile-planning-got-to-see-what-you-plan\/\">the importance of Visual tools for Sprint planning<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have heard of many groups that will finish Sprint planning by taking all tasks committed to by the team for the sprint, and assigning them out to each team member.\u00a0 Teams I have been part of have tried this (especially the first few sprints when new to Agile planning) as it felt like the &hellip; <a href=\"https:\/\/mikekuphal.com\/?p=561\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Agile Planning: What? How Do I Know What I Will Be Working On During The Sprint?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5],"tags":[],"class_list":["post-561","post","type-post","status-publish","format-standard","hentry","category-agile","category-scrum"],"_links":{"self":[{"href":"https:\/\/mikekuphal.com\/index.php?rest_route=\/wp\/v2\/posts\/561","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikekuphal.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikekuphal.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikekuphal.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikekuphal.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=561"}],"version-history":[{"count":0,"href":"https:\/\/mikekuphal.com\/index.php?rest_route=\/wp\/v2\/posts\/561\/revisions"}],"wp:attachment":[{"href":"https:\/\/mikekuphal.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=561"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikekuphal.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=561"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikekuphal.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=561"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}