{"id":480,"date":"2012-08-04T11:17:41","date_gmt":"2012-08-04T18:17:41","guid":{"rendered":"http:\/\/angryweasel.com\/blog\/?p=480"},"modified":"2012-08-04T11:17:41","modified_gmt":"2012-08-04T18:17:41","slug":"let-it-happen","status":"publish","type":"post","link":"https:\/\/angryweasel.com\/blog\/let-it-happen\/","title":{"rendered":"Let it happen"},"content":{"rendered":"<p>I come across this frequently enough that I\u2019m sure I\u2019ve blogged about it before, but context dictates that I do it again. The story I hear goes pretty much like this:<\/p>\n<blockquote>\n<p><font style=\"background-color: #ffffff\">My team really needs to improve X, but nobody is taking responsibility for it. The fix is obvious \u2013 we need our exec \/ manager \/ project owner to mandate that we do X and measure Y &amp; Z to make sure people are doing the right thing.<\/font><\/p>\n<\/blockquote>\n<p>Here\u2019s a concrete example. I was on a team once where quality was in the toilet. We couldn\u2019t even get a build to run for over a week. The solution was require everyone on the team to perform a list of actions before every check-in. Of course, the list including using flaky tools, and getting sign off on every step, even if the step wasn\u2019t applicable to a particular check-in. Given the extra work required for check-in, developers queued up weeks worth of check-ins for one big check-in rather than go through the steps in the checklist multiple times. Day to day build quality was slightly better, but velocity was way down. While slower velocity is not necessarily a bad thing, the big problem was culture. Someone honestly thought the mandates would create a culture of quality \u2013 but the only culture they created was a culture of finding ways to skirt the damn checklist. Team morale sucked, and the product we built sucked too.<\/p>\n<p>To be fair, I\u2019ve seen some successful mandates in my career. The push for improvement in every developer to write secure software at MS worked. But that culture change was also pushed by huge monetary losses.<\/p>\n<p>In general (and in every other case I can think of), mandates don\u2019t work \u2013 especially if you are using the mandate to change culture. Yet I see mandates suggested as a solution for changing culture time and time again. I just don\u2019t get it.<\/p>\n<p>The folks at 37 Signals say it best, \u201c<em>You don\u2019t create a culture. Culture Happens.\u201d<\/em> <\/p>\n<p>So help let it happen. Instead of a mandate, help your team see where you want to go. Make it personal. Appeal to their own pride and values. Show them how change will help them. Find allies who think like you do. Experiment. <\/p>\n<p>Let it happen. Make it happen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I come across this frequently enough that I\u2019m sure I\u2019ve blogged about it before, but context dictates that I do it again. The story I hear goes pretty much like this: My team really needs to improve X, but nobody is taking responsibility for it. The fix is obvious \u2013 we need our exec \/&#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":false,"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-480","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\/480","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=480"}],"version-history":[{"count":0,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/480\/revisions"}],"wp:attachment":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/media?parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/categories?post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/tags?post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}