Engineering Performance · Three-PI Trend

PI 9 – PI 11 · Engineering Trend Analysis

Three complete programme increments, February to October 2026, all five teams. Rate metrics exclude each PI's IP sprint; totals and counts include it. Successor to the PI 8–10 trend analysis.
The short version

Across three PIs the org has been getting smaller and more reliable at the same time. Capacity, commitment and velocity have declined in each of the last two PIs, production deployments have fallen a quarter since PI 9, and output per engineer has dropped in both PIs — 7% then a further 4%, about 11% in total. Over the same period sprint-goal achievement went 76.3% → 76.2% → 83.6%, clearing the 80% target for the first time. One number refused to move at all: demand has sat between 192% and 205% of capacity for three PIs, and for four if you include PI 8. Twice as much work surfaces as the org can do, no matter how the plan is drawn.

The three-PI picture

Org totals. Rate metrics computed over S1–S5; counts over all six sprints.
Goal achievement
83.6%
76.3% → 76.2% → 83.6%
Velocity
680.4
746.4 → 708 → 680.4 points
Demand ÷ capacity
192%
205% → 196% → 192%
Production deploys
6
8 → 6 → 6 · flat since PI 10
MetricPI 9PI 10PI 11PI 9 → 11
Capacity766.8744.9 718▼ 48.8
Commitment1,2121,011.5 984.1▼ 227.9
Committed Done554449.4 440.9▼ 113.1
Creep366.6481.1 426.4▲ 59.8
Velocity746.4708 680.4▼ 66.0
Demand ÷ capacity205%196% 192%▬ 13 pts
Velocity ÷ capacity99%96% 92%▼ 7%
Completion diagnostic47.1% 46.4%44.7% ▬
Creep diagnostic30.6% 52.9%42.7% ▬
Sprint goals hit58/76 · 76.3% 48/63 · 76.2%61/73 · 83.6% ▲ 7.2 pts
MRs merged1,2621,0821,087 ▼ 175
Commits18,77414,64214,348 ▼ 4,426
Bugs resolved130123113 ▼ 17
Production deploys86 6▼ 2
Staging deploys2270 36▲ 14
Delivery roster3030.7 30.7▬ flat

The roster is the control. Headcount barely moved across the three PIs — 30, 30.7, 30.7 delivery people — while capacity fell 6%, velocity 9% and production deployments 38%. Nothing in the volume decline is explained by people leaving.

Volume

Points planned and points completed, and what each engineer produced.
Capacity, commitment and velocity by PI
Org totals, all six sprints per PI.
Commitment fell hardest — 1,212 → 1,012 → 984 — which is the planning behaviour the completion-ratio targets were meant to encourage. Velocity fell more slowly (746 → 708 → 680), so the gap between plan and outcome narrowed from both ends.
Output per engineer, indexed to each team's own prior PI
Points completed per delivery head. 100 = unchanged from the PI before.
Org-wide the index was 93 in PI 10 and 96 in PI 11 — two consecutive declines, compounding to about 11% below the PI 9 level. No team is above 100 in both PIs. Mobile is below 100 in both and has now fallen 41% from its PI 9 per-head level; Cloud and Web are the two that recovered in PI 11.

Promises kept

Sprint goal achievement — what the 2020 Scrum Guide treats as the actual commitment, the selected backlog being a forecast.
Sprint goal hit rate by PI
Org, all sprints, against the 80% target.
Sprint goal hit rate by team
PI 9 → PI 11.

This is the one measure that improved, and it improved sharply. Two PIs stuck at 76% then a jump to 83.6%. Underneath it, four of five teams are at or above target in PI 11 and two are perfect: Fusion has now hit 19/19 and 100% in both PI 10 and PI 11, and Web went from 40% in PI 10 to 7/7 in PI 11 — the largest single-team swing in the window.

Mobile is the exception and has been for all three PIs: 48%, 47%, 57%. It is improving, but it has never been within 20 points of target, and in PI 11 it accounted for 8 of the org's 12 missed goals. The org figure clears 80% despite Mobile, not with it.

A measurement caveat on this metric

Teams tick goal checkboxes after a sprint closes, sometimes weeks later. A weekly report run the week of a sprint and the same query run a month later return different numbers — PI 11 S3 read 8/12 on 10 September and 11/12 on 16 October. All three PIs here are historical and settled, so the comparison is sound, but in-flight goal figures are provisional and should carry an as-of date.

Goal quality is not measured at all. A team can raise its hit rate by writing smaller goals, and nothing in the warehouse would show it. Fusion's 100% alongside a 32% fall in per-engineer output is the case to look at.

Demand — the number that will not move

Total scope surfaced (commitment + creep) against capacity, S1–S5.
Demand and completed work against capacity
Org, S1–S5, as a percentage of capacity.
Four PIs of demand on the all-sprint basis: 211%, 206%, 200%, 196%. Completed work against capacity over the three PIs shown: 97%, 95%, 95%. Both are flat inside a few points. Roughly twice as much work arrives as the org can absorb, and the org completes roughly all of its capacity, every PI, regardless of how the plan is written.
Demand ÷ capacity by team
S1–S5, PI 9 → PI 11. 100% means the plan plus unplanned work equals capacity.

The team spread tells you more than the org average. Web fell from 154% in PI 10 to 116% — it is now the only team planning inside its own capacity, and it hit every goal it set. Cloud and Mobile both sit at 227%, and between them own almost every missed goal in PI 11. The correlation across the window is not subtle: the teams closest to 100% demand are the teams hitting their goals.

Activity

Merge requests and commits — a volume signal that does not depend on estimation.
MRs merged by PI
By team, all sprints.
Commits by PI
By team, all sprints.

Activity dipped in PI 10 and steadied in PI 11 — 1,262 → 1,082 → 1,087 MRs, and 18,774 → 14,642 → 14,348 commits. What recovery there was is entirely Cloud and Mobile. Data, Fusion and Web all fell again: Data 2,037 → 1,994 → 683 commits, Fusion's MRs 81 → 131 → 74, Web's MRs 93 → 99 → 68 and commits 1,309 → 1,526 → 814.

Read alongside points, the divergence is the interesting part. Mobile's commits are up 19% on PI 10 while its points per engineer fell 24%. Cloud is up on both. Web is the mirror image — code activity down a third, points per head up 12%. For Data and Fusion, points and activity are falling together.

Delivery flow

DORA measures for the two teams with production environments mapped — Cloud and Web. Mobile has app-store testing channels only; Data and Fusion have dev only.
Deployments by PI
Production and staging, Cloud and Web combined.
Median lead time to production
Days from commit to production deploy, against the 7-day target.

Production deployments fell a quarter from PI 9 to PI 10 and have been flat since: 8 → 6 → 6. Staging tripled in PI 10 (22 → 70) and then fell back to 36. Work keeps reaching staging; a small and no longer growing share of it reaches production.

Lead time is the clearest regression in the window. Cloud went from a 6–15 day median in PI 9 to 39–40 days in PI 10, recovering to 24–25 in PI 11 — better, but still three and a half times the 7-day target and nowhere near where it started. Web moved the wrong way: 34 days to 53 on prolaio-workbench. Neither team has been at target in any PI in this window, and three of five teams cannot be measured at all.

Team trajectories

Velocity in points, demand against capacity, and sprint-goal hit rate for each team across the three PIs. Story points are not comparable between teams — read each row left to right, not top to bottom.
PI 9PI 10 PI 11Points/eng
Team VelDemGoals VelDemGoals VelDemGoals index
Cloud 166.3191%83%164.3167%94%199.6227%89% 121
Data 113281%86%117.2223%50%83.2195%86% 94
Fusion 119214%100%129.5198%100%120197%100% 79
Mobile 230.1221%48%180.5247%47%147.6227%57% 76
Web 118145%88%116.5154%40%130116%100% 112
Cloud The only team growing
Velocity 166 → 164 → 200, goals 83% → 94% → 89%, and up on all three per-engineer measures in PI 11 on an unchanged six-person roster. It carries the org's only meaningful production cadence — 4 of the org's 6 production deployments in PI 11 — and its lead time halved from PI 10. The open question is demand at 227%: Cloud plans more than twice what it can do, and its completion ratio has sat in the 43–46% band for all three PIs.
Mobile Three PIs of falling conversion
Points per engineer 25.6 → 20.1 → 15.2 — down 41% — while MRs per engineer went 57 → 37 → 43 and commits rose to the highest in the org. Bugs 90 → 53 → 65. Goal hit rate 48% → 47% → 57%, never within 20 points of target. Mobile generates the most code in the company and converts the least of it into completed board items. The 31 alpha/beta/RC tags against 9 finals in PI 11 point at a long verification tail rather than a build problem.
Fusion Perfect goals, shrinking output
100% goal achievement in both PI 10 and PI 11 — the only team to do that — while per-engineer points went 29.8 → 32.4 → 25.5 and MRs per engineer 20 → 33 → 16. Velocity 119 → 130 → 120 on a roster that grew from 4 to 5 mid-PI. A team that hits every goal while its throughput per head falls 21% in a PI is a team whose goals are tracking its output down. Worth examining goal ambition, not effort.
Web Fixed its planning, lost its code activity
The clearest improvement in the window on the metric that matters: demand 145% → 154% → 116%, goals 88% → 40% → 100%. Web is the only team whose plan now fits its capacity, and its points per head rose 12% in PI 11. Against that, code activity fell hard — MRs 93 → 99 → 68, commits 1,309 → 1,526 → 814, three release tags all PI — and its production lead time is the worst measured anywhere in the org at 53 days.
Data Half the team, and a reporting gap
Lost two engineers on 5 August 2026 — 77% of its commits — and replaced them with a Product Owner; delivery roster 6 → 4. Commits 2,037 → 1,994 → 683. Goal hit rate reads 86% → 50% → 86%, but PI 11's denominator is only 7 goals across four sprints: Data logged no sprint goals at all in S4 or S5. Nothing in the 1.2.0 line reached pre-production. Treat the goal figure as not yet comparable.

What holds across all three PIs

The findings that survive a change of PI.

1. Demand is a constant, not a variable

Four PIs of total scope against capacity: 211%, 206%, 200%, 196%. Four PIs of completed work against capacity: 97%, 97%, 95%, 95%. Teams have changed how they plan, how much they commit and how many goals they set; neither of these numbers moved more than a few points. This is a prioritisation and staffing question for leadership, not a discipline question for teams, and it is the single most stable finding in the dataset.

2. Completion and creep ratio still cannot be targeted

Both are shown here as diagnostics with no pass/fail colouring. They share a denominator the team sets at planning, and the 80% / 20% targets pull it in opposite directions. Across 93 sprints, no sprint has hit both. The volume of unplanned work arriving is statistically unrelated to the size of the plan (r = −0.11, p = 0.30), so creep ratio moving is denominator arithmetic, not less interruption. Restricting the measure to honestly sized plans — commitment within 80–120% of capacity — was tested on the 20 sprints that qualify: completion was still 50%, creep still 52%. The predictability problem is real; this instrument cannot find it.

3. Promise-keeping and plan realism move together

The clearest pattern in the team table. Web cut demand from 154% to 116% and went from 40% to 100% on goals. Cloud and Mobile are the two teams at 227% demand and own almost every missed goal in PI 11. Fusion, the only other team at 100% on goals, runs at 197%, which is the counter-example — but Fusion's goal count fell alongside its output, which is the other way to raise a hit rate.

4. Promotion to production is the bottleneck, and it is getting worse

Production deployments fell from 8 to 6 between PI 9 and PI 10 and have stayed there, while staging swung from 22 to 70 and back to 36. Lead time to production has not been inside the 7-day target for any team in any PI in this window, and Cloud's best PI in the window — PI 9, at a 6-day median — is now four times further away. Three of five teams have no production environment mapped at all, so most of the org's flow is simply not measured.

5. The measurement gaps have not closed

No open-bug backlog: issues carries only completed bugs, so inflow and ageing remain invisible across all three PIs. No cycle time, no WIP. No measure of goal quality, which is now the metric carrying the most weight. These were the gaps named at the end of PI 10 and they are the same gaps at the end of PI 11.

Method

Source. prolaio-engineering-metrics.metrics in BigQuery, pulled 16 October 2026. PI 9 ran 4 Feb – 29 Apr 2026, PI 10 28 Apr – 4 Aug 2026, PI 11 22 Jul – 14 Oct 2026. Each team has its own sprint boundaries and every window-based figure uses the team's own dates.

IP sprint. The last sprint of each PI (S6) is the Innovation & Planning sprint. Rate metrics — demand, commitment and velocity against capacity, completion and creep — are computed over S1–S5. Totals and counts include all six sprints. sprint_pi_summary pools all six for its ratios, so its completion and creep figures differ from these.

Ratios are point-weighted (SUM(x)/SUM(y)), never averages of per-sprint ratios. The PI 8 figures quoted in the demand section come from the preceding PI 8–10 trend analysis and use the same all-sprint basis.

Per-engineer index. Each team against its own prior-PI per-engineer average; 100 means unchanged. Delivery roster = engineers, QE and interns, excluding Product Owners and PMO. The index is used rather than raw per-head levels because capacity per engineer ranges from 2.1 to 3.9 points across teams — that is estimation scale, not availability — and because the index moves by at most 1–2 points across every denominator definition tested, while raw levels do not. Three PI 11 joiners have unconfirmed roles (Domenic LaVitola, Mobile; Grant Smith and Tyler Lofgren, Fusion) and are counted as delivery.

Sprint goals are parsed from markdown checkboxes in sprints.sprint_goal. Teams edit them after sprint close, so figures are as of 16 October 2026.

DORA coverage is partial. Only Cloud and Web have environments with a production or staging tier in dim_environment; the view is deduplicated by (team, environment) before aggregating. Lead time is reported per project because the median of a pooled population is not the pooled median.