<?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>Damian Beresford &#187; project planning</title>
	<atom:link href="http://www.damianberesford.com/tag/project-planning/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.damianberesford.com</link>
	<description>My perspective on the world of software development</description>
	<lastBuildDate>Fri, 23 Jul 2010 14:49:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8216;Estimates based&#8217; project planning spreadsheet..</title>
		<link>http://www.damianberesford.com/2008/01/19/estimates-based-project-planning-spreadsheet/</link>
		<comments>http://www.damianberesford.com/2008/01/19/estimates-based-project-planning-spreadsheet/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 16:40:38 +0000</pubDate>
		<dc:creator>Damian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[project planning]]></category>

		<guid isPermaLink="false">http://www.damianberesford.com/2008/01/19/estimates-based-project-planning-spreadsheet/</guid>
		<description><![CDATA[Back in the old job (prior to acquisition) we had a very effective process for estimating the next release date of our core product. Our process was agile (for want of a better word), but with a few twists:
- no access to the customer (instead our Product Manager acted as the customer in terms of [...]]]></description>
			<content:encoded><![CDATA[<p>Back in the <a href="http://www.compuware.com/products/optimaltrace/">old job</a> (prior to acquisition) we had a very effective process for estimating the next release date of our core product. Our process was agile (for want of a better word), but with a few twists:</p>
<p>- no access to the customer (instead our Product Manager acted as the customer in terms of getting feedback on new features)</p>
<p>- the product release date was a hard deadline, so once we said the next release would ship on August 12&#8242;th for example, it had to ship on August 12&#8242;th (and it was then &#8216;promised&#8217; to customers on that date, a dreadful practice but there you go..)</p>
<p>It took us years to years of refinement/trial and error, but we had it nailed fairly well in the end. Here&#8217;s roughly how it worked:</p>
<p>- the next release was to take roughly X months (some took 6, some too 12)</p>
<p>- Product Management gave us their wish list, and we in engineering also provided our own wish list of refactorings</p>
<p>- we did rough &#8216;finger in the air&#8217; guesses about how long each would take</p>
<p>- we then worked with Product Management to cut the list down to something that could be roughly delivered in that time frame</p>
<p>- we then went off and worked closely with Product Management to define the requirements for each feature (and yes we used <a href="http://www.compuware.com/products/optimaltrace/">our own tool </a>to do this!)</p>
<p>- we then did high level design, resulting in a &#8216;tech note&#8217; document for each key feature (a combination of design notes/sequence diagrams/etc)</p>
<p>- then each developer went off and wrote out a big task list for each feature and estimated time for each task. Task time was estimated in hours, not days, as if you can&#8217;t break it down into hours then the task hasn&#8217;t been thought out fully and needs to be refined. The developer would also give a &#8216;Confidence&#8217; indication of how confident they were of that estimate. For example, a straightforward task that would take a hour would be &#8216;100%&#8217; confident, yet some tasks might depend on some core changes deep in the bowls of our code that the developer was not sure of might be flagged at &#8216;70%&#8217;. (Anything below 70% was an indication that more design work needed to be done!)</p>
<p>- after the detailed estimates were gathered, there was usually another minor round of feature culling with Product Management if the detailed estimates were coming in larger than the original &#8216;finger in the air&#8217; estimates.</p>
<p>- the detailed estimates were all merged into one master project plan. Each developer would update this plan then on a weekly basis, putting in actual time and an updated estimate for how much more work was left on the tasks they were working on.</p>
<p>The benefit of doing this is you get a very accurate indication of whether your delivery is on target or not on a week by week basis, and any feature that was lagging was flagged early. There were other aspects to the process such as QA/bugfixing/etc which I won&#8217;t go into here, but from a Project Management point of view this spreadsheet was king.</p>
<p>Since I left the old job, I created a similar spreadsheet template which you can download <a href="http://www.damianberesford.com/files/ProjectEstimatesTemplate.zip">here</a>, I use it myself now for managing outsourced work in our new venture, <a href="http://www.tax123.ie">Tax123.ie</a>. If you have any questions on how best to use it, you can <a href="mailto:dberesford@gmail.com">contact me</a>.</p>
<p>Note: <a href="http://www.joelonsoftware.com/" target="_blank">Joel </a>has a similar mechanism which is now built into their <a href="http://www.fogcreek.com/FogBugz/" target="_blank">tool </a>which he calls <a href="http://www.joelonsoftware.com/items/2007/10/26.html" target="_blank">&#8216;Evidence Based Scheduling&#8217;</a>. It looks a bit more complicated than our little spreadsheet, but its nice to know that there&#8217;s a dedicated tool out there for doing this kind of project estimates &#8211; that would of been handy back in 2001! <img src='http://www.damianberesford.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.damianberesford.com/2008/01/19/estimates-based-project-planning-spreadsheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
