{"id":95,"date":"2006-04-27T14:50:14","date_gmt":"2006-04-27T21:50:14","guid":{"rendered":"http:\/\/www.redmonk.com\/cote\/wp\/?p=95"},"modified":"2006-04-27T14:50:14","modified_gmt":"2006-04-27T21:50:14","slug":"the-subtlety-of-people-over-process","status":"publish","type":"post","link":"https:\/\/redmonk.com\/cote\/2006\/04\/27\/the-subtlety-of-people-over-process\/","title":{"rendered":"The Subtlety of People Over Process"},"content":{"rendered":"<p><a href=\"http:\/\/www-03.ibm.com\/developerworks\/blogs\/page\/BillHiggins?entry=people_and_process\">Bill Higgins<\/a> and <a href=\"http:\/\/gendal.blogspot.com\/2006\/04\/people-over-process.html\">Richard Brown<\/a> where kind of enough to use the name of this blog to spark a conversation about process in software development. While we might dismiss <a href=\"http:\/\/www.ibmc.com\">old blue<\/a> as a process heavy place, if Bill and Richard can be treated as an anecdotal data point, there could be plenty of Agility running around there. Now, being a large company, I&#8217;m sure there&#8217;s plenty of &#8220;waterfall,&#8221; as us Agile-dorks call &#8220;everything else&#8221; slouching through the hallways too.<\/p>\n<h2>Cockburn the Anthropologists<\/h2>\n<p>In fact, my favorite Agile thinker, <a href=\"http:\/\/alistair.cockburn.us\/\">Alistair Cockburn<\/a>  kicked off his career with the work he did at IBM. As he writes up in <a href=\"http:\/\/www.amazon.com\/gp\/product\/0201699478\/\"><i>Crystal Clear<\/i><\/a>, in 1991 IGS, and more specifically, his boss at the time, Kathy Ulisse, wanted to come up a new, better process to use for OO projects. So she sent Cockburn around to as many groups as possible to find out what they did:<\/p>\n<blockquote><p>\nWhat they told me was very different from what I had been reading in the books. In particular, they stressed aspects not covered in the methodology texts: close communication, morale, access to end users, and so on. It was not long before these issues separated in start contract the successful projects I visited from the failing ones. I came to see these issues, and not the design techniques, as the key to reaching a successful project outcome.\n<\/p><\/blockquote>\n<p>As Gladwell&#8217;s success proves, people love counter-intutive thinking, and the above was, at the time, counter-intutive&#8230;at least from what books were saying. Ironically, Cockburn took a very academic approach to coming up with a very non-academic methodology: he did an ethnographic study of software development &#8220;tribes,&#8221; and then shaped it into his research, reports, books, and an entire career. In a very real way, he and other Agile thought-leaders are software anthropologists, which is simply fantastic: we&#8217;re lucky as a community to have people like that who we can draw on to improve ourselves.<\/p>\n<h2>Good People<\/h2>\n<p>To mash in a quote, slightly out of context but happily related to the above, from Mr. Brown:<\/p>\n<blockquote><p>\nThe only thing I&#8217;d add is that, in order to classify a process as mindless and choose to throw it out, you don&#8217;t just need good people; you need experienced people.\n<\/p><\/blockquote>\n<p>Richard&#8217;s point is the second part of what makes me like Alaistar Cockburn so much: his pragmatism. At the begining of his <a href=\"http:\/\/www.amazon.com\/gp\/product\/0201699699\/\"><i>Agile Software Development<\/i><\/a>, he lays out a process for assessing the expierience (or &#8220;maturity&#8221; to use CMM terms ;&gt;) of the people on your team. The write-up is much more thorough than the almost footnote-ish comments along those lines in other books, for example, &#8220;we assume you start with good people&#8230;right?&#8221;<\/p>\n<p>After laying out a model for asses your team&#8217;s skills &#8212; complete with fancy spider diagrams &#8212; he then make this extreamly pragmatic statement along the lines of: if you don&#8217;t have enough well seasoned people, this Agile stuff isn&#8217;t going to be easy. In fact, you might want to slow it down a bit. He&#8217;s since suggest <a href=\"http:\/\/alistair.cockburn.us\/crystal\/articles\/ptfd\/processthefourthdimension.htm\">a few core &#8220;tools&#8221; to hedge against all manner of development challenges<\/a>, including, I&#8217;d argue less than optimal skills.<\/p>\n<p>I&#8217;d quote from the book the assessment process from the book, but it&#8217;s such a great book that it&#8217;s always loaned out to someome. It&#8217;s one of those books I should keep a box of to give out ;&gt; Needless to say, Bill and Richard are spot on to point out that skills are key.<\/p>\n<h2>More War Stories<\/h2>\n<p>I&#8217;ve been off the enterprise agile horse for awhile &#8212; distracted by identity, systems management, and all manner of other shiney object ;&gt;. It&#8217;s be great to hear from people like Bill, Richard, and others more stories about doing Agile development, marketing, selling, and the software in general.<\/p>\n<p>Several of the vendors I&#8217;ve spoken with have alluded to adopting Agile practices &#8212; BEA is the last one that I recall &#8212; and I get the feeling that those stories aren&#8217;t being told as much as they should. On the &#8220;customer side,&#8221; I know that people like <a href=\"http:\/\/scottmark.blogspot.com\/\">Scott Mark<\/a>, <a href=\"http:\/\/duckdown.blogspot.com\/2006\/04\/dont-do-stupid-things-on-purpose.html\">James McGovern<\/a>, and my buddies back at BMC would love to hear about how Agile is going in big shops.<\/p>\n<p>I&#8217;ve been keeping my eye out for such stuff, but it&#8217;s worth putting out a general request to have more people write-up blog posts. To get the ball rolling, for those of you haven&#8217;t been long-term <a href=\"http:\/\/drunkandretired.com\/podcast\/\">DrunkAndRetired.com podcast listeners<\/a> (why not?!), here&#8217;s a couple Agile war-story episodes we recorded over the past year:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.drunkandretired.com\/2005\/04\/02\/drunkandretired-podcast-episode-1-the-life-agile-part-1\/\">The Life Agile, Part 1<\/a><\/li>\n<li><a href=\"http:\/\/www.drunkandretired.com\/2005\/04\/05\/drunkandretired-podcast-episode-02-the-life-agile-part-2\/\">The Life Agile, Part 2<\/a><\/li>\n<li><a href=\"http:\/\/www.drunkandretired.com\/2005\/10\/14\/drunkandretiredcom-podcast-episode-25-agile-at-bmc\/\">Agile at BMC<\/a><\/li>\n<\/ul>\n<p>I&#8217;d be happy to record a podcast on the topic with you if you&#8217;d prefer that over blog posts, emails, or wikis.<\/p>\n<p>To succumb to my habit to go parenthetical every other sentence: along those lines I&#8217;ve been talking with several people in Austin, <a href=\"http:\/\/kertpeterson.com\/\">Kert Peterson<\/a> and the <a href=\"http:\/\/groups.yahoo.com\/group\/AgileATX\/\">AgileATX<\/a> group in particular, about turning up the dial on the Agile community in Austin. If you&#8217;re in Austin and interested in doing that, send <a href=\"mailto:cote@redmonk.com\">me an email<\/a>, and I&#8217;ll drag you into the efforts ;&gt;<\/p>\n<h2>The Will to Change<\/h2>\n<p>When I evangelize Agile, one of the points I try to make (when applicable) is that  you&#8217;re not so much arguing to <i>replace<\/i> an existing process with an Agile one as to <i>have<\/i> a process. That is, too often development groups think they have a process, but they really just have a loose collection of folk-lore, anecdotes, and tools. The degree to which you have great people or few people makes a loose process easier. But, for the majority of the development teams out there, a process gives them the time to do the real work instead of floundering about process concerns.<\/p>\n<p>One of the reasons that I like Agile processes are that they commonly include frequent retrospectives where you can ask, &#8220;should we keep doing this?&#8221; Scrum and XP in particular have iteration retrospectives (every 2 weeks or a month), where you have the chance the change what your doing&#8230;<i>if<\/i> your organization has the will to change. Too often, of course, the org. doesn&#8217;t have the will to change, and what was once an Agile process becomes yet another dogmatic process used simply for CYA.<\/p>\n<p>And that&#8217;s where thinking about people over process comes in. As I said on Bill&#8217;s blog:<\/p>\n<blockquote><p>\nas long as you can ask what &#8220;process&#8221; means and change your work habbits according to the answer you come up with, you&#8217;re probably operating under a principal of people over process: the people and roles are defining and driving the process, not the other way around.\n<\/p><\/blockquote>\n<p><b>Disclaimer:<\/b> IBM, BEA, and BMC are clients.<\/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\/prjmgmt\" rel=\"tag\">prjmgmt<\/a>, <a href=\"http:\/\/www.technorati.com\/tag\/programming\" rel=\"tag\">programming<\/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>Bill Higgins and Richard Brown where kind of enough to use the name of this blog to spark a conversation about process in software development. While we might dismiss old blue as a process heavy place, if Bill and Richard can be treated as an anecdotal data point, there could be plenty of Agility running [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-95","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/95","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=95"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/cote\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}