<?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>{codesqueeze} &#187; Estimation</title>
	<atom:link href="http://www.codesqueeze.com/category/estimation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesqueeze.com</link>
	<description>Ideas for building efficient developers and software</description>
	<lastBuildDate>Wed, 28 Dec 2011 16:55:01 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How Many Bedrooms Did You Say?</title>
		<link>http://www.codesqueeze.com/how-many-bedrooms-did-you-say/</link>
		<comments>http://www.codesqueeze.com/how-many-bedrooms-did-you-say/#comments</comments>
		<pubDate>Mon, 04 May 2009 07:24:57 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/?p=900</guid>
		<description><![CDATA[

As we all know, perhaps the largest communication problem between a client and the developer is the misinterpretation of requirements.  Client verbalizes what he/she wants, we believe we have the same mind&#8217;s eye of the scope and implementation of those ideas, and thus go merrily on our way down the wrong path.
For example, let&#8217;s [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-many-bedrooms-did-you-say/">How Many Bedrooms Did You Say?</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src="http://www.codesqueeze.com/wp-content/2009/05/house.gif" alt="house" title="house" width="200" height="150" class="right" />
</p>
<p>As we all know, perhaps the largest communication problem between a client and the developer is the <strong>misinterpretation of requirements</strong>.  Client verbalizes what he/she wants, we believe we have the same mind&#8217;s eye of the scope and implementation of those ideas, and thus go merrily on our way down the wrong path.</p>
<p>For example, let&#8217;s say we use the simple example of the task &#8211; &#8220;Build Me A House&#8221;.  Without a shadow of a doubt, the very first question that needs to be asked is &#8211; &#8220;How many bedrooms?&#8221;.  </p>
<p>Unfortunately, alternative (and less important) questions are prioritized ahead of the basics:</p>
<ul>
<li>What materials should we use?</li>
<li>What is your budget?</li>
<li>What is your time frame?</li>
<li>What about details X,Y,Z?</li>
</ul>
<p>Do not read me wrong, these are very important questions to ask, but they are important questions to ask after the most important question of all &#8211; assuming I don&#8217;t have all the information, <strong>roughly how big is this thing?</strong></p>
<p>About now I am assuming you have 2 outstanding questions; why prioritize the rough size question above all others and what is up with this stupid bedroom analogy? </p>
<p>Why prioritize size and complexity before questions such as budget and time? Simple, <strong>knowing the size and complexity will trigger a defensive response</strong> when the answer to all other questions are not inline with the size. For example, assume we know the budget and time frame when presented with a size or complexity that does not match, instead of being defensive and pessimistic <strong>it is common for us to become optimistic</strong> and believe we can get it done under those constraints.  This of course is a huge mistake.</p>
<p>As for the bedroom analogy, the underlying moral of the story is &#8211; <strong>find estimation cornerstones</strong>.  In houses, you make huge assumptions on roughly how large a house is based on how many bedrooms it has.  4 bedrooms? Probably 2 bathrooms, 1400-2200 ft, and a yard&#8230;.just a guess, but you see my point.</p>
<p>Without a doubt, you will be able to find those weird 2 bedroom mansions, 4 bedroom apartments, and standard suburbia 4 bedroom houses with swimming pools and marble kitchens; however, those are the exception and not the norm.  By asking how many &#8220;bedrooms&#8221; you should be able to make a huge amount of assumptions up until you get hit with a modification that breaks the norm. These &#8220;normality breakers&#8221; however are commonly very out in the open (nobody expects a house builder to come in on time and under budget if you neglected to mention the swimming pool and sun room, therefore it gets mentioned).</p>
<p>There are tons of estimation cornerstones (some which I myself am experimenting with) such as:</p>
<ul>
<li>How many Epics / Themes can I detect early on? (for those using <a href="http://www.codesqueeze.com/the-easy-way-to-writing-good-user-stories/">user stories</a>)</li>
<li>How many Roles / Persona have been mentioned?</li>
<li>How many integration points are needed?</li>
</ul>
<p>Depending on your environment, there might be a completely different set of criteria you might look at as a &#8220;bedroom&#8221;; however, I do believe that you will always be able to find at least one.  The client budget and time frame is always on the forefront of the discussion; however, those are variables that [regardless of what they say] are mutable, their need for a 3 bedroom house is not.</p>
<p> <br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/refinance-your-technical-debt-just-like-your-mortgage/" rel="bookmark" title="March 16, 2009">Refinance Your Technical Debt Just Like Your Mortgage</a></li>
<li><a href="http://www.codesqueeze.com/why-are-you-asking-me-this-question/" rel="bookmark" title="May 26, 2009">Why Are You Asking Me This Question?</a></li>
<li><a href="http://www.codesqueeze.com/the-broken-iron-triangle-is-broken/" rel="bookmark" title="September 24, 2007">The Broken Iron Triangle Is Broken</a></li>
<li><a href="http://www.codesqueeze.com/rearranging-furniture-for-an-unfocused-client/" rel="bookmark" title="September 10, 2007">Rearranging Furniture for an Unfocused Client</a></li>
<li><a href="http://www.codesqueeze.com/the-dangers-of-git-r-done/" rel="bookmark" title="June 25, 2007">The Dangers of Git &#8216;R Done</a></li>
</ul>
<p><!-- Similar Posts took 3.722 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-many-bedrooms-did-you-say/">How Many Bedrooms Did You Say?</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-many-bedrooms-did-you-say%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-many-bedrooms-did-you-say%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/how-many-bedrooms-did-you-say/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How To Correctly Sandbag Your Estimates</title>
		<link>http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/</link>
		<comments>http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 07:58:26 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/?p=751</guid>
		<description><![CDATA[

All to often I hear this phrase during an estimation meeting:

I think it&#8217;s about 20 hours, but let&#8217;s say 24 to fudge it a little&#8230;
Estimating this way brings a false sense of security that you have allotted more time than needed.  Probably more correct, that small amount of extra hours placed on the estimation [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/">How To Correctly Sandbag Your Estimates</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src="http://www.codesqueeze.com/wp-content/2009/03/sandbag.gif" alt="sandbag" title="sandbag" width="148" height="199" class="right" />
</p>
<p>All to often I hear this phrase during an estimation meeting:</p>
<blockquote><p>
I think it&#8217;s about 20 hours, but let&#8217;s say 24 to fudge it a little&#8230;</p></blockquote>
<p>Estimating this way brings a <strong>false sense of security</strong> that you have allotted more time than needed.  Probably more correct, that small amount of extra hours placed on the estimation only shortened the gap between an optimistic timeline and reality. So why is this a poor estimation?</p>
<h3>Single Point Estimations Stink</h3>
<p>I have said this many times, and I will say it again &#8211; single point estimations stink.  Sure you can tell the difference between a 1 hour task and a 2 hour task, but can you really tell the difference between a 20 hour task and a 24 hour task.  Probably not.</p>
<p><em><strong>Solution:</strong></em> Learn to <a href="http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/">break down your estimations</a> in smaller pieces.  For larger tasks, ensure you are estimating in ranges or with a process that implicitly includes a fudge factor such as <a href="http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/">Planning Poker (Point Estimation)</a>.</p>
<h3>Fudge Factor Is Not Based On Fact</h3>
<p>In the example above, where did the extra 4 hours come from?  The majority of the time it is a gut feeling, but why can&#8217;t it be fact?</p>
<p><em><strong>Solution:</strong></em> Keep track of your estimations and actual development time &#8211; you can&#8217;t fix what you can&#8217;t measure.  Next, measure and understand your estimation variances.  This will give you 2 action plans:  </p>
<ol>
<li>You can correctly pad your estimates with actual mathematical variance to improve estimation confidence.</li>
<li>You can now understand and measure estimation improvement (for example, 20% variance improved to 17% variance).</li>
</ol>
<h3>Presents 100% Confidence</h3>
<p>Even with all your body language, chair shifting, ummming, and pre-warnings; <strong>most managers will take exactly what you say for gospel</strong>. That is because when you estimate in this fashion, you are presenting the posture to your manager, <em>&#8220;I&#8217;m the expert and I know it will be right around 20 hours&#8221;</em>.  </p>
<p><em><strong>Solution:</strong></em> Learn how to present your non-confidence in a manner that does not put the project responsibility on your shoulders.  Learn to speak in <a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/">estimation confidence levels</a> that allows you to ask your manager, <em>&#8220;I am 90% confident I can get it done in 200 hours, but if I say 100 hours I am only 30% confident.  How much risk are <strong>YOU</strong> willing to take on?&#8221;</em></p>
<p><br/></p>
<p>Learning to sandbag your estimates is not about tossing a couple of extra hours on a task.  It is about truly understanding the things you can know, and articulating risk and concern about the things you can&#8217;t know.  This way you and your manager can pad those estimations together and on the same page.<br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/" rel="bookmark" title="September 3, 2007">Never Be Responsible For Your Estimations Again</a></li>
<li><a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/" rel="bookmark" title="April 28, 2008">Mr. Yuk Says Project Roadmaps Are Poisonous</a></li>
<li><a href="http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/" rel="bookmark" title="March 9, 2009">Suck At Estimation? Use The 2 Day Crutch Method.</a></li>
<li><a href="http://www.codesqueeze.com/do-managers-prey-on-developer-pride/" rel="bookmark" title="October 10, 2007">Do Managers Prey on Developer Pride?</a></li>
<li><a href="http://www.codesqueeze.com/comfort-vs-confidence-a-thin-line-between-apathy-and-assurance/" rel="bookmark" title="March 24, 2008">Comfort vs. Confidence &#8211; A Thin Line Between Apathy and Assurance</a></li>
</ul>
<p><!-- Similar Posts took 3.732 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/">How To Correctly Sandbag Your Estimates</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-to-correctly-sandbag-your-estimates%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fhow-to-correctly-sandbag-your-estimates%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Suck At Estimation? Use The 2 Day Crutch Method.</title>
		<link>http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/</link>
		<comments>http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 07:10:32 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/?p=682</guid>
		<description><![CDATA[

Perhaps the biggest problem area for the software industry is the inability to accurately estimate work.  However, this is only because people allow themselves to give out wild ass guesses on very coarse grained and undefined pieces of work.  
For example, with fairly high confidence we can tell the difference between a 1 [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/">Suck At Estimation? Use The 2 Day Crutch Method.</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src="http://www.codesqueeze.com/wp-content/2009/03/crutch.gif" alt="crutch" title="crutch" class="right" />
</p>
<p>Perhaps the biggest problem area for the software industry is the inability to accurately estimate work.  However, this is only because <strong>people allow themselves to give out wild ass guesses</strong> on very coarse grained and undefined pieces of work.  </p>
<p>For example, with fairly high confidence we can tell the difference between a 1 hour task and a 2 hour task, but it is improbable that someone can tell you the difference between a 34 hour task and a 35 hour task.  Here in lies the answer, <strong>better estimation comes from estimating smaller bits of work</strong>.</p>
<p>Regardless if you call them features or user stories, your <strong>chunks of work need to be broken down</strong> into eatable bite-sized pieces (smaller yields more accuracy).  So what is small enough?  The answer is the 2 Day Crutch Method. </p>
<p>There is only one rule of the 2 Day Crutch Method &#8211; <strong>break down features/stories whose estimations are bigger than 2 days</strong>.</p>
<p>This single rule causes you to practice many good habits:</p>
<ul>
<li>Forces further exploration/discussion of unknown or large features</li>
<li>Insists task break downs of lengthy known features</li>
<li>Teaches the wisdom of knowing when something is really unknown</li>
</ul>
<p>Now I am sure that people are asking why it is called the &#8220;crutch&#8221; method.  Simply put, this practice is meant to only be a crutch to aid you in your journey to being a better estimator.  Depending on your team, you may need to run this process for a year or perhaps a mere month or two.  I am not going to be as dogmatic as to suggest that all features can be broken down into parts that will take less than 2 days to accomplish; however, I can say that <strong><em>most</em> features do fit into the 2 day method</strong>.</p>
<p>Whether to get some brush up practice or to fix some real estimation problems, every team should occasionally challenge themselves with the 2 day estimation method.  I promise you will see benefits in 2 days or less or your money back guaranteed! </p>
<p><em>Update: If you are doing User Stories, this method really helps for you to frame in the differences between Themes and User Stories.  Most people understand Epics fairly easily, but get a little hung up on the granularity differences between Themes and Stories.  In short, this method might be able to flush out those differences; fits in 2 days = Story, bigger than 2 days = Theme.  </em></p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/how-to-invest-in-your-user-stories/" rel="bookmark" title="August 25, 2008">How To INVEST In Your User Stories</a></li>
<li><a href="http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/" rel="bookmark" title="March 30, 2009">How To Correctly Sandbag Your Estimates</a></li>
<li><a href="http://www.codesqueeze.com/the-easy-way-to-writing-good-user-stories/" rel="bookmark" title="August 20, 2008">The Easy Way to Writing Good User Stories</a></li>
<li><a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/" rel="bookmark" title="April 28, 2008">Mr. Yuk Says Project Roadmaps Are Poisonous</a></li>
<li><a href="http://www.codesqueeze.com/tool-review-slickedit-tools/" rel="bookmark" title="June 18, 2008">Tool Review: SlickEdit Tools</a></li>
</ul>
<p><!-- Similar Posts took 3.894 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/">Suck At Estimation? Use The 2 Day Crutch Method.</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fsuck-at-estimation-use-the-2-day-crutch-method%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fsuck-at-estimation-use-the-2-day-crutch-method%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Estimation Is Not For Accountability (It&#8217;s For Visibility)</title>
		<link>http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/</link>
		<comments>http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 07:37:07 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/</guid>
		<description><![CDATA[

Almost all software teams run some sort of software process whether it&#8217;s Scrum, Agile, Waterfall, or Scumerfall.  Each and every one of these processes includes a window of time (for example, Scrum uses the concepts of 1 week iterations).
A recent comment made me about fall out of my chair.  Paraphrasing:
One of the best [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/">Estimation Is Not For Accountability (It&#8217;s For Visibility)</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2008/12/glasses.gif' alt='Glasses' class="right"/>
</p>
<p>Almost all software teams run some sort of software process whether it&#8217;s Scrum, Agile, Waterfall, or Scumerfall.  Each and every one of these processes includes a window of time (for example, Scrum uses the concepts of 1 week iterations).</p>
<p>A recent comment made me about fall out of my chair.  Paraphrasing:</p>
<blockquote><p>One of the best reasons [from a management perspective] to adopt Scrum is the fact that iterations are &#8220;accountable commitments&#8221; to what the team could accomplish in a week&#8230;</p></blockquote>
<p>Screeeech.  No.  <strong>Estimations are <em>not</em> meant to be used as accountability rulers.  They are meant for visibility.</strong>  </p>
<p>But don&#8217;t we need estimations so that we can make business decisions and commitments; therefor aren&#8217;t they for accountability?  Although, the last sentence would suggest a maybe&#8230;still a resounding &#8211; no.</p>
<p>Let me make something perfectly clear to everyone reading &#8211; <strong>nobody should ever be held accountable for estimations</strong>.  Estimations are naturally shitty, wrong, and optimistic, so why even continue to do them?  Because we need the business visibility of how long software is going to take, and as a measurement stick if we can continue the current game plan or react to a different (less optimistic) reality.</p>
<p>I want to repeat that &#8211; <strong>it gives early visibility to know that our business schedules will work, or early warning they will not so we can react accordingly.</strong> </p>
<p>So you are a team manager a few weeks away from a deadline that appears is not going to be meet.  What are you to do?  Here are a few things to avoid:</p>
<ul>
<li>Ignore the early warning signs and pray for a miracle</li>
<li>Guilt or force your team into working overtime</li>
<li>Don&#8217;t start preparing upper-management that timelines may slip</li>
<li>Post Deadline: Chew out your team for not making the deadline</li>
</ul>
<p>Alright, what should you do?  Here are a few ideas:</p>
<ul>
<li>Realign management strategy</li>
<li>Bribe the team into working late with food, bonuses, or tech gizmos</li>
<li>Post Deadline: Aid your team in providing better estimations</li>
</ul>
<p>Being middle management should be one of the hardest jobs.  I have equated <a href="http://www.codesqueeze.com/the-officers-vs-sergeants-syndrome/">software management to being an Army Sergeant</a>, and how you handle the tough decisions of this scenario really draw parallel.  You don&#8217;t push hard against the officers &#8211; shit rolls down hill onto your troops.  You don&#8217;t rally the troops to accomplish the mission &#8211; the overall strategy goes to hell.  Either way, you are not a popular person but that is because you make all the hard decisions that everyone else skirts around.</p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/" rel="bookmark" title="May 2, 2008">Quit Sweeping Known Uncertainity Under The Rug</a></li>
<li><a href="http://www.codesqueeze.com/the-officers-vs-sergeants-syndrome/" rel="bookmark" title="November 19, 2007">The Officers vs. Sergeants Syndrome</a></li>
<li><a href="http://www.codesqueeze.com/the-blame-game-how-necessary-is-traceability/" rel="bookmark" title="July 14, 2008">The Blame Game: How Necessary Is Traceability?</a></li>
<li><a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/" rel="bookmark" title="April 28, 2008">Mr. Yuk Says Project Roadmaps Are Poisonous</a></li>
<li><a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/" rel="bookmark" title="September 3, 2007">Never Be Responsible For Your Estimations Again</a></li>
</ul>
<p><!-- Similar Posts took 4.202 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/">Estimation Is Not For Accountability (It&#8217;s For Visibility)</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Festimation-is-not-for-accountability-its-for-visibility%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Festimation-is-not-for-accountability-its-for-visibility%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Quit Sweeping Known Uncertainity Under The Rug</title>
		<link>http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/</link>
		<comments>http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/#comments</comments>
		<pubDate>Fri, 02 May 2008 07:04:59 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Human Factors]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/</guid>
		<description><![CDATA[

This is a continuation of the post &#8211; Mr. Yuk Says Project Roadmaps Are Poisonous
As the saying goes, the first step in fighting addiction is admitting you have a problem.  Unfortunately, it is human nature for us to rationalize away our problems.  Problems which then create ticking time bombs in fragile card houses.
One [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/">Quit Sweeping Known Uncertainity Under The Rug</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2008/05/dustpan.gif' alt='Broom and Dustpan' class="right"/>
</p>
<p><em>This is a continuation of the post &#8211; <a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/">Mr. Yuk Says Project Roadmaps Are Poisonous</a></em></p>
<p>As the saying goes, the first step in fighting addiction is admitting you have a problem.  Unfortunately, it is human nature for us to rationalize away our problems.  Problems which then create ticking time bombs in fragile card houses.</p>
<p>One of the biggest plagues in the management of software is never admitting that there is uncertainty in projects.  Instead we quantify these unknowns in buffered estimations and optimistic risk analysis spreadsheets. This is the equivalent of <strong>sweeping known uncertainty under the rug</strong>.</p>
<p>What is known uncertainty? Like I have said before &#8211; we don&#8217;t know what we don&#8217;t know; however, I would debate that <strong>we do know roughly <em>how</em> uncertain we feel</strong> about a particular thing.  For example, how many times have you said something like:</p>
<blockquote><p>I am 100% confident that is correct, but I am only 80% sure that other one is right.</p></blockquote>
<p>I am not going to go into depth today about how horribly wrong the above statement is, but it does prove my point that <strong>we have uncertainties that we should leverage as variables</strong> in management.  But how do we do this?</p>
<h3>Explore The Domain Early</h3>
<p>The first step has historically always been the hardest for me to convince management of, and that is <strong>being allowed to have early in-depth conversations with the client</strong> about the domain problem.</p>
<p>The de facto retort of management when asked to understand more about the problem upfront is something like this:</p>
<blockquote><p>
We don&#8217;t want to waste time or money on a client or project we don&#8217;t know if we have yet.  Let&#8217;s just figure out how much it is going to cost so we can give them a bid and we will figure out the rest later.
</p></blockquote>
<p>Do I even have to go into depth why this is stupid and counter intuitive?  How can we even be remotely close in our estimations if we have no context of what we are building.  We obviously are slow learners because numbers still fly out of our mouths when given an elevator pitch&#8217;s worth of information.</p>
<h3>Estimate Early And With Uncertainity</h3>
<p>Along with exploring and prototyping the domain early, we also need to estimate very early on.  More important than just estimating, we need to estimate with uncertainty by doing the following:</p>
<ul>
<li>Always estimate in ranges &#8211; never give a single point estimation</li>
<li>Use the <a href="http://www.construx.com/Page.aspx?hid=1648">Cone of Uncertainty</a> to widen or narrow your ranges</li>
<li><a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/">Bait and switch management</a> so you don&#8217;t become responsible of horrible estimations based on no information.</li>
</ul>
<p>I explain most of this information in an old post &#8211; <a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/">Never Be Responsible For Your Estimations Again</a>.  But in short, here is the tactic:</p>
<ol>
<li>Estimate in ranges or using something like the <a href="http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/">Fibonacci sequence method</a> found in Planning Poker</li>
<li>Place a % of certainty that you can accomplish these goals given the time and budget, then divide that % by 2 (because you are being optimistic)</li>
<li>Pitch it to management &#8211; <em>&#8220;I am 35% confident we can meet those timelines, so either that is a risk you know upfront or we have to realign expectations.&#8221;</em></li>
</ol>
<h3>Use Agile / Scrum For In-Transit Management</h3>
<p>Not to kick the dead horse, but if you aren&#8217;t using Scrum or some other Agile development process <strong>you aren&#8217;t working as people are meant to work</strong>.  You are working like robots, or factories, or some theoretical imaginary land that some professor made up, but you aren&#8217;t working in an environment where real life is a vacuum.  Features change, people get sick, and money runs tight, manage all these with Agile approaches.  </p>
<p>I am not going to preach to the choir, and those in the pews that still don&#8217;t practice these techniques are dirty dirty sinners.  Same on you. ;)</p>
<h3>Flaunt Your Weaknesses, Then Crush Them</h3>
<p>Because <strong>people don&#8217;t psychologically like being uncertain</strong> it will be hard to receive initial buy in &#8211; <strong>this really is an act of humbleness and humility</strong>.  </p>
<p>Ask these people if they are personalities who would rather be comfortable but feed lies, or know the uncomfortable truth.  Only people in the latter group should be in business&#8230;well, at least a successful business.</p>
<p>In summary, if you can get your team to a state of practicing flaunting their uncertainty, <strong>you will eventually grow an environment where people will speed to extinguish uncertainty</strong>.  Therefore, you will grow an environment that continually overcomes their greatest weakness next in the queue.  </p>
<p>Give it a whirl, be humble.  Give your poor rug a break and show your team how damn uncertain you are about things.  I do and that is why I am the putz with the successful projects.</p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/" rel="bookmark" title="December 15, 2008">Estimation Is Not For Accountability (It&#8217;s For Visibility)</a></li>
<li><a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/" rel="bookmark" title="September 3, 2007">Never Be Responsible For Your Estimations Again</a></li>
<li><a href="http://www.codesqueeze.com/do-managers-prey-on-developer-pride/" rel="bookmark" title="October 10, 2007">Do Managers Prey on Developer Pride?</a></li>
<li><a href="http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/" rel="bookmark" title="March 30, 2009">How To Correctly Sandbag Your Estimates</a></li>
<li><a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/" rel="bookmark" title="April 28, 2008">Mr. Yuk Says Project Roadmaps Are Poisonous</a></li>
</ul>
<p><!-- Similar Posts took 4.371 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/">Quit Sweeping Known Uncertainity Under The Rug</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fquit-sweeping-known-uncertainity-under-the-rug%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fquit-sweeping-known-uncertainity-under-the-rug%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mr. Yuk Says Project Roadmaps Are Poisonous</title>
		<link>http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/</link>
		<comments>http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 07:15:46 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/</guid>
		<description><![CDATA[

For some time now, I have thought that high-level project roadmaps (Gantt charts in particular) are one of the most worthless documents that a software project team can produce.  I shouldn&#8217;t be so hard on them, but there are an uncountable number of reasons why I despise these charts.
Quantifies Unknowns
As the old saying goes:
You [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/">Mr. Yuk Says Project Roadmaps Are Poisonous</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="inline">
<img src='http://www.codesqueeze.com/wp-content/2008/04/mr-yuk.gif' alt='Mr Yuk and a Gantt chart' class="right"/>
</p>
<p>For some time now, I have thought that high-level <strong>project roadmaps (<a href="http://www.ganttchart.com/">Gantt charts</a> in particular) are one of the most worthless documents</strong> that a software project team can produce.  I shouldn&#8217;t be so hard on them, but there are an uncountable number of reasons why I despise these charts.</p>
<h3>Quantifies Unknowns</h3>
<p>As the old saying goes:</p>
<blockquote><p>You don&#8217;t know what you don&#8217;t know.</p></blockquote>
<p>Most roadmap documents are created with very little research or prototyping done before hand.  As a result roadmaps are left with very large holes in them.  To add injury to insult, some <strong>roadmaps are even then &#8220;buffered&#8221; to account for these unknowns</strong>.</p>
<p>Regardless, these <strong>timelines are then declared &#8220;complete&#8221;</strong> as every action (that they knew about) was covered, and <strong>some arbitrary number is placed on the things that they didn&#8217;t know</strong> (which is always the lion&#8217;s share of the project).</p>
<h3>Promotes Optimistic Estimations</h3>
<p>The main reasoning behind estimation methods such as <a href="http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/">point estimation</a> is that we have a <strong>hard time distinguishing the difference of long running tasks</strong>.  Sure we can accurately estimate the difference between a 1 hour task and a 2 hour task, but can we really estimate the difference between a 23 hour and a 24 hour task?  No, not in the least.</p>
<p><strong>Roadmaps promote these optimistic estimations at an epic scale</strong>, attempting to reason the difference between a 3 month task and a 4 month task.  Most commonly this is also done without ever breaking each of these course task blocks up into actionable tasks that can be completed in less than a day, thus getting back to quantifying the unknowns.</p>
<p>If the development team is very unlucky, the development team will be forced to estimate each of these tasks in an impromptu meeting lead by the manager creating this document.  This is very unfortunate because it now allows the developers to become the <a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/">estimation scapegoat</a>. </p>
<h3>Instantly Degrades</h3>
<p><strong>Progress is not linear</strong>, unfortunately, all roadmaps are designed to show that software is built in a linear factory-like manner.  Some might say that it is the <a href="http://onproductmanagement.wordpress.com/2008/04/18/whats-the-deal-with-product-roadmaps/">medium of which the message is delivered</a>; however, I believe it doesn&#8217;t matter if the document is written on toilet paper &#8211; <strong>the core philosophy is flawed</strong>.</p>
<p>The instant the Step 1 &#8211; Step 2 &#8211; Step 3 plan deviates into Step 3 &#8211; Step 1.2 &#8211; Step XYZ, the document instantly degrades and needs updating.  This is simply not how software is built, or how its&#8217; progress should be kept.</p>
<h3>Promotes Urgency</h3>
<p>Although I do agree with the fact that we all need some level of <a href="http://creativecurio.com/2007/09/stress-can-be-good/">healthy stress</a>; however, because of inaccurate timelines and optimistic estimations we create slipping deadlines and broken promises.</p>
<p>As a result, we create <a href="http://www.37signals.com/svn/posts/966-urgency-is-poisonous">poisonous environments of urgency</a>.  I believe it was <a href="http://www.stevemcconnell.com/est.htm">Steve McConnell in Software Estimation</a> who said that a <strong>developer under strict deadlines will actually produce less</strong> due to high levels of stress, which in turn, will put more bugs into the system &#8211; quicksand effect if you will.</p>
<p><strong>So what can we do to combat Product Roadmaps?</strong>  I am just getting going&#8230;be sure to look for Part 2 on Friday&#8230;.</p>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/" rel="bookmark" title="March 30, 2009">How To Correctly Sandbag Your Estimates</a></li>
<li><a href="http://www.codesqueeze.com/suck-at-estimation-use-the-2-day-crutch-method/" rel="bookmark" title="March 9, 2009">Suck At Estimation? Use The 2 Day Crutch Method.</a></li>
<li><a href="http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/" rel="bookmark" title="May 2, 2008">Quit Sweeping Known Uncertainity Under The Rug</a></li>
<li><a href="http://www.codesqueeze.com/whiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking/" rel="bookmark" title="February 13, 2008">Whiteboard Wednesday: Using Your Bug Tracker For Estimation Tracking</a></li>
<li><a href="http://www.codesqueeze.com/estimation-is-not-for-accountability-its-for-visibility/" rel="bookmark" title="December 15, 2008">Estimation Is Not For Accountability (It&#8217;s For Visibility)</a></li>
</ul>
<p><!-- Similar Posts took 4.329 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/">Mr. Yuk Says Project Roadmaps Are Poisonous</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fmr-yuk-says-project-roadmaps-are-poisonous%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fmr-yuk-says-project-roadmaps-are-poisonous%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Whiteboard Wednesday: Using Your Bug Tracker For Estimation Tracking</title>
		<link>http://www.codesqueeze.com/whiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking/</link>
		<comments>http://www.codesqueeze.com/whiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 07:26:00 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Whiteboard Wednesdays]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/whiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking/</guid>
		<description><![CDATA[

As I mentioned in the video above, my team does their bug tracking with Jira, and because it is flexible enough to add in custom user defined fields, I added the Points drop down list.  After that, I simply created some reports using their pre-canned charts and wam-bam I have my burn up charts.
Just [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/whiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking/">Whiteboard Wednesday: Using Your Bug Tracker For Estimation Tracking</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="center">
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/40ZBUu0ZQ2s&#038;rel=1&#038;showinfo=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/40ZBUu0ZQ2s&#038;rel=1&#038;showinfo=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</p>
<p>As I mentioned in the video above, my team does their <a href="http://www.atlassian.com/software/jira/">bug tracking with Jira</a>, and because it is flexible enough to add in custom user defined fields, I added the Points drop down list.  After that, I simply created some reports using their pre-canned charts and wam-bam I have my <a href="http://www.xprogramming.com/xpmag/BigVisibleCharts.htm">burn up charts</a>.</p>
<p>Just a few additional hints when attempting to leverage your issue tracker to help with estimation analysis:</p>
<ul>
<li>Make sure you keep 1:1 relationships with issues/estimations</li>
<li>Split issues into weekly iterations (or sprint)</li>
<li>If you cant create dashboards, learn how to export the data so you can still use it</li>
<li>Track everything &#8211; completion rate, completion velocity, growth velocity, and project completion date</li>
</ul>
<p> <br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/mr-yuk-says-project-roadmaps-are-poisonous/" rel="bookmark" title="April 28, 2008">Mr. Yuk Says Project Roadmaps Are Poisonous</a></li>
<li><a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/" rel="bookmark" title="September 3, 2007">Never Be Responsible For Your Estimations Again</a></li>
<li><a href="http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/" rel="bookmark" title="March 30, 2009">How To Correctly Sandbag Your Estimates</a></li>
<li><a href="http://www.codesqueeze.com/do-managers-prey-on-developer-pride/" rel="bookmark" title="October 10, 2007">Do Managers Prey on Developer Pride?</a></li>
<li><a href="http://www.codesqueeze.com/the-blame-game-how-necessary-is-traceability/" rel="bookmark" title="July 14, 2008">The Blame Game: How Necessary Is Traceability?</a></li>
</ul>
<p><!-- Similar Posts took 4.158 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/whiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking/">Whiteboard Wednesday: Using Your Bug Tracker For Estimation Tracking</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fwhiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fwhiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/whiteboard-wednesday-using-your-bug-tracker-for-estimation-tracking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Whiteboard Wednesday: Benefits of Point Estimation</title>
		<link>http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/</link>
		<comments>http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/#comments</comments>
		<pubDate>Wed, 06 Feb 2008 07:55:18 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Whiteboard Wednesdays]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/</guid>
		<description><![CDATA[

This Whiteboard Wednesday talks about the benefits of doing your software estimation in points rather than in time.  As I explain in the video, there is a great game called &#8211; Planning Poker.  Here are some links on Planning Poker:

Let&#8217;s Play Planning Poker! &#8211; Jeff did a great job of explaining this in [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/">Whiteboard Wednesday: Benefits of Point Estimation</a></p>
]]></description>
			<content:encoded><![CDATA[<p class="center">
<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/rdXNZWoy2Kg&#038;rel=1&#038;showinfo=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/rdXNZWoy2Kg&#038;rel=1&#038;showinfo=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>
</p>
<p>This Whiteboard Wednesday talks about the benefits of doing your software estimation in points rather than in time.  As I explain in the video, there is a great game called &#8211; <strong>Planning Poker</strong>.  Here are some links on Planning Poker:</p>
<ul class="squeezedlist">
<li><a href="http://www.codinghorror.com/blog/archives/000981.html">Let&#8217;s Play Planning Poker!</a> &#8211; Jeff did a great job of explaining this in detail (very similar to this whiteboard)</li>
<li>Crisp.se sells <a href="http://www.crisp.se/planningpoker/">Planning Poker decks</a></li>
<li>You can also play <a href="http://www.planningpoker.com">Planning Poker online</a></li>
</ul>
<p><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/best-of-codesqueeze-2008/" rel="bookmark" title="December 22, 2008">Best of Codesqueeze 2008</a></li>
<li><a href="http://www.codesqueeze.com/concentrated-codesqueeze-february-2008/" rel="bookmark" title="March 3, 2008">Concentrated Codesqueeze: February 2008</a></li>
<li><a href="http://www.codesqueeze.com/concentrated-codesqueeze-january-2008/" rel="bookmark" title="February 1, 2008">Concentrated Codesqueeze: January 2008</a></li>
<li><a href="http://www.codesqueeze.com/whiteboard-wednesday-effective-communication-channels/" rel="bookmark" title="March 26, 2008">Whiteboard Wednesday: Effective Communication Channels</a></li>
<li><a href="http://www.codesqueeze.com/response-to-effective-communication-channels/" rel="bookmark" title="April 9, 2008">Response To Effective Communication Channels</a></li>
</ul>
<p><!-- Similar Posts took 4.072 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/">Whiteboard Wednesday: Benefits of Point Estimation</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fwhiteboard-wednesday-benefits-of-point-estimation%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fwhiteboard-wednesday-benefits-of-point-estimation%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/whiteboard-wednesday-benefits-of-point-estimation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Never Be Responsible For Your Estimations Again</title>
		<link>http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/</link>
		<comments>http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 09:16:56 +0000</pubDate>
		<dc:creator>Max Pool</dc:creator>
				<category><![CDATA[Estimation]]></category>
		<category><![CDATA[Software Process]]></category>

		<guid isPermaLink="false">http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/</guid>
		<description><![CDATA[Wild estimations are a common job hazard that every developer encounters. Developers are asked to give exact estimations based on few requirements, little to no domain experience, and in a very short time.  Whatever number the developer spits out of their mouth becomes written project law. How fair is that?  It gets worse [...]<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/">Never Be Responsible For Your Estimations Again</a></p>
]]></description>
			<content:encoded><![CDATA[<p class='inline'><img src='http://www.codesqueeze.com/wp-content/2007/08/goat.gif' alt='A codesqueeze scape-goat' title='A codesqueeze scape-goat' class='right' /></p>
<p>Wild estimations are a common job hazard that every developer encounters. Developers are asked to give exact estimations based on few requirements, little to no domain experience, and in a very short time.  <strong>Whatever number the developer spits out of their mouth becomes written project law</strong>. How fair is that?  It gets worse than unquantified estimations&#8230;</p>
<p>The real problem is that you, the developer, now have effectively taken all responsibility for the project budget.  By giving a <a href="http://en.wikipedia.org/wiki/Point_estimation">single point estimation </a>the project manager is no longer in control of the situation.  All responsibility of the success and failure of that project is riding on your ability to wildly guess.  In other words, <strong>you have made a managerial project scapegoat of yourself</strong>.</p>
<p>So what can the common developer do?  The answer is simple &#8211; <strong>learn to push the decision making back onto the manager</strong>. By forcing management back into making the &#8220;<em>important</em>&#8221; decisions, you are giving management the authority to be responsible for the project again.</p>
<p>For example, let&#8217;s pretend you are a consultant working for $100/hr and get asked to do an estimation for a new custom solution. </p>
<p><strong>Old Way</strong> &#8211; You throw out a complete guesstimate of $50,000 (500 hours).  You are now a budget scapegoat. </p>
<p><strong>New Way</strong> &#8211; You think it will be about 500 hours, but you present it with this wording:</p>
<blockquote><p>
Boy, this is really hard to say.  I apologize for the range, but somewhere between 500 &#8211; 1250 hours.  I can 100% guarantee that 1250 hours is plenty of time, but there is only a 10% chance that the project will come in on budget with a shoestring budget of 500 hours.  How many hours would YOU like to dedicate to this project.</p></blockquote>
<p>This tactic puts the act of estimating back into reality.  An estimation range is much more forgiving than a single point estimation, and it gives multiple options for your manager to consider.    </p>
<p>Your manager might have many business reasons for wanting to reduce your estimation.  Putting a probability of success associated with each dollar amount makes them answer the tough questions they may have been dodging:</p>
<ul>
<li>Is the client most concerned about dollars or success? </li>
<li>Is the business willing to take a 50% gamble on project failure to get this bid?</li>
<li>If I gamble on a 10% success rate &#8211; what will happen to ME?!?!</li>
</ul>
<p>The equation for this is very simple linear equation.  If you feel your estimation ranges could use modification, I would recommend starting large and tightening using a model like the <a href="http://www.construx.com/Page.aspx?hid=1648">cone of uncertainty</a>: </p>
<p><img src='http://www.codesqueeze.com/wp-content/2007/08/chart1.gif' alt='Estimation Chart' class='block'/></p>
<p>Being a responsible estimator is important, but <em>being</em> responsible for your estimates is not.  You have to build the solution, you should not also have to manage the budget.  Put your estimations in ranges with probabilities and let your manager manage the costs and risks of the project.<br />
<br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://www.codesqueeze.com/how-to-correctly-sandbag-your-estimates/" rel="bookmark" title="March 30, 2009">How To Correctly Sandbag Your Estimates</a></li>
<li><a href="http://www.codesqueeze.com/do-managers-prey-on-developer-pride/" rel="bookmark" title="October 10, 2007">Do Managers Prey on Developer Pride?</a></li>
<li><a href="http://www.codesqueeze.com/open-source-for-relaxation/" rel="bookmark" title="July 23, 2007">Open Source for Relaxation?</a></li>
<li><a href="http://www.codesqueeze.com/why-false-starts-hurt-your-project/" rel="bookmark" title="July 30, 2007">Why False Starts Hurt Your Project</a></li>
<li><a href="http://www.codesqueeze.com/quit-sweeping-known-uncertainity-under-the-rug/" rel="bookmark" title="May 2, 2008">Quit Sweeping Known Uncertainity Under The Rug</a></li>
</ul>
<p><!-- Similar Posts took 4.283 ms --></p>
<p><strong>[Advertisement]</strong> - Atlassian provides zero-friction <a href="http://www.atlassian.com/software/jira/">bug tracking</a> and <a href="http://www.atlassian.com/software/bamboo/">continuous integration</a> solutions for software development teams. Visit <a href="http://www.atlassian.com/">Atlassian</a> for free 30 day product trials. 
<hr/>
Copyright 2009 - <a href="http://www.codesqueeze.com/">{codesqueeze}</a> - <br/><br/><a href="http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/">Never Be Responsible For Your Estimations Again</a></p>
<div class="tweetmeme_button" style="margin-right: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.codesqueeze.com%2Fnever-be-responsible-for-your-estimations-again%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.codesqueeze.com%2Fnever-be-responsible-for-your-estimations-again%2F" height="61" width="51" /></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.codesqueeze.com/never-be-responsible-for-your-estimations-again/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

