RSS

Category Archives: software estimation

Estimate Sanity Check

For each Yes answer, give the estimate one point.

  1. Was a standardized procedure used to create the estimate?
  2. Was the estimation process free from pressure that would bias the results?
  3. If the estimate was negotiated, were only the inputs to the estimate negotiated, not the outputs or the estimation process itself?
  4. Is the estimate expressed with precision that matches its accuracy? (E.G. Is the estimate expressed as a a range or coarse number if it’s early in the project?)
  5. Was the estimate created using multiple techniques that converged to similar results?
  6. Is the productivity assumption underlying the estimate comparable to productivity actually experienced on past projects of similar sizes?
  7. Is the estimated schedule at least 2 x StaffMonths^1/3? (I.E. Is the estimate outside of the impossible zone?)
  8. Were the people who are going to do the work involved in creating the estimate?
  9. Has the estimate been reviewed by an expert estimator?
  10. Does the estimate include a nonzero allowance for the impact that project risks will have on effort and schedule?
  11. Is the estimate part of a series of estimates that will become more accurate as the project moves into the narrow part of the cone of uncertainty?
  12. Are all elements of the project included in the estimate, including creation of setup program, creation of data conversion utilities, cutover from old system to new system, etc.?

___ Total

Scores of 10-12 indicate estimates that should be highly accurate. Scores of 7-9 indicate estimates that are good enough to provide projectg guidance but that are probably optimistic. Scores of 6 or below indicate estimates that are subject to significant bias, optimism or both, and are not accurate enough to provide meaningful guidance to managing a project.

This Estimate Sanity Check is from Software Estimation by Steve McConnell (Microsoft Press, 2006) and is copyright Steve McConnell. All Right Reserved. Permission to copy this quiz is granted provided that this copyright notice is included.

 
Leave a comment

Posted by on August 20, 2008 in software estimation

 

Software Estimation Checklist

Does the software estimate take into account the following aspects:

  1. Are the assumptions embedded in the estimate to be presented?
  2. Does the estimate include a clause that reads, “If any of these assumptions change, this estimate will need to be revised.”?
  3. Is what’s being estimated clearly defined?
  4. Are the estimated tasks decomposed so that no task takes longer than 2 days?
  5. Does the estimate need to include time for the following:
    1. development *and* testing?
    2. detailed design?
    3. unit testing code?
    4. ensuring the code is secure?
    5. updating the automated build file?
    6. deployment?
    7. ensuring the code is optimized after the business requirements have been met?
    8. fixing defects?
    9. load/stress testing?
    10. documentation of the features?
  6. Does the estimate include a Best Case, Worst Case and Most Likely Case?
  7. Is the Worst Case really the Worst Case? Does it need to be made even worse?
 
Leave a comment

Posted by on August 19, 2008 in software estimation

 
 
Follow

Get every new post delivered to your Inbox.