I occasionally just paste this link with no explaination at the end of emails containing time estimates.
Why are software development estimates regularly off by a factor of 2-3?
11–20 of 173 posts
Re: Why are software development estimates regularly off by a factor of 2-3?
#12Re: Why are software development estimates regularly off by a factor of 2-3?
#13I just don't know why people won't arbitrarily add 2-3 more time on the estimate...
Re: Why are software development estimates regularly off by a factor of 2-3?
#14Imagine you are going on a hike to the top of a mountain. Countless paths exist between you and your destination. Most of these are dead ends. Every dead end forces you to backtrack, sometimes all the way to the beginning. Software is a lot like that.
Then whoever was planning the hike decides to go to a different peak when you're halfway up the mountain.
Re: Why are software development estimates regularly off by a factor of 2-3?
#15Because management looks at you funny when you say something simple will take 4 months. Then they lie and say that it couldn't possibly take that long. And the reason they lie is because there's no negative to them tying to you. Their job is to get you to go faster, and they are allowed to lie as part of their job, if it makes you go faster. The reality is that it doesn't make people go faster. It makes people leave…
If you don't want to hear the truth, you won't. Humans have known that since long before software engineering existed... or a subset of them, at least.
Re: Why are software development estimates regularly off by a factor of 2-3?
#16Re: Why are software development estimates regularly off by a factor of 2-3?
#17Imagine you are going on a hike to the top of a mountain. Countless paths exist between you and your destination. Most of these are dead ends. Every dead end forces you to backtrack, sometimes all the way to the beginning. Software is a lot like that.
Re: Why are software development estimates regularly off by a factor of 2-3?
#18Developer estimates are regularly off because they seldom impact the developer directly. Experienced development managers will pad the hell out of the developers who give them the worst estimates. Most developers will explain all the complexity of what threw their estimate off without acknowledging the huge mistake of not anticipating extra complexity in the first place.
My estimates in my early career were no better than anyone else's, ie way off -- especially for more complex projects. I'd explain what happened to my managers and soldier on. The very next task that came up, I'd give my manager some best-case estimate of how long something would take and the cycle would begin again.
That all changed once I started to do consulting for myself using "not-to-exceed" pricing. The first multi-month project I did killed me. My effective hourly rate went down to sub McDonalds levels and took much longer to deliver than I had expected. After that project, I did a post-mortem on the project to figure out where I went wrong. I came up with several spreadsheet templates and checklists to run through before giving any more estimates.
Mostly I just concerned myself with getting a hell of a lot better at estimating project duration and difficulty. Like most things, when you really pay attention to it and practice it, you get better at it.
Re: Why are software development estimates regularly off by a factor of 2-3?
#19I admit it's funny but if I showed this to a non-programmer friend, he'd be asking why I didn't research my route better or start on an unknown trail with minimal planning.