Software estimation is a delusion or is it just a misused tool?
It has been known since the 70s that developers tend to give very optimistic estimations. We prefer to have exact numbers, even if that means they are wrong most of the time. But maybe it isn’t really accuracy people are looking for. Maybe it is all about risk aversion.
- Timeslot: Sunday, 6th April 2025, 9:00-10:00, Room D
- Tags: other
“It doesn’t have to be correct”, I was told, but I do have to give a number.
You will never be able to accurately estimate the time and effort it will take you to build a piece of software .. for as long as you keep doing new things.
Searching for a good effort estimation method is too often compared to searching for a law of nature, for the natural relationship between software building and time, which is independent of the organization or the customer that the project is built for or by.
However, the best mathematical models for software estimations are those that are highly calibrated to the team they are measuring.
In research, developers admitted that they believe their managers will see them as less competent if they provide estimates with huge margins. But mathematically speaking providing a wider min-max interval means you will be right more often.
But maybe it isn’t really accuracy that businesses and people are looking for. Maybe estimates are needed for the sole purpose of risk aversion. People want to know what the risks of starting this project are.
Risk can be measured in other ways.
Maybe it is time we stop estimating tasks left and right and instead start managing the project’s risk and customer’s expectations.
Hi, my name is Ines Panker. Software Engineer by trade, Explorer at heart.
