Positive Incline Mike Burrows (@asplake) moving on up, positively

April 12, 2009

Agile release calculator (sizing with contingency)

Filed under: Project Management — Tags: , , — Mike @ 6:07 pm

I’ve put together a calculator in Javascript that works out how many iterations it will take to complete your release backlog. It makes two adjustments that a simple burndown calculation (or chart) won’t give you:

  1. Your “effective velocity” is your usual calculated velocity less “creep” – the amount of work that gets added to the backlog each iteration, whether that’s due to feature creep or to new bugs that go unfixed.  Just as with conventional measures of velocity, you should be able to obtain this from your historical data.
  2. A contingency of 2 standard deviations, measured in iterations.  Added to the number of iterations required to complete the release steadily at the effective velocity, it gives a timeframe that should be sufficient 95% of the time.

I’m keen to hear how other managers of agile/iterative projects approach contingency.  For my next release, I aim to plan the critical functionality and use the calculated contingency as an estimate of the effort available for non-critical work.  As the project progresses, this estimate changes according to how well development progresses; only if things go really badly (bottom 5% badly!) do dates need to change.

Try out the Release Calculator now!

UPDATE: See also the companion Wiggle Room Calculator

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress