Skip to main content

Estimation and Risk

How to talk about timelines and delivery by making uncertainty and risk explicit.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

The problem

A lot of timeline discussions turn into precision theatre.

Someone asks:

  • “When will this be ready?”

And the team feels pressure to answer with a firm number even when it still does not understand:

  • the real scope
  • the dependencies
  • the parts that still need discovery
  • the integration risk

The result is usually predictable.

The date looks good in the meeting and bad in real life.

When the uncertainty was hidden from the start, the delay later looks like incompetence. But often the issue was not lack of effort. It was an estimate sold too early as certainty.

Mental model

Think about it like this:

An estimate is not an absolute promise about the future. It is an honest reading of what the team knows now and what can still change.

That changes the tone of the conversation.

Instead of:

  • “give me one definitive date”

the conversation becomes:

  • “what is already clear, what still depends on discovery, and what does that mean for the plan?”

Mature estimation is not there to impress anyone.

It is there to support better decisions.

Breaking it down

Not all work is estimable in the same way

This is a core point.

Some work is familiar:

  • repeated pattern
  • domain the team already knows
  • little external dependency

Other work has a lot more discovery:

  • a new integration
  • a fuzzy rule
  • strange legacy behavior
  • a system that still needs investigation

If you estimate both as if they were the same kind of work, the conversation already started badly.

A single number hides too much risk

When you answer only with:

  • “this will take five days”

you hide important information.

The room does not know:

  • what that number includes
  • what still depends on confirmation
  • what can push the timeline

That is why, in many cases, a scenario or range communicates better than a bare date.

Risk is not a side note. It is part of the estimate

A strong estimate often comes with a sentence like:

  • “the internal part is clear, but we depend on external certification”
  • “the main risk is the data migration”
  • “this estimate assumes we do not discover inconsistencies in the legacy system”

Without that, the estimate often looks cleaner than it deserves.

Estimation is also an alignment tool

Good estimation is not only about the calendar.

It also helps the team decide:

  • whether scope needs to be cut
  • whether discovery should be split from implementation
  • whether the delivery should be phased
  • whether the current risk is acceptable

So estimating well is not just “guessing better.”

It is shaping the work in a way that allows better decisions.

Simple example

Imagine a new integration with a legacy payment provider.

Weak answer:

I think we can do it in three days.

It sounds objective, but it does not tell the room much.

It hides almost everything.

Better answer:

The internal part we control fits into three days. The main risk is the provider’s certification flow and API behavior, which we still do not know well. If that stage is stable, the estimate holds. If they reject payloads or respond slowly, the plan changes because that dependency is outside our control.

Now the room understands:

  • what is estimated with more confidence
  • what depends on an external party
  • what can move the date

That is much more useful than one isolated number.

Common mistakes

  • giving a fixed date for work that still depends on discovery
  • mixing investigation and implementation as if they were linear effort
  • hiding risk to avoid discomfort in the meeting
  • sounding artificially confident to look more senior
  • updating the estimate too late, when the risk has already become a problem

How a senior thinks

More experienced engineers usually do not try to sound certain at any cost.

They try to be trustworthy.

And trust here does not mean always saying “yes.”

It means things like:

  • making clear what the team understands well
  • naming what is still fuzzy
  • showing the condition that keeps the timeline valid
  • adjusting early when the reading changes

That tends to sound less performative and much more useful.

Instead of:

  • “we will make it”

the conversation becomes closer to:

  • “this part is under control; this other part depends on validation; if condition X fails, the timeline needs to be revised”

That kind of communication protects credibility over time.

What the interviewer wants to see

When this topic shows up in interviews, the interviewer is usually trying to see whether you:

  • distinguish known work from discovery work
  • connect estimation to real risk
  • avoid false precision
  • know how to communicate conditions, not just dates

A strong answer often sounds like this:

I do not treat estimation like a magic number. First I separate what is clear from what still depends on discovery or third parties. Then I explain the base scenario, the main risk, and what would need to change for the estimate to stop being valid.

A good estimate does not remove uncertainty. It puts uncertainty in the right place in the conversation.

People who hide risk to look safe usually just trade discomfort now for surprise later.

Quick summary

What to keep in your head

Practice checklist

Use this when you answer

You finished this article

Next article How to Answer Questions About Ambiguous Requirements Without Freezing Previous article How to Think About Tickets and Tasks

Keep exploring

Related articles