What AI Can and Can't Do in Software Estimation

Software estimation has always been uncomfortable.


Engineers don't like committing to numbers they can't fully defend. Project sponsors don't like answers that sound like "it depends." Estimates are demanded early, when uncertainty is highest, and judged late, when uncertainty has resolved into reality.


It's no surprise that AI estimation tools are appealing. A confident number, generated quickly, looks like exactly what everyone wants.


The problem is that estimation isn't a single activity. It's a stack of activities, and AI is genuinely useful at some of them and dangerous at others.


This article separates the layers and explains where AI belongs.


Estimation Is Three Different Jobs

Most estimates blend three distinct kinds of work.


Research. Mapping the change. Understanding the scope. Reading the code. Identifying unknowns.

Judgment. Comparing the change to past work. Pricing in risk. Deciding what could go wrong. Knowing what you don't know.

Politics. Negotiating expectations. Defending the number. Communicating uncertainty in a way the audience accepts.

AI is good at the first. It's unreliable at the second. It has no role in the third.


Most estimation failures involving AI come from blurring these layers.


Where AI Helps in Estimation


When used carefully, AI can compress the research layer significantly.

1. Mapping the Change


AI can quickly summarize:

Which files a change is likely to touch

Which modules are involved

Which dependencies are affected

Where similar work has happened in the past

This kind of structural orientation used to be a half-day of reading. AI can shorten it meaningfully.


2. Surfacing Hidden Scope


AI is good at flagging:

Integration points the spec did not mention

Database changes implied by an interface change

Test surfaces that may need updating

Migration steps the requirements skipped

Hidden scope is the most common reason estimates collapse. AI can't eliminate it, but it can shorten the list.


3. Drafting a First-Pass Breakdown


AI can take a feature description and produce:

A rough task list

A naive time-per-task breakdown

A draft sequencing

A first sketch of dependencies

This is best treated as a strawman. The estimate isn't the AI's first draft. The estimate is what a senior engineer says about that first draft.


4. Identifying Comparable Past Work


In a long-lived codebase, AI can help find:

Similar past changes

Equivalent past features

Reference implementations

Files modified in analogous work

This grounds estimates in evidence rather than memory.


Where AI Falls Short in Estimation

AI begins to fail when estimation moves from research into judgment.


1. AI Has No Sense of Risk


AI confidently produces numbers without understanding:

Which parts of the system are fragile

Which integrations have surprised the team before

Which clients introduce extra coordination overhead

Which workflows hide undocumented assumptions

A senior engineer multiplies estimates by experience. AI doesn't.


2. AI Underestimates Coordination


Most estimates are wrong because of coordination cost, not coding cost:

Stakeholder reviews

Clarification cycles

Decisions that bottleneck on someone else

Rework after the first demo

AI tends to estimate coding hours. Real projects aren't coding hours.


3. AI Can't Price in the Unknown


The hardest part of estimation is what you don't know yet:

Requirements that will shift

Edge cases that will surface mid-build

Dependencies that will be slower than expected

People who will be unavailable

Senior engineers reserve buffer for the unknown. AI estimates the known.


4. AI Can't Estimate Quality


Two implementations of the same feature can take radically different amounts of time depending on:

How well it's tested

How carefully it's integrated

How cleanly it lands

How well it ages

AI doesn't naturally weigh these. It estimates "shipping" rather than "shipping well."


The Confidence Trap

The most dangerous failure mode of AI estimation isn't inaccuracy. It's false confidence.


An AI estimate arrives:

Quickly

Specifically

Without visible uncertainty

Phrased in business-friendly language

This is exactly the format stakeholders want, which makes it exactly the format that gets accepted without scrutiny.


Teams stop questioning the number. Buffers shrink. Risk gets quietly absorbed into a deadline that was never realistic.


The AI isn't making the mistake. The process around the AI is.


How Mature Teams Use AI in Estimation


The teams that benefit most from AI in estimation tend to follow a few patterns.

Use AI for the first 60 percent. Mapping, breakdown, comparable work. Stop there.

Run estimates through a senior engineer. AI drafts. People decide.

Estimate ranges, not points. AI is bad at ranges. People should add them.

Track AI estimates against actuals. Over time, the gap is informative. Calibrate or stop.

Never hand AI estimates to stakeholders directly. Estimates carry political weight. Ownership matters.

This mirrors the broader pattern of AI development tools: AI is most useful as a drafter, least useful as a decider.


A Practical Rule of Thumb


If the estimation question can be answered by reading the code and the requirements, AI can probably help.


If the estimation question requires knowing what tends to go wrong on projects like this, AI can't help yet.


Estimation is, at heart, applied memory. AI has none.


The Real Win Is Time, Not Numbers


The honest framing of AI in estimation isn't "AI gives better estimates."


It's "AI gives faster orientation, so senior engineers can spend their time on the parts of estimation that actually matter."


That shift, properly handled, is meaningful. It frees the most expensive thinking for the moments it pays off.


Final Thoughts


AI is genuinely useful at the research layer of estimation:

Mapping changes

Surfacing hidden scope

Drafting breakdowns

Identifying comparable work


AI is unreliable at the judgment layer:

Pricing risk

Estimating coordination

Reserving for the unknown

Weighing quality


AI has no role in the political layer:

Negotiating expectations

Defending a number

Communicating uncertainty

Teams that respect these boundaries get faster, better-grounded estimates. Teams that don't get confident numbers and missed deadlines.


The estimate is still owned by the engineer. AI just gets them to the starting line faster.


If your team is trying to use AI to estimate work without losing accuracy, this is the kind of process question we help engineering leaders think through. Book a short consult.

Share This Article