{"id":280,"date":"2015-05-07T17:32:20","date_gmt":"2015-05-07T23:32:20","guid":{"rendered":"http:\/\/www.managerjs.com\/blog\/?p=280"},"modified":"2015-05-07T17:32:20","modified_gmt":"2015-05-07T23:32:20","slug":"brakes-that-dont-slow-you-down","status":"publish","type":"post","link":"https:\/\/www.managerjs.com\/blog\/2015\/05\/brakes-that-dont-slow-you-down\/","title":{"rendered":"Brakes That Don&#8217;t Slow You Down"},"content":{"rendered":"<p class=\"p1\">As an engineering student I was impressed by the intricate\u00a0harmony of development processes. It was probably the same part of me that loved the uniformity and\u00a0audacity that is xml.<\/p>\n<p class=\"p1\">These days I use JSON 100\u00a0times more often than xml. I&#8217;ve similarly fallen out of love with process. But there&#8217;s still a grudging respect there. Like an old lover that done you wrong, but is a sort of evil superhero so you&#8217;ve got to respect.<\/p>\n<p class=\"p1\">Now I&#8217;m a manager, and many developers dismiss my thoughts on process. But there&#8217;s good process and there&#8217;s bad process. The trick is telling them apart.<\/p>\n<p class=\"p1\">I&#8217;ve been trying to foster one good process: The 5 Whys.<!--more--><\/p>\n<h2 class=\"p1\"><span class=\"s1\">The Holy Grail: Time and Effort Free Improvement<\/span><\/h2>\n<p class=\"p2\"><span class=\"s1\">I&#8217;ve dealt with many production incidents &#8212; goofs where we went down and failed to serve our users. We have a process for reviewing those incidents. I feel like they often only address a shallow understanding and patching of the problem.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">In my view, if the investigation of a production incident doesn&#8217;t eventually lead to management being wrong, then you&#8217;re just not digging deeply enough. That is, I should have to change.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">I&#8217;ve tried to install a 5-whys process to make these reviews more effective. (Read about them anywhere on the web, or in Eric Ries&#8217;\u00a0<em><a href=\"http:\/\/www.audible.com\/pd\/Business\/The-Lean-Startup-Audiobook\/B005LXV0HI\/ref=a_search_c4_1_1_srTtl?qid=1431039765&amp;sr=1-1\">The Lean Startup<\/a><\/em>.) <\/span><span class=\"s1\">It&#8217;s hard to get support. <\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Everyone&#8217;s busy. Add to that a bias against &#8220;process&#8221; and it really is an uphill battle.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\"> I figured that I need to make it palatable by keeping it lightweight and low burden to the team.<\/span><\/p>\n<h2 class=\"p2\"><span class=\"s1\">Incident Review SHOULD Slow You Down<\/span><\/h2>\n<p class=\"p2\"><span class=\"s1\">Then I remembered that Eric Ries introduced the 5-Whys with the sentence:<\/span><\/p>\n<blockquote>\n<p class=\"p3\"><span class=\"s1\">&#8220;Adaptive processes force you to slow down and invest in preventing the kinds of problems that are currently wasting time.&#8221;<\/span><\/p>\n<\/blockquote>\n<p class=\"p3\" style=\"text-align: right;\"><span class=\"s1\">&#8212; The Lean Startup, pp. 229. Eric Ries<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">The 5 Whys is supposed to slow you down right when you need to. You fix the causes and speed up again. \u00a0When others arise you slow down again.<\/span><\/p>\n<h2 class=\"p1\"><span class=\"s1\">Not a Holy Grail: A Contradiction<\/span><\/h2>\n<p class=\"p2\"><span class=\"s1\">Trying to improve without taking any time away from &#8220;real work&#8221; isn&#8217;t possible. I can&#8217;t make brakes that work\u00a0<i>and<\/i> don&#8217;t slow you down:<\/span><\/p>\n<blockquote>\n<p class=\"p3\"><span class=\"s1\">The most innovative and exciting feature of Cheforlet&#8217;s new concept car is that the brakes bring you to a stop without slowing down. \u00a0Picture arriving at your destination just as if you sped straight there without a stop \u2013\u00a0even in heavy city traffic. The imagineers have done it again!<\/span><\/p>\n<\/blockquote>\n<p class=\"p3\" style=\"text-align: right;\"><span class=\"s1\">&#8212; Said Noone Ever<\/span><\/p>\n<h2 class=\"p1\"><span class=\"s1\">Improvement Costs Time\u00a0\u2013 Requires Partnering<\/span><\/h2>\n<p class=\"p2\"><span class=\"s1\">I can&#8217;t improve the team&#8217;s track record without costing time. That means that developers need to take time to understand why production went down. Then we need to understand why the work was done that way. Then we need to understand how management is going to enable and support a new way of doing work.<\/span><\/p>\n<p class=\"p2\">All of that takes data. Sometimes it takes dark and inaccessible data that we need to write custom tools and reports to get at. We must force ourselves to get the data we need and not settle for the data that&#8217;s easy (availability bias).<\/p>\n<p class=\"p2\">While it is a dev ops\u00a0concern it can&#8217;t be done without buy-in from the\u00a0business. We need to carefully manage their expectations around incidents. They should expect that incidents will cause a slow-down beyond the flurry to restore service.<\/p>\n<h2 class=\"p2\">Custom Grow Your Good Processes<\/h2>\n<p class=\"p2\">Mr. Ries bills The 5 Whys as a way to grow just the right amount of process. The kind of process that addresses problems so credible that they&#8217;ve happened to you before.<\/p>\n<p class=\"p2\">Of course, if you just address the surface issues and promise to &#8220;be more careful&#8221; then you avoid building more process. And\u00a0you also pass\u00a0up helpful guard rails that make your job safer and more fulfilling.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As an engineering student I was impressed by the intricate\u00a0harmony of development processes. It was probably the same part of me that loved the uniformity and\u00a0audacity that is xml. These days I use JSON 100\u00a0times more often than xml. I&#8217;ve similarly fallen out of love with process. But there&#8217;s still a grudging respect there. Like&hellip; <a class=\"more-link\" href=\"https:\/\/www.managerjs.com\/blog\/2015\/05\/brakes-that-dont-slow-you-down\/\">Continue reading <span class=\"screen-reader-text\">Brakes That Don&#8217;t Slow You Down<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[87,88,24],"class_list":["post-280","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-executive","tag-5-whys","tag-lean-startup","tag-process","wow fadeInUp","entry"],"_links":{"self":[{"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/posts\/280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/comments?post=280"}],"version-history":[{"count":1,"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/posts\/280\/revisions"}],"predecessor-version":[{"id":282,"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/posts\/280\/revisions\/282"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/media\/281"}],"wp:attachment":[{"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/media?parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/categories?post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.managerjs.com\/blog\/wp-json\/wp\/v2\/tags?post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}