Utpal Writes - On Project Management, Leadersihp and Self-Help

30 Random Things About Software Project Estimates

by Utpal Vaishnav on August 19, 2009

  1. Check the history about how similar projects were estimated.
  2. Partial WBS is also an option.
  3. Sometimes Expert Opinion is the best answer.
  4. It should be based on the Solution Architecture.
  5. It should take bottom-up approach.
  6. Divide and rule. Make it modular.
  7. (Development) Language does matter.
  8. Offshore can reduce costs but not all the times.
  9. Make sure that what-if scenarios are identified
  10. Feature and price breakdown are necessary evils.
  11. Sometimes, phased estimation saves the project.
  12. Some of the following methods are good estimation-technique-candidates:
    1. Parametric,
    2. Educated assumptions,
    3. Delphi method,
    4. Dependencies identification,
    5. Previous history
    6. Task breakdown
  13. Assumption is the chair on which estimation sits sometimes.
  14. Distrust can undermine estimates.
  15. Padded estimate generate distrust
  16. Estimating techniques can help manage the risks
  17. Guesstimations can screw the projects.
  18. Use Case Metrics is also a possibility.
  19. Ranged estimations are the answer when you do not have precise information.
  20. Three Point Estimation technique is considered a reliable one.
  21. Ultimate destination of an estimate is Budget.
  22. Not all management knows the distinction between estimation and budget.
  23. Make sure to add estimates for User Acceptance Test (UAT) – it will save the project from being a failure.
  24. Variations with the actual and Ballpark estimations can be up to 300%
  25. Variations with the actual and Rough estimations can be up to 50% to 100%
  26. Variations with the actual and Fair estimations can be up to 25% to 50%
  27. Have you considered contingency plans in the estimate you just created?
  28. Those who do the actual work should be an integral part of estimation.
  29. Estimate of all 4 variables is must: time, people, and resources and the risks
  30. A good estimate does not need fancy tools – Ms-Excel or a pen and paper would suffice if it is executed nicely.
Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Add to favorites
  • FriendFeed
  • LinkedIn
  • Live
  • PDF
  • Reddit
  • StumbleUpon
  • Technorati
  • Twitter

See Also:

  1. Five Chronic Problems With Failed Projects And How To Overpower Them With Common Sense
  2. Six Sigma Project Management Using DMAIC
  3. Leadership Virtues That A Software Project Manager Should Have
  4. Project Manager Who Is Most Likely To Produce Great Results 60
  5. Dependable Project Manager 9
  6. Project Manager Who Loves Chatting with the Client At Her Convenient Time
  7. Are You An Offshore Software Project Manager From India?

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

{ 2 comments… read them below or add one }

Tanmay Vora
Twitter:
August 21, 2009 at 8:47 am

Great List – I have one addition though:

Don’t factor inefficiency of your team in estimation. People who estimate tend to look around for people who might work on this project and also try to factor their inefficiencies into the estimate. That is a huge waste.

Estimates are always based on efficiency (strength) of your resources and not on inefficiencies (weakness). Play to their strengths!

Cheers!

Tanmay

Reply

Utpal Vaishnav
Twitter:
August 25, 2009 at 2:09 pm

Thanks for the addition Tanmay.

I believe whether we should factor Inefficiency or not is a debatable point.

While I totally agree that factoring inefficiencies is a huge waste, I think we should rationalize and allowed to be considered it in certain kind of engagements in some cases.

For example software companies that operates in non-metro cities of India who offer comparatively cheap rates. They usually estimate almost all the projects considering their people’s capabilities and if the estimate (which is influenced by their people’s inefficiencies) is acceptable to the other party, which means cheap rates with less efficient people, the battle begins.

If organizations take a call in such situations and play to their people’s strengths, nobody can resist them to be successful.

Cheers!
Utpal

Reply

Leave a Comment


CommentLuv Enabled

Previous post:

Next post: