Every deadline is a guess wearing a suit
Estimates / 4 min

Every deadline is a guess wearing a suit

A fixed date sounds like certainty. Most of the time it's a coin flip with better formatting. Here's what an honest estimate looks like, and why it ships faster than a confident fake one.

Nobody actually knows when it's done

Ask any developer for a delivery date and watch them do the same thing: pick a number, pad it quietly, then say it with total confidence. Not because they're lying - because a client asking "when" wants a fact, and a fact is the only acceptable answer. The problem is that at the start of a project, nobody has actually built the thing yet. The date is a forecast dressed up as a commitment.

The delay was never in the plan

It never comes from the feature everyone discussed in the kickoff. It comes from the login flow that behaves differently on one client's old Android phone, the payment provider that changes their API mid-project, the integration nobody tested because it "should just work." Every project has three or four of these waiting quietly, and no estimate written on day one can see them coming.

A range is more honest than a date

"Two to four weeks, we'll know more after the first week" is a worse sentence than "March 15th" - and a truer one. It tells the client something real: here is what we know now, here is what depends on what we find. Committing to a single date this early isn't confidence, it's a guess with a straight face. The range narrows as the unknowns get solved, not before.

The ACS approach

We break work into short cycles you can actually see - a working version every week or two, not one reveal at the end. That way "we're behind" shows up as a small correction in week two, not a crisis in week eight. It's less dramatic than a big confident deadline. It also means what we ship actually matches what we said.