Delivery Predictability: Stop Missing Deadlines
Ask five people on a delivery team when the next release lands and you will often get five dates. Ask again next week and the dates have moved. Nobody decided to be late. The date was simply never built from anything the team could count.
That is the gap delivery predictability closes. Not overtime, not heroics: a habit of forecasting from evidence, and re-forecasting the day the evidence changes.
Short answer
Delivery predictability is the ability to re-forecast a date from evidence and hit it most of the time. Deadlines slip when a team commits to one date before it knows the size of the work, the review queue, or the number of open changes. Predictability is a process property, not a personality trait.
What delivery predictability actually means
Delivery predictability is not the same thing as never missing a date. It has two parts:
- A forecast you can defend. The date comes from the size of the work, the state of the queue, and the team's own recent history, not from a target someone wanted to hear.
- A date you re-issue when evidence changes. If the work turns out to be twice the size, the date moves on the same day, while it is still news. A slip that arrives in the final week is not a slip. It is a surprise, and surprises are what break trust.
A team can be predictable and still finish second in its market. Predictability is about the accuracy of the date, not the speed of the team. A slower team whose dates hold is easier to plan around than a fast team whose dates mean nothing.
Why deadlines slip
Slippage is usually described as a motivation problem and almost always turns out to be a system problem. These are the mechanisms that do the damage.
The date is set before the work is sized
The common sequence: a date arrives from a roadmap, a client conversation or a board deck, and the work is then made to fit it. Nobody can forecast work that has not been broken down yet, so the first commitment is a guess wearing a deadline's clothes. Every later estimate is then measured against a number that was never an estimate.
The review queue is invisible
A change is not delivered when it is written. It is delivered when it merges and runs. The line of changes waiting for review rarely appears on any board, so the plan quietly assumes that this time is free. When you cannot see how long a change waits before a person reads it, you cannot forecast the only step that stands between finished work and shipped work.
Work in progress hides the bottleneck
Twelve changes open at once feels like a busy team. It is actually twelve partly finished jobs competing for the same reviewers, each one paying a switching cost whenever attention moves. Parallel work does not remove a bottleneck. It spreads it across more places, which makes the bottleneck harder to find.
"Done" is defined by whoever wrote the code
If done means "the code is written", then integration, review, tests and deploy never enter the plan, and the tail of the work lands as unplanned days. Define done in terms someone else can check: merged, checks green, deployed, verified on the running system.
Scope moves after the estimate
A slice that absorbs three small additions is no longer the slice that was estimated. Adding scope mid-flight is the easiest way to make an honest estimate dishonest, and it is rarely recorded anywhere. The answer is not to refuse changes. It is to re-estimate, out loud, on the day the change lands. Scope creep is a familiar failure in product work, and it behaves the same way inside a delivery plan: building too much is a schedule risk.
Handoffs add days nobody counted
Design to engineering, engineering to review, review to release. Each handoff carries a wait state, and wait states are invisible in a plan that only counts active work. A plan with four handoffs can be perfectly busy and still deliver nothing for a week.
A forecast is not a promise
The two words get used as if they were the same thing, and that confusion is where most delivery trust is lost.
| Forecast | Promise | |
|---|---|---|
| What it is | Best estimate from current evidence | A commitment with a consequence attached |
| When it changes | Whenever the evidence changes | Only by agreement between the parties |
| Who owns it | The team doing the work | Whoever accepted the consequence |
| How it fails | By being vague about the range | By going quiet when it breaks |
A forecast you are not allowed to update is not a forecast. It is a promise that nobody agreed to, and it will fail silently.
Five changes that make a date trustable
1. Slice the work small enough to finish. A change that lands in days produces a data point. A project that runs for a quarter produces a feeling. Small slices are also the only way to learn how long work actually takes on your codebase.
2. Cap work in progress. Set a limit on changes in flight and let it bite. When the limit is full, the next job waits at the front of the line instead of joining the crowd.
3. Put the review queue on the same board as the work. Track how long a change waits for its first review, not only how long it took to write. A queue you can see is a queue you can forecast.
4. Write done as a checklist. Merged, checks green, deployed, verified. Anything shorter moves work out of the plan without moving it out of the system.
5. Re-forecast on a schedule. Once a week, compare the date to what the last week taught you, and move it if the evidence moved. A date reviewed weekly never has to break the news.
What predictability does not require
- Estimation theater. The point is a date that holds, not a ceremony of numbers nobody believes.
- Overtime. Long hours buy a short-term date at the cost of the next three, because the queue and the review load do not shrink.
- A promise to never miss. A team that re-forecasts can still be honest and wrong. That is very different from being silent and wrong.
- A slower team. Predictability and speed are separate axes. A team can improve both, but it can only forecast the one it can see.
This page does not claim a specific delivery speed, a number of saved days, or a price. The claim here is narrower: if you cannot see the size of the work and the length of the review queue, the date you announce is a wish.
Where a review line fits
One way to make the stations visible is to describe the path a change takes as a line: a backlog item, a drafted change, a human review, then a merge. That shape is written up in backlog, cloud agents, review, then ship, and the workers that draft the changes are described in what cloud agents are. The same stations appear on the how it works page.
The reason this matters to a date is simple. If a change waits three days for review, then adding drafting capacity upstream only makes the queue longer. Review is part of the schedule. Teams that scale drafting before they can forecast review tend to get more work in flight, not more work shipped, which is the argument in review before scaling.
Adding a squad changes how much drafting can run in parallel. It does not change the arithmetic of the queue, and it does not decide the date. A person still reads the diff and owns the merge.
Start this week
You do not need a new tool to make the next date honest. You need three numbers and one habit.
1. Write down the last three dates you committed to and what actually happened. The gap between them is your forecast error, and it is the most useful number in the room.
2. Count the changes waiting for review today, and how long the oldest one has waited. That number belongs in the plan.
3. Cap work in progress and hold the cap for two weeks. Watch where the bottleneck surfaces.
4. Set the next date from the error, not from the target. If your last three estimates ran long by a week, say so in the forecast rather than promising the target and hoping.
5. Re-forecast every Friday. Move the date while it is still news.
A missed deadline is not a character flaw. It is a signal that the plan was built from a number nobody could check. Fix the inputs and the dates start to hold, which is the only thing a deadline was ever supposed to tell anyone.
FAQ
What is delivery predictability?
Delivery predictability is the ability to re-forecast a date from evidence and hit it most of the time. It has two parts: a forecast you can defend, built from the size of the work, the state of the queue, and recent history, and a date you re-issue the day the evidence changes.
Why do software deadlines slip?
The post names system mechanisms, not motivation. The date is set before the work is sized, the review queue is invisible, work in progress hides the bottleneck, done is defined by whoever wrote the code, scope moves after the estimate, and handoffs add unplanned wait states.
What is the difference between a forecast and a promise?
A forecast is a best estimate from current evidence that changes whenever the evidence changes, and it is owned by the team doing the work. A promise is a commitment with a consequence, changed only by agreement. A forecast you cannot update is a promise nobody agreed to.
How do I make a delivery date more trustable?
The post lists five changes. Slice work small enough to finish. Cap work in progress and let the cap bite. Put the review queue on the same board as the work. Write done as a checklist: merged, checks green, deployed, verified. Re-forecast on a schedule, weekly at most.
Does predictability require overtime or estimation ceremonies?
No. The post says predictability does not require estimation theater, overtime, or a promise to never miss. Long hours buy a short-term date at the cost of the next three, because the queue and the review load do not shrink. A team can re-forecast and still be honest and wrong.
Where does AI drafting fit into a delivery date?
Adding a squad changes how much drafting runs in parallel, but it does not change the arithmetic of the queue and it does not decide the date. If a change waits days for review, adding drafting capacity upstream makes the queue longer. A person still reads the diff and owns the merge.
Ready to Scale Your Development Team?
Try a squad on your repo. You review every PR.