#NoEstimates
Estimation is wasteful, but many teams still abide by it. Let’s debunk this myth.
The #NoEstimates discussion and my experience of having left estimates long ago led me to write this article. I argue that estimates are mostly a waste of resources. Finally, I’ll present the alternative (which ends up rendering sprints unneeded). Note that this advice follows The “Just Sharing” Principle.
Estimating is guesswork
Estimations are guesses. You may argue that they’re educated guesses, but educated on what? We’re always solving new problems. The world keeps spinning: technology changes, and users’ problems evolve. We’re always doing research and adapting.
A product is, by definition, inherently unpredictable. You’re in a constant state of discovery. When you get feedback on something you delivered, you reshape your understanding of the domain. You never really know the following stories, as they are constantly being shuffled, sliced, discarded, and pivoted — if not, you may not be interacting enough with the users; you’re likely following an outdated plan. There are unexpected blockers and obstacles. The uncertainty is higher for stories you’ll start a week later.
Software development is not carpentry. Almost everything a developer writes is unique, they have never built that particular thing before. We are not cabinet makers repeating a variation of something we’ve built hundreds of times before. Why are developers expected to estimate tasks at all?
We don’t know how to estimate. We keep guessing and failing but wishfully believe we’re getting better. Isn’t this a form of superstition? As in the stock market, past behavior doesn’t tell much about the future. Estimation is, therefore, deceitful. Try using random estimates (or always estimate with a 2); you’ll end up roughly the same, and no one will miss the estimates.
Something always goes wrong. […] the myth of the “optimistic” estimate — how long a project would take if everything went right. Such “estimating” might just as well be based on the assumption that the Laws of Thermodynamics would be repealed during the project. The Psychology of Computer Programming
Estimation is waste
In lean software development, waste is any activity that does not directly put something your customers find valuable into their hands. For example, updating a tracker, managing feature flags, and attending meetings. It’s meta-work and bureaucracy; it’s overhead that you should fiercely aim to reduce by asking if it’s worth it.
The epitome of waste is when the overhead work decouples from the actual work. It happens insidiously, and once you notice, it’s being done for its own sake, most likely due to tradition. The overhead becomes the goal.

Estimating/sizing is a prime example of overhead work that should be questioned and, in many instances, abolished. Estimates are an artificial concept. Take a step back and question its relevance. Why do teams estimate work? Predictability? Teams need to know how much fits in the sprint, but is it helping? And why is abiding by the sprint (another artificial concept) so relevant?
But does it really matter if you’re able to predict exactly when something is finished? If you’re confident you’re making the best progress you can towards delivering something valuable, does it matter if it’s slower than you expected if that expectation was always flawed and imprecise to begin with? Why estimates and timelines are the biggest enemy to delivering value
Fast forward to the retro, and someone says: “We should estimate higher next time!”. Did you try to improve your estimate skills? You may even get better at the guessing game, but the goal is to deliver value, not to produce finer waste.
There is surely nothing quite so useless as doing with great efficiency what should not be done at all. (Peter Drucker)
Additionally, each person interprets story points subjectively, and the team needs to keep re-revisiting their definition of the baseline story. Besides, in Scrum, the team commits to a sprint goal, not a set of stories. This makes estimation even less relevant (if you use Scrum). By the way, there’s no single reference to estimates in the Scrum Guide.
Estimating tasks will slow you down. Don’t do it. We gave it up over 10 years ago. Today we have good data from Rally on 60,000 teams. The slowest estimate tasks in hours. No estimation at all will improve team performance over hour estimation. (Jess Sutherland; co-creator of Scrum)
Using story points doesn’t solve the time estimation problem. Story points measure complexity, not time! Story points were invented to obfuscate duration so that certain managers would not pressure the team (Ron Jeffries). They are a team tool instead of a way to manage customer expectations or evaluate velocity — unless you’re fine with lying and deceiving.
I like to say that I may have invented story points, and if I did, I’m sorry now. Story Points Revisited (Ron Jeffries)
Estimation is harmful
Who wants estimates? What problem do they solve, and could you solve it any other way? What’s their return on investment? In hindsight, did estimates change anything in the big scheme of things? Do you want to make gambling-based promises to clients and customers? Is evaluating people/teams based on such a dysfunctional concept fair?
Estimation appears to be an indisputable process; nobody questions it, but it’s often harmful. Estimates are not the biggest problem; estimate-driven development is. Namely, when the team behaviors are shaped by the estimates as if they were the goal. Estimation creates too many distractions and bad practices. As per Goodhart’s law, when a measure becomes a target, it ceases to be a good measure. For example:
- heated meetings dedicated to estimates;
- doing many tiny fake stories to increase velocity;
- postponing important work because it does not fit the sprint;
- trading off on quality so the story fits the sprint
- running behind the estimate and losing sight of the real problem;
- demanding results managers based on estimates.
Generally speaking, estimates are likely to be wrong, and they focus our attention on the cost of things rather than on value. The Nature of Software Development
I’ve seen teams fiercely fighting over a “2” vs. a “3”. Often, estimation was solely about who was right. After a long hour, the participants’ focus plummeted, and all left the meeting tired. What a way to start the week! Also, during the sprint, estimates were a source of anxiety. All this takes a toll on you. You can only do so much in a day at your best. Is it sustainable? Imagine all that energy applied to properly understanding, slicing, and solving user stories. That said, make sure you consider the psychological factor.






