In a recent client conversation, the topic of estimating backlog items in hours came up. It seems that I stepped on a hornet’s nest when I suggested that the client adopt a relative estimating approach rather than estimating new requests in hours. I was surprised.
The thing is, the process of estimating in hours is a long-standing tradition. And it turns out, it is usually wrong. Here are some reasons why you should stop estimating in hours.
Step back and examine how estimates are being used. Can you eliminate estimates altogether?
Before you gasp in shock, consider that most estimates are wrong so if you are using estimates to predict go-live or delivery dates, those are probably wrong as well. Right? Is that the way things are working out for you? Well, why continue to cling to those inaccurate forecasts?
The other common reason for estimating in hours is to be able to compare cost and anticipate the value of the items to decide which should be built first. This is the ‘biggest bang for the buck’ approach and it’s not a bad idea. But you don’t need the false precision of hourly estimates for that exercise. You can use t-shirt sizing of both cost and value to get a faster and precise enough answer.
If you really want your head to explore, check out the #noestimates movement promoted by Woody Zuill. A good starting point this video on the Agile Alliance site.
With new agile teams, I usually train them on how to use story points and relative estimation. It tends to be precise enough and much better at predicting the future than hourly estimates. Story points are simpler and faster, so why not use them, at least as a starting point?
But please don’t fudge by translating hours to points and vice versa. You just undermined the value of the points. Once you lock in a conversion rate (say 1 point = 8 hours), teams can no longer improve their velocity without working more hours. Congratulations, you got your hours at the cost of double the work.
My colleague Tom Cagley has me convinced that even story points are overkill and a simple count of the items completed is not only faster but more accurate. And you don’t even have to worry about things being the same size because it all comes out in the wash.
Though I do recommend breaking backlog items down – big items tend to hide risk and are hard to complete in one sprint. In any case, item counts shift the focus to what got done – throughput accounting – and that tends to be more accurate, useful, and much much faster.
I know that most of you that estimate in hours will ignore this. I’ve had the discussion enough to know that you will cling to the hourly estimates like a lifeboat. So if you really must provide estimates in hours or days, why not just spin the wheel? Chances are you will be just as accurate. And you’ll save yourself a lot of time and perhaps have more fun using the wheel.
Cheers,
Anthony