ctaio.dev Ask AI Subscribe free

Engineering Metrics

Engineering Predictability Metrics: Say/Do Ratio, Forecast Accuracy, and When to Stop Measuring Them

Engineering predictability metrics tell you whether a team delivers what it said it would, when it said it would. The useful ones are say/do ratio, forecast accuracy against written forecasts, and the spread of cycle time. They are worth tracking when a date carries real money, such as a contract or a coordinated launch. Outside those cases they become a target that teams learn to hit by promising less, and they say nothing about whether the shipped work changed anything for customers.

By · Published October 19, 2026 · Updated

What are engineering predictability metrics?

They measure the gap between what an engineering team committed to and what it delivered, in scope and in time. Every metric in this family has the same shape: a promise recorded at time T, an observation at time T+n, and a ratio or error between them. That shape is the source of their usefulness and of their main weakness. The team that makes the promise also controls how big the promise is.

Predictability is a property executives feel more than they measure. The CEO remembers the two launches that slipped, not the eleven that landed. I covered this in what CEOs expect from their CTO: when you say Q2, it ships in Q2. Metrics exist to replace that memory with a number, so the conversation is about a trend and not about the last miss.

Why is predictability in tension with outcomes?

Because a team optimizing for hitting dates will avoid the work most likely to move outcomes, which is also the work most likely to surprise it. Marty Cagan made this case in Predictability vs Outcomes (SVPG, October 2026). His argument: the familiar output-versus-outcome debate is a symptom. "The real trade-off is the relative priority of outcomes versus predictability," and in many companies predictability wins by default, with outcomes assumed to follow from shipping what was promised.

The mechanism is simple. Committing to outcomes means accepting that many roadmap ideas will not work, which Cagan says plainly: "many, if not most, of the product ideas on your roadmaps are simply not going to work." A roadmap of dated features cannot absorb that. When an idea fails in discovery, the predictable move is to ship it anyway because the date was promised. The say/do ratio stays at 100 percent and the product gets worse.

Cagan does not call predictability bad. He calls it something some situations genuinely require, handled with specific techniques, inside an organization that otherwise prioritizes outcomes. That framing is the one I use below: predictability metrics are an instrument for specific commitments, not a general health score for the engineering org.

Which predictability metrics should you track?

Fewer than you think. The table lists the common ones with formula, the healthy range where a source actually publishes one, and how each gets gamed. Where there is no sourced benchmark, the column says so. Do not borrow a number from a vendor deck and turn it into a target.

Metric Definition and formula Healthy range Gaming risk
Say/do ratio Work completed ÷ work committed at planning, per sprint or cycle. Use one unit (items or points) and keep it. 80–110% stable, per Profit.co (vendor rule of thumb, not research) High. Commit less, pad estimates, split tickets late, move "done" to "merged".
Forecast accuracy (date) Share of written delivery forecasts where the work shipped inside the stated window. Count only forecasts recorded before work started. No published benchmark. Baseline your own. Medium. Widen every window until it means nothing; stop writing forecasts down.
Forecast calibration (probabilistic) Group forecasts by stated confidence (e.g. all "85%" calls) and compare with the observed hit rate in each group. Jason Cohen pairs this accuracy error with "discernment" so nobody wins by always predicting the average. An 85% bucket should land roughly 85% of the time. No industry benchmark beyond that. Low. Hard to fake once the buckets have enough samples.
Cycle time percentile spread 85th percentile cycle time ÷ 50th percentile, for items of comparable type. Narrower spread means more predictable flow. No published benchmark. Watch the trend. Medium. Exclude "special" items, reset the clock on rework, slice only easy work.
Milestone hit rate Committed external milestones delivered by date ÷ committed external milestones, per quarter. No published benchmark; the right number depends on how many commitments you make. Medium. Make fewer, safer commitments. Sometimes that is the correct response.
Business-value predictability (SAFe) Actual business value achieved ÷ planned business value, scored per team and per train each planning increment. 80–100% is the band commonly cited from SAFe guidance (third-party sources; SAFe's own page is gated) High. The same people assign planned and actual value.
Unplanned work share Hours or items not in the plan ÷ total, per sprint. An input metric: it explains misses, it does not score them. No published benchmark. Low to medium. Pre-plan a "bucket" that absorbs everything.

If I could keep only two, I would keep cycle time percentiles and forecast calibration. Both are computed from data the team does not directly negotiate, and both feed real forecasts. Say/do ratio is the most popular and the most fragile. Faros puts it well: it shows how good the team is at estimating its capacity, not whether it is working on the right things.

How do you calculate say/do ratio without breaking it?

Divide the work completed in the cycle by the work committed at the start of it, and multiply by 100. The arithmetic is trivial. The definitions are where it breaks.

  • Freeze the commitment. Snapshot the committed set at the end of planning. Items added mid-sprint go in the unplanned bucket and never in the denominator.
  • Pick one "done". Deployed to production behind a flag is a reasonable default. If "done" drifts between merged, deployed and released, the ratio drifts with it.
  • Count items, not points, once velocity becomes political. Points are a negotiation. Item counts for similarly sliced work are harder to inflate.
  • Report it at team level only. Say/do aggregated across teams, or compared between teams, rewards whichever team commits most conservatively.
  • Read it with the unplanned work share. A 60% say/do with 45% unplanned work is an interruptions problem, not a planning problem.

GitLab once set a 100% say/do ratio as a quarterly key result (anything labelled Deliverable should ship), and the public issue records 64% for that quarter. Even a disciplined, transparent organization finds 100% hard to sustain. A team that hits it every time is almost certainly committing below capacity.

How should you forecast instead of estimating?

Forecast from throughput history and give a date with a probability attached. Daniel Vacanti's When Will It Be Done? (2018) lays out the Monte Carlo approach: sample the team's historical throughput many times to simulate how long the remaining items will take, then read off dates at the 50th, 85th and 95th percentiles. The output sounds like "85% likely by 14 March", which is a sentence a CFO can plan with.

This changes what predictability means. A team does not become predictable by estimating better. It becomes predictable by narrowing the spread of its cycle times: smaller slices, less work in progress, fewer items waiting on review. Forecast accuracy then follows from flow, and you stop asking engineers to guess. That is also why the cycle time spread row in the table matters more than say/do.

If your team now ships a lot of agent-written code, re-baseline. Implementation got faster, verification did not, and history from before the tooling change will make your forecasts optimistic. I covered the measurement side of that shift in AI team metrics.

When does predictability actually matter?

When a date has a cost attached that does not depend on what you ship. That is a short list, and it is worth writing down so the rest of the roadmap is not held to the same standard.

Predictability should lead

  • Contractual delivery. A customer contract with penalties, acceptance dates or a renewal tied to a feature.
  • Regulatory deadlines. Compliance dates that do not move because your sprint went badly.
  • Coordinated launches. Marketing spend, a conference keynote, partner integrations or a sales kickoff built around a date.
  • Hard dependencies. Another team, vendor or hardware schedule that cannot start until you finish.
  • Migrations with an end-of-life date. A platform or contract that expires whether you are ready or not.

Outcome metrics should lead

  • Product discovery. Work where the main question is whether the idea works at all.
  • Growth and retention bets. The date matters far less than whether activation or churn moved.
  • Platform and developer experience. Continuous improvement measured by trends, not milestones.
  • Internal tools. Nobody outside the company is waiting on the date.
  • AI features. Quality thresholds you cannot predict in advance decide whether it ships.

For the first list, Cagan's answer in Empowered (Cagan and Jones, 2020) is the high-integrity commitment: do enough discovery first to know the solution works and roughly what it costs, then commit to the date, and keep these commitments rare. Measure milestone hit rate on that small set. Holding a 40-item roadmap to the same standard just teaches teams to stop putting ambitious items on it.

Why does it take two quarters to know whether a team is predictable?

Because predictability is a lagging indicator, and the sample is small. A team running two-week sprints produces six data points per quarter. Two of those will be distorted by holidays, an incident or a reorg. One quarter of say/do data tells you very little, and by the time you have enough to see a trend, the conditions that produced it have changed.

The lag is worse for the metric executives care about most. A quarterly roadmap commitment either lands or misses once per quarter. Four data points per year per team is not a measurement, it is an anecdote with a spreadsheet. You will know whether a new team is reliably predictable after about two quarters at the earliest, and by then the expensive misses have already happened.

Two practical consequences follow. First, lean on leading inputs that update weekly: work in progress, age of in-flight items, review wait time, unplanned work share. Those tell you this week that next month's forecast is in trouble. Second, do not change the measurement when a new leader arrives. Every redefinition of "done" or "committed" resets the clock to zero and buys you another two quarters of not knowing. The same lag applies to board-level engineering metrics, where the gap between cause and visible effect is even longer.

When should you stop measuring predictability?

When the number has stopped changing and stopped informing decisions. Predictability metrics are a training tool. They are valuable while a team learns to slice work, protect focus and say no to mid-sprint additions. Once say/do has held steady for several quarters and forecasts land inside their windows, continuing to report the metric weekly has a cost: people start protecting the number.

  • Retire say/do from dashboards once it is stable. Look at it in retros if something feels off.
  • Keep cycle time percentiles permanently. They are the input to every forecast and cost almost nothing to maintain.
  • Keep milestone hit rate only for high-integrity commitments, and report it next to the number of commitments made.
  • Move review time to outcomes: the adoption, retention or revenue metric each initiative was supposed to move.
  • Never put predictability metrics in individual performance reviews. That is how they turn into sandbagging contests.

This mirrors the advice in Beyond DORA: delivery metrics tell you whether the machine runs, not whether it is pointed at anything worth reaching. If your goal-setting framework is what keeps pulling the conversation back to dates, the OKR alternatives guide covers frameworks that track outcomes without quarterly theater, and the engineering roadmap template shows how to separate the few dated commitments from everything else.

Sources

Related Guides

Predictability Metrics: Frequently Asked Questions

What is a good say/do ratio for an engineering team?
There is no research-backed benchmark. Vendor guidance such as Profit.co describes a stable 80 to 110 percent as healthy, and that is a reasonable rule of thumb as long as you treat it as one. The trend matters more than the level: a team that swings between 50 and 120 percent has a planning problem, while a team that sits at 100 percent every sprint is usually committing to less than it could do.
How do you measure forecast accuracy in software delivery?
Record the forecast at the moment you make it (date, scope, confidence), then compare it with what actually shipped. For single dates, track the share of forecasts that landed inside their stated window. For probabilistic forecasts, bucket them by stated confidence and check how often each bucket came true, which is the method Jason Cohen describes for weather forecasters. A forecast nobody wrote down cannot be scored.
Is predictability more important than outcomes?
Usually not, but it depends on what is riding on the date. Marty Cagan argues that most companies rank predictability above outcomes by default and pay for it in innovation. Predictability should lead when a contract, a regulatory deadline or a coordinated launch makes the date itself valuable. Everywhere else, outcome metrics should drive the conversation and predictability metrics should stay diagnostic.
Why do predictability metrics get gamed so easily?
Because the team controls both sides of the ratio. Whoever sets the commitment also decides how much to commit, so the cheapest way to hit 100 percent is to promise less, pad estimates or quietly redefine done. Goodhart's law applies directly: once say/do becomes a target, it measures sandbagging skill. Keep these metrics in team retros and out of performance reviews.
Should AI coding tools change how we measure predictability?
They change the inputs more than the metric. If agents speed up implementation but review and verification stay the bottleneck, story-point velocity rises while cycle-time spread may not move at all. Forecast from end-to-end cycle time and throughput, which already include review and rework, and re-baseline after any major tooling change instead of comparing against pre-AI history.
When should a team stop tracking say/do ratio?
When it has been stable for several quarters and nobody makes a decision with it anymore. At that point it has done its job of building planning discipline and is now just overhead or, worse, a number people protect. Keep cycle-time percentiles for forecasting, keep high-integrity commitments for the few dates that matter, and move the review time to outcome metrics.
·
Thomas Prommer
Thomas Prommer Technology Executive — CTO/CIO/CTAIO

These salary reports are built on firsthand hiring experience across 20+ years of engineering leadership (adidas, $9B platform, 500+ engineers) and a proprietary network of 200+ executive recruiters and headhunters who share placement data with us directly. As a top-1% expert on institutional investor networks, I've conducted 200+ technical due diligence consultations for PE/VC firms including Blackstone, Bain Capital, and Berenberg — work that requires current, accurate compensation benchmarks across every seniority level. Our team cross-references recruiter data with BLS statistics, job board salary disclosures, and executive compensation surveys to produce ranges you can actually negotiate with.