{"id":1458,"date":"2018-09-10T14:35:08","date_gmt":"2018-09-10T21:35:08","guid":{"rendered":"https:\/\/angryweasel.com\/blog\/?p=1458"},"modified":"2018-09-18T21:16:30","modified_gmt":"2018-09-19T04:16:30","slug":"status-and-progress","status":"publish","type":"post","link":"https:\/\/angryweasel.com\/blog\/status-and-progress\/","title":{"rendered":"Status and Progress"},"content":{"rendered":"\n<p>Status meetings are boring. More importantly, status meetings are\u00a0unneeded. Meetings are for <em>discussion<\/em>, and updates on status rarely require that (until, of course, they do). Nothing &#8211;\u00a0<em><strong>nothing<\/strong><\/em><em>\u00a0<\/em>is more painful than sitting through a meeting where people go around the table and say, &#8220;Today, I&#8217;m doing X&#8221;.\u00a0<\/p>\n\n\n\n<p>Hopefully nothing alarming so far.<\/p>\n\n\n\n<p>A lot of teams have adopted Scrum for project management. One of the rituals of Scrum is the daily stand-up where traditionally, 3 questions are asked:<br \/>1) What did you do yesterday?<br \/>2) What are you doing today?<br \/>3) What is blocking you?<\/p>\n\n\n\n<p>And a lot of times during the stand-up meeting, most people say something like, &#8220;<em>Yesterday, I worked on the fizz filter. Today, I&#8217;m working on the fizz filter. Nothing is blocking me.&#8221;<\/em><\/p>\n\n\n\n<p>And then the next day at stand-up, they say,\u00a0&#8220;<em>Yesterday, I worked on the fizz filter. Today, I&#8217;m working on the fizz filter. Nothing is blocking me.&#8221;<\/em><\/p>\n\n\n\n<p>Eventually, since the answers to questions 1 and 3 never change, standup information is &#8220;optimized&#8221; to something like this:<\/p>\n\n\n\n<p>&#8220;<em>Today, I&#8217;m working on the fizz filter.&#8221;<\/em><\/p>\n\n\n\n<p>&#8230;and this repeats until they&#8217;re (eventually) done with the fizz filter.<\/p>\n\n\n\n<p>Something is wrong, right?<\/p>\n\n\n\n<p>Somewhere in the rituals of scrum or agile, teams who operate like this lost the importance of communication and collaboration &#8211; they go through the motions of &#8220;agile&#8221;, but fail to get the immense value that&#8217;s easily within their grasp.<\/p>\n\n\n\n<p>If you&#8217;re tied to the canonical three questions of scrum, then at the very least you owe it to your team to improve the way in which you communicate your status. Discuss details; include something you learned (maybe you\u00a0<em>were<\/em> blocked, but figured it out); think about how other team members may be able to help you. You can also make a big dent in the scrum-as-status-reporting problem if you break your work items into things that can generally be done in a day or less.<\/p>\n\n\n\n<p>&#8220;<em>Yesterday, I worked on the database connection for the fizz filter. I had a challenge getting the ODBC connection set up, but Janet gave me some tips and I got the problem solved. Today, I&#8217;m going to write a test suite for the fizz filter database connection. I may need some help learning the new test runner, but other than that, I should be good to go&#8221;<\/em><\/p>\n\n\n\n<p>If you want to go further, Brent Jensen taught me a question that I now use to drive any project management meeting I&#8217;m in. This came up while discussion managing a team using kanban (which I believe, when used correctly, far exceeds scrum as a project management framework), have task owners answer\u00a0<strong>one<\/strong> question:<\/p>\n\n\n\n<p>&#8220;<em>What needs to be done to move this task to the next column?<\/em>&#8220;<\/p>\n\n\n\n<p>The question is automatically contextualized by the kanban column containing the task. Answering the question reveals questions, dependencies&#8230;and even status.\u00a0<\/p>\n\n\n\n<p>The question from Brent is wonderful, but the the main point here is that your status messages (barf) or status meetings (double-barf) aren&#8217;t helpful for you, your team, your software &#8211; and ultimately, your customers. The great news is that it&#8217;s easy to do better.<\/p>\n\n\n\n<p>What needs to be done to move\u00a0<em>this<\/em> task to the next column for your team?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Status meetings are boring. More importantly, status meetings are\u00a0unneeded. Meetings are for discussion, and updates on status rarely require that (until, of course, they do). Nothing &#8211;\u00a0nothing\u00a0is more painful than sitting through a meeting where people go around the table and say, &#8220;Today, I&#8217;m doing X&#8221;.\u00a0 Hopefully nothing alarming so far. A lot of teams&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-1458","post","type-post","status-publish","format-standard","hentry","category-allposts"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/1458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/comments?post=1458"}],"version-history":[{"count":4,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/1458\/revisions"}],"predecessor-version":[{"id":1468,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/1458\/revisions\/1468"}],"wp:attachment":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/media?parent=1458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/categories?post=1458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/tags?post=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}