Morgin

Agent Self-Knowledge · July 2026

Even AGI Can't Estimate a Jira Ticket

Language models estimate technical work as if a person will perform each step. ETABench measures how far that estimate was from the truth.

Ask an LLM how long a task will take and it confidently gives you an estimate. At first we believe what they say. 2 hours of concerted effort. OK, let me plan my day around that.

Then you sign off on the task and the clanker comes back with a “done” 10 minutes later.

A clockwork automaton surrounded by clocks, hourglasses, calculations, and a wall of interconnected task tickets
Cover image: Generated with ChatGPT 5.6 (medium) · even-agi-cant-estimate-a-jira-ticket-cover.png

Fortunately, this is the kind of flaw that doesn’t irritate much because the overestimation leaves us with spare time. Probably it’s also the reason why labs have not yet fixed this problem. So what, right? Companies have always encouraged software engineers to overestimate their budgeted time.

But think of it this way: if you’re weighing your options and the time estimates are completely overblown, you’re consistently steered towards the quick fix instead of the higher ‘effort’ solution. It encourages tech debt.

Why do models do this?

Likely the pretrain datasets are at fault. Countless stackoverflow answers, forum posts, github issues and pull requests, where developers anecdotally reference how long a task will take, eventually form a pattern. Just like models like to swoon over Japan because the internet is swarmed with posts romanticizing its culture, our internet is full of developers giving task estimates from a pre-LLM era.

How can we fix it?

Pretrain corpuses lead to many types of LLM behaviors that we prefer to train away. One approach is to use reinforcement learning to reward the model to correct its behavior. Another approach is to use heuristics to adjust the given estimate to something far more likely. Either way, the first step is to measure.

How much do models overestimate?

The first step to solving the problem is to reliably measure the behavior. And luckily, doing this is relatively simple. Take a list of verifiable tasks, ask the LLM to look at the task (prompt + environment files) and ask it to generate a time estimate. Then ask it to perform the task and measure how long it takes.

There are confounding factors of course that should be minimized. For example: is internet speed constant? Is the task being performed on the same system each time? Is inference speed constant? And so on...

Nevertheless, the measurements can be made.

We generated 200 simple verifiable tasks and cooked them into a benchmark called ETABench, then ran GPT 5.4 (because we’re not made of money) against all 200 tasks to measure results.

The results

Laid out side by side, we see that GPT 5.4 estimated 1,334 minutes when in reality the tasks only took 180 minutes in total.

Pi · GPT-5.4 high · 200 tasks, all passed final verification
Estimated1,334 min
Observed180.3 min

Not a single task was underestimated, or estimated correctly. And on average there was an 8× discrepancy between prediction and reality.

7.4×High in aggregate
8.2×Median task
0Underestimates

When laid out task by task, we clearly see that the estimations live almost an order of magnitude higher than the measurements.

Every task, one dot · log scale
0.25m 0.5m 1m 2m 5m 10m 20m Estimated Observed

We also measured different discrepancy multiples between different task categories. Where frontend tasks seemed to have the least discrepancy (albeit still 6×) and debugging and performance tasks the highest.

Median overestimate by track
debugging 3012.0×
performance 2510.8×
service-setup 508.2×
ops-recovery 258.1×
comprehension 207.6×
migration 307.3×
frontend 206.0×

Next steps

All avid LLM agent users have noticed this phenomenon before. But as much as the model capabilities have improved over the last year, this problem remains. Measuring it was simple. And once you can measure it you can hillclimb the solution.

ColophonBy @chkn_little · Researched by GPT 5.6 sol (high) and Fable · Measurement tasks generated by GPT 5.6 sol · Written by @chkn_little · Edited by Kimi 3

References and adjacent literature

Selected Literature

chknlittle/etabench The ETABench repository: all 200 tasks with public verifiers, the harness, the measurement protocol, and the run configuration used in this article. MIT licensed.
David Holz on models that cannot measure their own time The post quoted at the start of this article, describing the same calibration failure from daily agent use.
Previous: Even 'Uncensored' Models Can't Say What They Want