By Chris R. Chapman at February 10, 2009 14:26
Filed Under: agile, lean

Every so often, when I think I understand everything that there is to know about a subject, I read a really interesting insight that causes me to totally rethink my assumptions.  This is the case with a recent blog post by agile estimating and planning guru, Mike Cohn: How do story points relate to hours?

This is often a stumbling block for those new to agile estimation techniques that de-emphasize precise or padded time frames in favour of relative effort.  After an iteration or two, some folks may begin to notice a correlation between points and hours, but this is a false-positive conclusion to reach.

Why?  I’ll leave this crystal clear revelation to Cohn:

If the one-point stories are centered around a mean of x, ideally the two-point stories will be centered around a mean of 2x. This will never be exactly the case, of course, but a team that does a good job of estimating will be sufficiently close for reliable plans to be made from their estimates.

…[T]he relationship between points and hours is a distribution. One point equals a distribution with a mean of x and some standard deviation. The same is true, of course, for two-point stories, and so on…

A distribution is, of course, is a statistical term for the frequency or probability that variables take on in a sample.  In this case, the variables are actual time records to finish (done-done) a one point story across a discrete time scale.  Typical distributions, as they grow, tend to coalesce around a mean value, giving us a familiar graphical shape.

Cohn illustrates this with two distribution curves that will look familiar to most folks who survived high school math:

Cohn_distribution

The overlap between the two distribution curves describes situations where teams’ estimates of a one point story on the high-end of effort converge with low-end two point stories.  If you’ve observed how teams estimate using story points, this is an obvious (yet unstated) conclusion.

Excellent post – it totally revitalizes my interest in the topic of agile/iterative/lean project development.

Comments are closed

About Me

I am a Toronto-based software consultant specializing in SharePoint, .NET technologies and agile/iterative/lean software project management practices.

I am also a former Microsoft Consulting Services (MCS) Consultant with experience providing enterprise customers with subject matter expertise for planning and deploying SharePoint as well as .NET application development best practices.  I am MCAD certified (2006) and earned my Professional Scrum Master I certification in late September 2010, having previously earned my Certified Scrum Master certification in 2006. (What's the difference?)