<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The long way round... &#187; agile</title>
	<atom:link href="http://www.clevegibbon.com/wordpress/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clevegibbon.com/wordpress</link>
	<description>Stuff you pick up on the way...</description>
	<lastBuildDate>Tue, 02 Jun 2009 05:11:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The Planning Game</title>
		<link>http://www.clevegibbon.com/wordpress/2008/12/24/the-planning-game/</link>
		<comments>http://www.clevegibbon.com/wordpress/2008/12/24/the-planning-game/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 13:30:38 +0000</pubDate>
		<dc:creator>Cleve Gibbon</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.clevegibbon.com/wordpress/2008/12/24/the-planning-game/</guid>
		<description><![CDATA[Successful projects are continually planning.  Big plans (release), small plans(iterations).  The best plans are clear, simple and easy to change.  Most importantly, plans are the result of a collaborative team effort.
Successful teams value planning over plans.   However, things are really broken when the reverse is true.  We&#8217;ve all been [...]]]></description>
			<content:encoded><![CDATA[<p>Successful projects are continually planning.  Big plans (release), small plans(iterations).  The best plans are clear, simple and easy to change.  Most importantly, plans are the result of a collaborative team effort.</p>
<p>Successful teams value planning over plans.   However, things are really broken when the reverse is true.  We&#8217;ve all been there before, trapped within the mother of all project plans.  You don&#8217;t need a sixth sense to see what&#8217;s coming &#8211; we see dead projects!  Jeff Goldblum in Jurassic Park sums up beautifully the typical phases within a plan-only project:</p>
<blockquote><p>	&#8220;Ooh, aah, that&#8217;s how it always starts, and then later the running and screaming&#8230; &#8220;</p></blockquote>
<p><img src="http://clevegibbon.com/images/blog/MalcomRaptorSide.jpg" width="400" height="200"/></p>
<p>About eight years ago I joined a project to seed Java knowledge.  The team was new to both the language and  object technology.  After an initial requirements discovery phase and some preliminary high level designs, the project manager called a team meeting to discuss <em>the plan</em>.  We all sat down ready to start planning.  I love planning sessions.  Instead, in true <a href="http://en.wikipedia.org/wiki/Blue_Peter">Blue Peter</a> fashion, out came a completed Gnatt chart that the project manager <em>&#8220;had prepared earlier&#8221;</em>.  My heart sank as he handed out the &#8220;final&#8221; plan with all the <em>final steps</em> to success.  Upon closer inspection, things were much worse than I had first feared.  Armed with the initial designs, add a generous sprinkling of Java for Dummies, and our friendly neighbourhood project manager added every class as a line item within the plan.</p>
<p>Then, he did it.  Oh boy, did he do it. He asked us to estimate each class on his project plan.  So for the AbstractDataFactory class, 1 day, StringUtils, 2 days.  And so it began, every day at 4pm GMT, we had a status meeting where each team member provided an update on <strong>% Complete</strong> for every class that they were responsible for.  After 3 of these 2 hour daily meetings the team rebelled.  Our project manager was suffering from a bad dose of plan-blindness.  He could NOT see past the plan.  The plan was the deliverable.  The project been relegated to being the dark horse of the family.  We no longer planning.  Am pretty awful place to be really.</p>
<p>Fruitless discussions between the team and the project manager brought about no change. Time was a premium so we made a decision. Project over plan we agreed. The team started scheming.  From our perspective, the plan was total project waste.  I won&#8217;t even tell you what happened to the plan when we re-factored the code base on day two.  So we looked at all the classes on the plan, wrote a simple application that sent an email that bumped along our % complete to successfully deliver the plan. The email basically told our project manager want he wanted to hear, delivered the plan, and immediately re-claimed a valuable 2 hours per day per developer.  We then set about successfully delivering the project.</p>
<p>So what? First of all, I&#8217;m not saying you don&#8217;t need a plan, but the plan is not as valuable as the act of planning.  Secondly, continuous planning is essential.  If you sat down with your team now, handed them a piece of paper and asked the following questions:</p>
<ol>
<li>What is your next deliverable?</li>
<li>When is it due?</li>
<li>Are you on track?</li>
</ol>
<p>If your team members come back with different answers, something is broken.  Finally, some people are good programmers, others are not.  Same for planning.  Some people are just not wired up to plan ahead and prefer to just do it.  That&#8217;s not a big deal but you just need to be aware of that and encourage them to participate in planning sessions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevegibbon.com/wordpress/2008/12/24/the-planning-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does the customer know what they can get?</title>
		<link>http://www.clevegibbon.com/wordpress/2007/11/01/does-the-customer-know-what-they-can-get/</link>
		<comments>http://www.clevegibbon.com/wordpress/2007/11/01/does-the-customer-know-what-they-can-get/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 14:27:17 +0000</pubDate>
		<dc:creator>cleve</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[chit chat]]></category>

		<guid isPermaLink="false">http://www.clevegibbon.com/wordpress/?p=62</guid>
		<description><![CDATA[I really enjoyed watching this InfoQ post on &#8220;A Customer&#8217;s Perspective of an Agile Team&#8221; because its good for people for like us, people who build stuff, to keep an eye on how we are perceived by our customers.  
The timing of this talk was spooky for me.  Recently, I&#8217;ve been running a [...]]]></description>
			<content:encoded><![CDATA[<p>I really enjoyed watching this InfoQ post on &#8220;<a href="http://www.infoq.com/presentations/alexia-bowers-agile-leadership">A Customer&#8217;s Perspective of an Agile Team</a>&#8221; because its good for people for like us, people who build stuff, to keep an eye on how we are perceived by our customers.  </p>
<p>The timing of this talk was spooky for me.  Recently, I&#8217;ve been running a number of internal projects where I&#8217;m the customer.  As the customer, it was the first time I was beaten across the head with the agile developer&#8217;s weapon of choice &#8211; cutting scope.  When the  developers unleash this weapon of mass destruction, it&#8217;s typically on customers who don&#8217;t know what they want.  We say, &#8220;Those silly customers, they are always changing requirements.  They never know what they want.&#8221;  </p>
<p>Luckily, because I have a little bit of technical knowledge, I was able to articulate my requirements in a different way so that the team understood (still not the right way round, because the dev team should be trying to understand it in business terms, so stuff to work on there I suppose).  I was able to do this because I pretty much knew <strong><em>what I could get from technology</em></strong>.  However, consider a real, non-technical customer.  Just put yourself in their shoes for a moment.  Here you&#8217;re expected to communicate business value and features, to a team to implement, but you don&#8217;t have a damned clue about what you can or can&#8217;t get from technology.  Furthermore, the team responsible for deriving business value from technology do not really understand the business, or communicate in business terminology.  Instead the dev team break things down into technobabble.  </p>
<p>Now of course this scenario never occurs, right?  But humor me.  The next time you find yourself in the situation where you&#8217;re cursing the customer, ask yourself, is this because they don&#8217;t know what they want or that they don&#8217;t know what they can get?  If its the latter, its your job to inform them.  </p>
<p>Also, when you say to the customer, sorry but you&#8217;re just going to have to cut scope, be sympathetic, because what your actually telling the customer is that they cannot get what they need.  And as Alexia alluded to in the talk, when cutting scope is not an option, this is the place where creative solutions can be found.  But if the agile scope cutting hatchet man is allowed to chop without challenge, these creative solutions will never be explored and customers never get what they need.  Let&#8217;s not go there&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clevegibbon.com/wordpress/2007/11/01/does-the-customer-know-what-they-can-get/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
