Skip to content

How to Give an Estimate You Won’t Regret Later

  • by

Almost every uncomfortable conversation about a late project can be traced back to a number that someone said too quickly. A stakeholder asked how long something would take, and rather than sit in the discomfort of not knowing, someone offered a confident “about two weeks.” That number then hardened into a promise, got copied into a roadmap, and quietly became the standard everyone was judged against. Estimating well is less about predicting the future accurately and more about protecting yourself and your team from numbers that were never trustworthy in the first place.

Why Estimates Go Wrong Before Work Even Starts

The core problem is that estimates are usually given for work nobody has looked at closely yet. When a designer says a feature will take three days, they are often imagining the happy path: the part they already know how to do. What they are not imagining is the ambiguous edge case, the dependency on another team, the review cycle that drags, or the discovery halfway through that the existing code does not support what was assumed. Estimates are optimistic not because people are dishonest, but because the mind fills unknown territory with the smoothest version of events.

There is also social pressure baked into the moment. A small number sounds capable. A large number sounds like you are protecting yourself or lack skill. So people shave their private guess down before it leaves their mouth, offering the figure they think will be received well rather than the one they actually believe. The result is a systematic bias toward numbers that are too low, delivered with more confidence than the underlying knowledge deserves.

Break the Work Down Until It Stops Being Scary

The single most reliable way to improve an estimate is to decompose the work before pricing it. A vague task like “build the reporting page” invites a vague guess. But if you force yourself to list the parts, the fog lifts. You might write down: define the data queries, handle empty states, build the filter controls, add pagination, wire up the export button, write the loading and error states, and test against the three account types. Suddenly you are estimating seven small things instead of one large mystery.

Decomposition helps for two reasons. First, small pieces are far easier to reason about because they sit closer to work you have actually done. Second, the act of listing them surfaces the things you had been unconsciously skipping. The export button you forgot about is exactly the kind of item that turns a two-day estimate into a five-day reality. A useful rule of thumb is that if any single piece would take more than a day, it is still too big to trust and should be broken down further.

Give Ranges, Not Points

A single number pretends to a precision that does not exist. “This will take four days” implies you could not possibly be off by much. A range communicates the truth more honestly: “Three days if the API behaves the way I expect, six if we discover the data model needs changes.” This is not hedging or weakness. It is giving the other person the information they actually need to make a decision.

Ranges also change the conversation in a healthy way. When you name the condition that would push you toward the high end, you invite the listener to help remove that risk. A manager who hears “six days if the third-party integration is undocumented” might reply that someone on the team already integrated it last quarter and can save you the exploration. The uncertainty you exposed became a lever for shortening the work. Consider phrasing estimates around the drivers of variance:

  • The optimistic case, and what has to be true for it to hold
  • The realistic case, which is what you would actually plan around
  • The pessimistic case, and the specific risk that would cause it

Separate the Estimate From the Deadline

An estimate is a prediction. A deadline is a commitment. These two things get fused constantly, and the fusion is corrosive. When someone asks “can you do it by Friday,” they are not really asking for an estimate; they are asking you to agree to a target. If you say yes because the number sounds close enough, you have converted a guess into a promise without doing the work to justify it.

Keep these separate in your own head and in your language. It is entirely reasonable to say, “My honest estimate is five to seven days of focused work. If Friday is firm, we need to talk about what comes out of scope.” This reframes the deadline as a negotiation about content rather than a test of your willingness to work hard. A fixed date and a fixed scope cannot both be non-negotiable when the estimate says they conflict; something has to give, and naming that early is a kindness to everyone.

Account for the Work That Isn’t the Work

Estimates almost always cover the act of building and almost never cover everything around it. But the surrounding work is real and it adds up. Code review takes time, both waiting for it and responding to it. Testing reveals defects that need fixing. Someone has to write documentation, update the ticket, demo the result, and often make revisions after feedback. A feature that takes two days to build might take four days to actually ship.

One practical habit is to keep a personal record of how long past tasks really took versus what you predicted. Almost everyone discovers a consistent multiplier, often somewhere between 1.5 and 2 times their initial guess. That number is not a personal failing; it is the tax of reality, and knowing yours lets you correct for it. When you catch yourself thinking “two days,” you can quietly ask whether the honest figure, once review and testing and the inevitable surprises are included, is closer to three or four.

Make Peace With Being Wrong

No estimate survives perfectly, and treating accuracy as the goal sets you up to keep lowballing in the hope of finally hitting the mark. The better goal is calibration: being wrong in both directions roughly equally, and rarely wrong by a huge margin. A person whose estimates are occasionally too high and occasionally too low is far more useful than one who is always optimistic, because the planning built on top of their numbers actually holds.

When an estimate does blow up, resist the urge to hide it or absorb it silently through longer hours. Surface the miss early, explain what you learned, and revise. The colleague who says on day two that a task is turning out larger than expected is giving the team the gift of time to react. The one who stays quiet and hopes to catch up by the deadline is simply moving the bad news to the moment when nothing can be done about it. Honest estimates, revised out loud, are how trust is built over time.