Software estimation is hard – and it’s not likely to change in complexity overnight. I’ve seen a number of estimation process and tools used across a large scale of projects (from 10K to 2Billion in pounds!).
I though it might be interesting to write about these and give you an idea of my point of view. Throughout the literally hundreds of estimations I’ve been involved in (for customers) I’ve got it right most of the time but not always…
Accurate estimation is driven by three factors:
- Experience of the person doing the estimate
- Historical evidence of the teams performance
- The Law of errors
Flame disclaimer: I’m sure an expert on estimation would strongly disagree with a number of my views. I’m just passing on how I have seen estimation done though-out my career. It’s hard to have a single rule for this stuff – project size, team drive and experience does count for an awful lot!
So now for a little on each point...