{"id":159,"date":"2006-05-31T18:57:32","date_gmt":"2006-06-01T01:57:32","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/wp\/?p=159"},"modified":"2006-05-31T18:57:32","modified_gmt":"2006-06-01T01:57:32","slug":"agile-rebellion","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2006\/05\/31\/agile-rebellion\/","title":{"rendered":"Agile Rebellion"},"content":{"rendered":"<p>I was at a lefty book store last night for <a href=\"http:\/\/www.drunkandretired.com\/2006\/05\/30\/service-bartering-in-austin-austin-timebank\">a meeting about the Austin TimeBank<\/a>. As you&#8217;d expect from a bookstore named <a href=\"http:\/\/www.monkeywrenchbooks.org\/seestore.html\">Monkeywrench<\/a>, there were, of course, many shirts and posters available.<\/p>\n<p>One of them said, &#8220;We are the machinery. We can shut it down.&#8221; Which seemed like a good summary of my approach to implementing Agile: every individual working on the software has the ability to effect change, and if people band together, they can simply decide to do things differently, despite what the rest of the company thinks.<\/p>\n<p>Sure, if the company wants to shoot itself in the foot and fire everyone, that&#8217;s a risk. But when you&#8217;re the people planning, writing, testing, and supporting the code, you&#8217;re the machinery and you should act with appropriate responsibility and power.<\/p>\n<p>The corporate word for that that is &#8220;teamwork.&#8221;<\/p>\n<h2>Adopting Agile is Changing Company Culture<\/h2>\n<p>\n<a href=\"http:\/\/www.flickr.com\/photos\/cote\/50306318\/\" title=\"Photo Sharing\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/static.flickr.com\/28\/50306318_5491047695_m.jpg\" width=\"240\" height=\"180\" alt=\"Scum Lords\" \/><\/a><\/p>\n<p>For all the worthy talk and categorizing of Agile practices &#8212; unit tests, pair programming, continuous builds, iterations, clearly defined roles, cross-functional teams, etc. &#8212; at the end of the day, to me, Agile boils down to this dichotomy:<\/p>\n<blockquote><p>\nBe extremely disciplined about following the process you choose, but always re-evaluate that process and change the process accordingly.\n<\/p><\/blockquote>\n<p>Or, to date my tastes in music, <a href=\"http:\/\/ohhla.com\/anonymous\/gngstarr\/moment\/my_steez.gsr.txt\">as Guru said<\/a>,<\/p>\n<blockquote><p>\nWe just need to maintain our focus, and elevate<br \/>\nWhat we do is we update our formulas<br \/>\nWe have certain formulas but we update &#8217;em<br \/>\nWith the times, and everything, y&#8217;know<br \/>\nAnd and so.. y&#8217;know<br \/>\nThe rhyme style is elevated<br \/>\nThe style of beats is elevated<br \/>\nbut it&#8217;s still Guru and Premier\n<\/p><\/blockquote>\n<p>In summary: become a rapid feedback loop nut-job. And not just in development and QA, but in product management, marketing, sales, and even <a href=\"http:\/\/www.reformingprojectmanagement.com\/2006\/01\/25\/582\/\">building management<\/a>.<\/p>\n<p>Achieving that state is something companies and organizations have been <a href=\"http:\/\/en.wikipedia.org\/wiki\/In_Search_of_Excellence\">questing after<\/a> <a href=\"http:\/\/en.wikipedia.org\/wiki\/The_Goal\">for decades<\/a>. It&#8217;s one thing to want to be a <a href=\"http:\/\/www.insearchofstupidity.com\/\">&#8220;more excellent&#8221; company<\/a>, but it&#8217;s another thing to try to codify a system for continuous improvement. Agile implementations are a pragmatic go at those codifications in the software development world.<\/p>\n<h2><i>&#192; la Carte vs. Prix Fixe<\/i>: The Eternal Debate<\/h2>\n<p>The soft sell of Agile, however, doesn&#8217;t include the zinger goal:  to give over 90% of the control to the teams developing and supporting the software. (I&#8217;d say a 100%, but <i>that<\/i> would just be sheer madness&#8230;maybe ;&gt;) That is, <a href=\"http:\/\/www.agilemanagement.net\/Articles\/Weblog\/TheLooselyCoupledHighlyCo.html\">we want to make the <i>traditional<\/i> job of middle-management moot<\/a>. The whole concept of middle-management doesn&#8217;t jibe well with Agile think at all. Sure, <a href=\"http:\/\/www.redmonk.com\/cote\/archives\/2006\/05\/javaone_2006_sc.html\"><i>someone<\/i> has to get coffee<\/a>, but the end-of-liners can do that themselves.<\/p>\n<p>This doesn&#8217;t at all mean that you want to can all of middle-management. Hardly. As with the traditional role of development, QA, and product management, we want to change what people are doing, and only change the people if necessary.<\/p>\n<p>That&#8217;s the failing of most attempts at Agile that I see: the organization is not upfront about how much of a sea change is really required. In fact, much of the talk I&#8217;ve heard recently emphasizes how gradual the change can be. You can salad-bar the tools of Agile, but few things make a developer more dispassionate than when an organization says it&#8217;s doing Agile but doesn&#8217;t change drastically. Or, as we like to call it: Wagilefall.<\/p>\n<p>You, dear readers, know how key passion is in my mind to successful software. Once your developers loose their passion, it&#8217;s time to tattoo the word <a href=\"http:\/\/www.cincomsmalltalk.com\/blog\/blogView?showComments=true&#038;entry=3322428431\">enterprisey<\/a> on your head and milk <a href=\"http:\/\/www.flickr.com\/photos\/cote\/36700288\/\">the hump<\/a> for all it&#8217;s worth before <a href=\"http:\/\/www.fuckedcompany.com\">The End Times<\/a> come.<\/p>\n<p><!-- technorati tags start --><\/p>\n<p>Technorati Tags: <a href=\"http:\/\/www.technorati.com\/tag\/agile\" rel=\"tag\">agile<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/change\" rel=\"tag\">change<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/peopleware\" rel=\"tag\">peopleware<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/productmanagement\" rel=\"tag\">productmanagement<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/projectmanagement\" rel=\"tag\">projectmanagement<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/software\" rel=\"tag\">software<\/a><\/p>\n<p><!-- technorati tags end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was at a lefty book store last night for a meeting about the Austin TimeBank. As you&#8217;d expect from a bookstore named Monkeywrench, there were, of course, many shirts and posters available. One of them said, &#8220;We are the machinery. We can shut it down.&#8221; Which seemed like a good summary of my approach [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,23],"tags":[],"class_list":["post-159","post","type-post","status-publish","format-standard","hentry","category-agile","category-programming"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}