Iteration Velocity’s and User Story Effort’s Units

I don’t know how people could estimate User Stories’ effort in any time-independent units. I read that someone measure effort in “green frogs” or “pink bunnies”, but I really don’t understand how they could completely abstract they mind from time units. Days, hours or weeks are so natural that I wonder why I should use abstract (well, but funny) units.

I stick to ideal day. Load factor is just bad in many cases and does not bring anything interesting. Ideal days are good and easy to understand. I can imagine and estimate how much work I could accomplish within a single ideal day. No interruption, no coffee breaks, great mood and so on. So I estimate User Stories in ideal days. I believe that precision is much better in this case.

However, there are some problems. The major one is that my ideal day is not the same as others’ ideal days. For example, I may complete the “Tricky business rule implementation” story within 4 ideal days, Bob will complete it within 3 ideal days, and our super-developer Joe will get it done within 1 day. So my estimates will be completely invalid if User Story will be assigned on Joe.

Do you think I must stop estimating? Maybe I should change the rules, try to use “average developer’s performance”, invite cool consultant and start to count Functional Points? Right? Wrong! In reality I DON’T CARE about individual performance difference. I won’t emphasize that Bob three times slower than Joe. I won’t break the team. I just measure team velocity (or iteration velocity), since Joe will always do about the same amount of work, and Bob will do about the same (but different) amount of work as well during one iteration. The main idea is that effort units and assumptions for estimation must remain the same during the whole project. So if I chose My Ideal Day as the velocity unit, I must estimate all user stories on my ideal day basis. Always.

That’s all. Yes, estimation in agile project may be that simple 🙂 And to measure effort in “green frogs” I should just say that my ideal day equals to one green frog.

3 thoughts on “Iteration Velocity’s and User Story Effort’s Units”

  1. Some teams estimate in pure, relative abstract units. For example, 1 point = easy, 2 points = medium difficulty, 3 points = hard. These abstract points can’t be directly converted to ideal time units. (Of course, one could use 1-3 green frogs as the abstract units instead.)

    Some teams simple define points as some unit of ideal team. I agree with you in those cases. I also don’t see the benefit of using a different term.

    Like

  2. I think the reason to use a different term is to highlight for those project managers that don’t understand the concept of an ideal day.

    Often project managers consider if you say something will take 3 ideal days, then they take it that you mean 3 days. You don’t, but that’s what they think.

    By calling them bunnies, or jellybeans, or m&ms or frogs, you’re deliberately NOT putting a time estimate that can then be used against you.

    BTW – Nice product!

    Like

  3. Having read Mike Cohn’s description of Story Points, there do seem to be som valid points (no pun..). Instead of estimating absolute size, the goal is to estimate relative size.

    I understand that Ideal Days might seem easyier at first, but as soon as your velocity changes, so will your ideal day. If your velocity turns out to be less then expected, you will actualy be spending more then one ideal day to complete what you are still estimating to take one ideal day.

    In other words the shift to “little green piggy’s” have allready happende. The old unit distinguation “ideal days” now only servs to confuce developers and make them stray from the “association” approach.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s