August 13, 2010

My Approach to Estimating

I did some research on using function point counting on an XP project many years ago. A few people remember that paper and occasionally I'll be asked what approach I recommend these days for estimating. There is a lot to like about function point counting and it can be useful on an agile project for estimating a whole project (but not an iteration for reasons explained in the paper).

Story Points and Planning Poker

The best approach for estimating user stories on an agile project is planning poker cards, small stories, estimating regularly, and keeping a small set of good (well estimated) stories visible. What I mean by keeping some standard stories visible is having a BVC (or just story cards left up on the wall somewhere) for those stories that went well, that everyone agrees it was a good 1 pointer or 3 pointer. "How does this story compare to that one?" is a common refrain.

Estimating regularly (weekly or at least every other week) keeps the approach and the "standards" fresh on everyone's mind. Have a regularly scheduled (standing) meeting on the calendar.

I don't get any more complicated than that. That's good enough. It's quick and requires little special skill. Well, estimating with points and planning poker is a skill that does need to be learned, but it doesn't necessitate a class, a thick set of rules, or a software estimating tool of any kind. Sure, a class or some reading can help, but it's not necessary.

Bootstrapping

For bootstrapping an estimating process for a new team or a new project, I like Steve Bockman’s Team Estimation Game or the less formal approach I used on a project in the early 2000's which amounts to little more than collaborative sorting of story cards into simlarly sized piles. James Grenning describes another version of a similar activity.


Question
On a related topic, tell me, do you have only the developers participate in estimating or does QA participate too?

34 comments:

  1. Hey, nice site you have here! Keep up the excellent work!

    Function Point Estimation Training

    ReplyDelete
  2. Two nice posts on the team estimation game I mentioned:

    http://agileworks.blogspot.com/2008/01/team-estimation-game-by-steve-bockman.html

    http://www.agilelearninglabs.com/2012/05/how-to-play-the-team-estimation-game/

    ReplyDelete
  3. A good description that is very close to how I do bootstrapping or rapid release planning is in page 39-41 of http://www.agiledad.com/AgileMentor/RapidReleasePlanning.pdf

    Another variation: http://www.gettingagile.com/2008/07/04/affinity-estimating-a-how-to/

    ReplyDelete
  4. Testing is the part of software development industry and it creates huge career opportunity for aspiring professionals. Taking software testing training institute in Chennai from reputed IT placement and training institute will ensure huge career opportunity.

    ReplyDelete
  5. Testing is the part of software development industry and it creates huge career opportunity for aspiring professionals.
    Thanks a lot.hadoop training in chennai

    ReplyDelete
  6. Taking software testing training institute in Chennai from reputed IT placement and training institute will ensure huge career opportunity.Oracle training in chennai
    Web design training in chennai
    Java training in chennai
    Java training in chennai

    ReplyDelete
  7. Really this article contains huge amount of information. I think it would be helpful for all. Thank you for sharing with us. Poker Training

    ReplyDelete
  8. Thanks for that........
    you sharing is very usefull...
    DOT NET training in chennai.......

    Web Designing Training in Chennai

    ReplyDelete
  9. BEST COLLECTION OF JAVA CLASSES............

    PLEASE REFER THIS LINK

    Core Java Training in Chennai

    ReplyDelete
  10. Best Software Testing Training in Chennai,

    Link, softwaretestingtraining

    ReplyDelete
  11. Best Java Training in Chennai,

    Are you willing to learn java,Please refer this link

    javatraininginchennai

    ReplyDelete
  12. Are you intrested in SAP....

    Please refer this link below

    saptraininginchennai

    ReplyDelete
  13. BEST ANDROID TRAINING IN CHENNAI

    Please refer the below link,



    androidtraininginchennai

    ReplyDelete
  14. Our Android Training in Chennai aims to teach beginners and employees. Android is the fastest growing smart phone OS in the world today.

    Please refer the link below,


    android training in chennai

    ReplyDelete
  15. Best Software Testing Training in Chennai. Pls refer this link,

    software testing training in chennai

    ReplyDelete
  16. Our Android Training in Chennai aims to teach beginners and employees. Android is the fastest growing smart phone OS in the world today.By learning the trending technology like Android anyone can get a easy job in IT. We are the Best Android Training Institute in Chennai.

    Please refer this link,
    androidtraininginchennai

    ReplyDelete
  17. BEST DOT NET TRAINING IN CHENNAI

    Please refer this link,
    Web Designing Training in Chennai

    ReplyDelete
  18. For Best Oracle DBA Training in Chennai, please refer the link below

    oracle dba training in Chennai

    ReplyDelete
  19. For Best Oracle Apps Training in Chennai. Please refer the link below

    oracle apps training in chennai

    ReplyDelete
  20. For Best Web Designing Training in Chennai, please refer the link below


    Web Designing Training in Chennai

    ReplyDelete