<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Marvellous Mechanical Mouse Organ &#187; Project Management</title>
	<atom:link href="http://fintanp.wordpress.com/category/project-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://fintanp.wordpress.com</link>
	<description>Start Braindump. Error: Brain not found.</description>
	<lastBuildDate>Thu, 15 Nov 2007 23:26:30 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='fintanp.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/29c36e7e4e2c551c9a59d0bc76a56d60?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>The Marvellous Mechanical Mouse Organ &#187; Project Management</title>
		<link>http://fintanp.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://fintanp.wordpress.com/osd.xml" title="The Marvellous Mechanical Mouse Organ" />
		<item>
		<title>Agile Gantt Charts</title>
		<link>http://fintanp.wordpress.com/2006/02/28/agile-gantt-charts/</link>
		<comments>http://fintanp.wordpress.com/2006/02/28/agile-gantt-charts/#comments</comments>
		<pubDate>Tue, 28 Feb 2006 17:32:34 +0000</pubDate>
		<dc:creator>fintanp</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://fintanp.wordpress.com/2006/02/28/agile-gantt-charts/</guid>
		<description><![CDATA[One of the many hats I&#8217;m wearing at work these days1 is project manager for an OEM deal we&#8217;ve done with a company that&#8217;s going to be bundling our core product with their own.  As part of this I&#8217;ve had to produce several project plans and I&#8217;ve found myself reaching for Microsoft Project to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fintanp.wordpress.com&blog=112271&post=6&subd=fintanp&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>One of the many hats I&#8217;m wearing at work these days<sup>1</sup> is project manager for an OEM deal we&#8217;ve done with a company that&#8217;s going to be bundling our core product with their own.  As part of this I&#8217;ve had to produce several project plans and I&#8217;ve found myself reaching for Microsoft Project to draw up <a href="http://en.wikipedia.org/wiki/Gantt_Chart" target="_blank">Gantt charts</a> showing milestones, delivery dates etc.</p>
<p>I&#8217;m not as comfortable with this as I used to be.  About three years ago when we began what was a ground-up redevelopment of our core product we decided to adopt agile practices, specifically <a href="http://www.extremeprogramming.org/" target="_blank">XP</a>, within the development team.  Apart from a few initial hiccups, mainly caused by misconceptions on the part of those of us who had no prior experience of XP and some management buy-in problems, it&#8217;s been a good experience and quite successful.  One side-effect of the experience though has been to make me wary of more traditional planning and PM techniques including using Project and the venerable Gantt chart.</p>
<p><span id="more-6"></span>However this particular project is a bit hard to run using the full agile toolbox.  That may just be because in the last year we&#8217;ve switched from core development to substantially more customer engineering work and we haven&#8217;t yet adapted our agile experiences to this new situation.  There are some specific factors in play on this project though.  For starters there&#8217;s only one developer working on the section of code that needs to be customised.  Obviously this isn&#8217;t an ideal situation<sup>2</sup> but we&#8217;re currently seriously under-resourced and there are only so many different hats people can wear at the same time.  Despite there being probably enough work for four 2-week iterations the customer isn&#8217;t particularily interested in scheduling that work, they&#8217;re only interested in getting the final set of deliverables by a fixed deadline.  Indicating project progress in this case could be done in terms of units of work completed, units remaining and current velocity but how do we give them an overall plan for delivery from the start in a format that they&#8217;ll understand (i.e. with dates)?</p>
<p>I have to admit that I really like Gantt charts.  I know that there&#8217;s quite a bit of opposition to using them as part of the agile process but I think that has more to do with how they are used in traditional waterfall-style planning as opposed to what they are themsevles.  They way they tend to be used means that they inevitably become little more than the World&#8217;s Greatest Studyplan<sup>3</sup>, going out of date as soon as they are produced.  I&#8217;m also a beliver of <a href="http://www.bigvisiblecharts.com/" target="_blank">big visible charts</a> however and I think they can be very useful in conveying a lot of information.  There are a few problems with them though in the agile context.</p>
<ol>
<li>How do you show stories that haven&#8217;t yet been assigned to an iteration?</li>
<li>Stories/tasks need to be represented in in arbitrary units of work (we use gummy bears) rather than a number of hours.  Project doesn&#8217;t currently allow you to do this.</li>
<li>Having estimated stories in gummy bears, you need to be able to apply the current velocity to this to show how much work is expected to be completed in each coming iteration, with the effect that has on milestones/completion dates etc.</li>
</ol>
<p>The ideal tool for me would be a Gantt chart generator that tracks project velocity over time and applies the latest velocity to outstanding stories.  At the end of each iteration you could get a management-friendly graph of current progress (the completed stories) and expected future progress (incomplete/unassigned stories) based on the current velocity. Sure, this would be an estimate but it would probably be more accurate than the way most people use Gantt charts anyway.  It would certainly be more up-to-date.  Another benefit, I feel, would be to give the Customer a very clear idea of the impact of prioritising or dropping stories on a project end-date.  If they wanted a release by a certain date, the Gantt chart would show them what they could get by that date by moving stories around.</p>
<p>It won&#8217;t help us on this particular project but I&#8217;ve started a review of some of the currently available agile project management tools out there to see what they provide.  I remember looking at what was out there some time back when I was in the Tracker role on our core product development and not being too overwhelmed.  In the end I drafted a spreadsheet that worked for me but was too unwieldy for the rest of the team to use.  The graphs that were produced were informative though, showing team velocity over the course of the project, traction (the % of time in an iteration that the team was able to spend working on gummy bears) and the burn-rate on stories but I just never got past the feeling that they were more historical than predictive &#8211; which is what you really want.</p>
<p>XP zealots will tell you that all you should have are some index cards and a whiteboard.  Fine if that works for you but I like pretty pictures and we have computers to do the work for us these days.  I&#8217;ll keep you posted.</p>
<p>&#8211; Fintan [listening to Arctic Monkeys]</p>
<hr />
1 &#8211; It&#8217;s really a rather large collection at the moment.  I&#8217;m also doing some tech writing&#8230;ugh!<br />
2 &#8211; Pair-programming has some practical problems but one definite gain is that at least two people know the code.<br />
3 &#8211; You spend weeks crafting a beautiful study plan, using as many different colours as possible only to ignore it as soon as it goes up on the wall.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fintanp.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fintanp.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fintanp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fintanp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fintanp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fintanp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fintanp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fintanp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fintanp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fintanp.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fintanp.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fintanp.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fintanp.wordpress.com&blog=112271&post=6&subd=fintanp&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fintanp.wordpress.com/2006/02/28/agile-gantt-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9fefd4a9c0730bf11295b7f5bc1f685d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fintanp</media:title>
		</media:content>
	</item>
	</channel>
</rss>