Dec 1, 2004 / Iteration Velocity's and User Story Effort's Units

2 comments

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.

2 Comments:

At 7:22 PM, Anonymous Anonymous said...

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.

 
At 4:06 AM, Anonymous Anonymous said...

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.

 

Post a Comment

<< Home

Subscribe to the RSS feed
Stay tuned by having the latest updates via RSS
Follow TargetProcess on Twitter
Get in touch with our team

TargetProcess is an agile project management tool. It is designed to solve distributed teams problems and support agile development processes.



Key Features

  • Full Agile Project Management Support (Scrum, XP, Custom)
  • Productivity Tools (Tp.Tray, ToDo list, dashboards, Inline editing)
  • Customizable Development Process
  • Subversion Integration
  • Integrated Bug Tracking, Help Desk, Time Tracking

Get TargetProcess for Free (5 users pack)

Previous Posts



    follow me on Twitter