Engineering Performance · PI 10 mid-PI · Cross-team
PI 10 mid-PI · Cross-team read-out
Consolidated view across all five engineering teams as of 11 June 2026. PI 10 runs 28 April to 5 August 2026; the teams are 62% through active days with sprints 1-3 complete. Numbers labelled "(proj)" extrapolate from current run-rate to a full-PI estimate. Treat as directional, not as a forecast.
PI dates
28 Apr → 5 Aug
99 calendar days
PI progress
62%
44 of 71 active days
Sprints
3 done · S4 starts
S4, S5 to run · S6 = IP
Run-rate factor
≈ 1.61×
5 active sprints / ~3.1 elapsed
▼ Planning swing
Commitments dropped sharply on most teams
After PI 9 missed the 80% target everywhere, four of five teams committed materially less than capacity in PI 10. Cloud 83% of capacity (vs PI 9's 127%), Data 73% (vs 186%), Web 61% (vs 95%). Only Fusion (104%) landed on balanced planning. Mobile (149%) still committing above capacity.
▲ Creep explosion
Creep is filling the planning gap
Projected creep ratios: Data 77%, Cloud 51%, Web 36% — all far above the 20% ceiling. Real demand is showing up off-plan because the plan got too small. Fusion (13%) is the only team comfortably under. Mobile (26%) only marginally above.
▲ Release activity
Release pace mixed across teams
Mobile 8 finals (well ahead of RC cadence goal). Fusion 4 (already 2× full PI 9 total). Data 3. Web 2. Cloud only 1 platform deployment so far (3.10.15.0 on 7 May) — 3.10.16.0 tagged but undeployed; release cadence behind the 1-per-active-sprint target.
Team status dashboard
PI 10 projections per team. Status cells show the projected value and direction vs PI 9 actual. Sprint Goals reflects S1-S3 only (actual, not projected).
| Team |
Completion (proj) |
Delivery vs Cap (proj) |
Sprint Goals (S1-S3) |
Creep (proj) |
Bugs (proj) |
Final releases (S1-S3) |
Merged MRs (proj) |
| Cloud |
76%▲ +22pp |
93%▲ +8pp |
100%9 / 9 |
51%▼ +25pp |
23flat |
1behind pace |
93▼ -80% |
| Data |
75%▲ +24pp |
83%▼ -21pp |
0%hygiene check |
77%▼ +68pp |
27▼ +17 |
3strongest PI |
90▼ -68% |
| Fusion |
85%▲ +31pp |
95%▼ -13pp |
100%10 / 10 |
13%▲ +2pp |
8▲ +3 |
42× PI 9 total |
56▼ -46% |
| Mobile |
55%▼ -10pp |
106%▼ -3pp |
75%6 / 8 |
26%▲ -6pp |
52▲ -38 |
83 projects |
101▼ -84% |
| Web |
58%▼ -2pp |
48%▼ -19pp |
40%2 / 5 |
36%▼ +9pp |
8▲ +4 |
2prolaio-ui only |
11▼ -92% |
How to read this. Green doesn't always mean good. Most teams will hit higher completion ratios in PI 10 because they committed less, not because they delivered more. The creep column tells the other half of the story: where commitment is low, real work shows up as creep. Look at delivery vs capacity for the most honest throughput read.
The planning swing
Commitment as a percentage of measured capacity. 100% line shown. After PI 9 missed targets across the board, four of five teams cut commitments — most by a lot. The result is much easier completion targets, but creep is now filling the gap.
Commitment as % of Capacity · PI 5 to PI 10
Above 100% = stretching beyond measured capacity · Below 100% = planning under capacity
Cloud, Data, and Web swung from over-committing to under-committing in a single PI. Cloud went from 127% to 83%, Data from 186% to 73%, Web from 95% to 61%. Fusion landed at 104% — the most balanced planning of any team in the trend window. Mobile is the only team continuing to commit above capacity (149%, similar to PI 9's 145%).
Trends across teams
PI 5 to PI 9 are actuals. PI 10 is run-rate projected, shown as a dashed final segment on each line.
Completion ratio
commit_done / commitment · target ≥ 80%
Creep ratio
creep / commitment · 20% ceiling
Bugs completed
Count of bug + anomaly issues per PI
Delivery vs Capacity
velocity (commit_done + creep_done) / capacity
Merged MRs · activity throughput
Count of accepted MRs per PI, attributed by team member. Data available from PI 8 onwards. PI 10 dashed = run-rate projection.
Final releases this PI
Final releases shipped across teams in PI 10 sprints 1-3. Cloud row uses the production deployment date for cloud-platform-environment (the actual release event); other teams use GitLab tag dates. RCs and non-version tags excluded. Cloud has tagged 3.10.16.0 in GitLab on 3 Jun but it has not yet been deployed to production, so it is not listed.
| Date | Team | Project | Version |
| 28 Apr | Mobile | clinical-mobile-app | 6.3.22.0 |
| 30 Apr | Fusion | pmr-hcm | 4.2.1 |
| 1 May | Mobile | health-devices-ble-library | 2.17.0 |
| 7 May | Cloud | cloud-platform-environment | 3.10.15.0 |
| 7 May | Fusion | pmr-hcm | ctrt-1.0.0 |
| 13 May | Mobile | clinical-mobile-app | 6.3.24.0 |
| 13 May | Fusion | pmr-hcm | ctrt-1.0.1 |
| 15 May | Fusion | pmr-hcm | 4.3.0 |
| 19 May | Data | data-platform-ci | v0.2.1 |
| 20 May | Web | prolaio-ui | 0.8.1 |
| 28 May | Data | data-platform-ci | v0.2.2 |
| 1 Jun | Mobile | clinical-mobile-app | 6.3.25.0 |
| 4 Jun | Web | prolaio-ui | 0.9.0 |
| 8 Jun | Mobile | prolaio-monitor | 1.0.1 |
| 9 Jun | Mobile | prolaio-monitor | 1.0.2 |
| 9 Jun | Mobile | prolaio-monitor | 1.0.3 |
| 10 Jun | Data | data-ecosystem-core | 1.0.0 |
| 10 Jun | Mobile | prolaio-monitor | 1.0.4 |
Goal progress
Progress against 2026 team-level engineering goals applicable to PI 10 mid-PI. Status: PASS = on track or hit · AT RISK = trending below target · MISS / HYGIENE = below target or tracking gap.
| Goal | Team | Target | Current | Status |
| Sprint & PI goal achievement | Cloud | ≥ 80% | 100% · 9/9 | Pass |
| Sprint & PI goal achievement | Data | ≥ 80% | 0% · 0/3 ticked | Hygiene check |
| Sprint & PI goal achievement | Fusion | ≥ 80% | 100% · 10/10 | Pass |
| Sprint & PI goal achievement | Mobile | ≥ 80% | 75% · 6/8 | At risk |
| Sprint & PI goal achievement | Web | ≥ 80% | 40% · 2/5 · S3 caught up | At risk |
| Release cadence | Cloud | ~1 release / active sprint | 1 deployed in 3 sprints · 3.10.16.0 tagged but undeployed | Behind pace |
| RC cadence | Mobile | 1 RC / 2 sprints | 3 unique RCs already hit | Pass |
| Value delivered every sprint | Web | No zero-delivery sprint | 3 / 3 sprints delivered | Pass |
Topics for the conversation
Discussion prompts framed around what the data is showing. Each has a "why this matters" line.
-
Was the PI 10 planning swing intentional, and how do we feel about the new calibration?
Four teams cut their commitment vs capacity ratio dramatically after PI 9 missed targets across the board. The result is easier completion targets but creep ratios that have exploded on Cloud (51%), Data (77%), and Web (36%). The headline question for PMO and leadership: was this a deliberate calibration correction, or an over-correction? If deliberate, do we want to lock it in for PI 11? If not, what would balanced planning look like (Fusion's 104% is the closest example we have)?
Why this matters · The 80% completion target loses meaning if commitment is just dialled down to make it easier to hit. Creep ratio at 50-80% is also signalling that demand is not actually smaller.
-
Mobile committed above capacity again, but the bug pattern is significantly better.
Mobile is the only team still committing above capacity (149%, similar to PI 9's 145%). Their completion (55%) and creep (26%) projections look similar to PI 9. But their bug projection is 52 — down from 90 in PI 9 and 116 in PI 8. That's a real quality improvement. Question for the room: is Mobile's commitment pattern healthy because the team can absorb it, or should they follow the other teams' calibration?
Why this matters · Mobile's commitment behaviour and outcomes have stayed remarkably consistent. The team may have found a stable operating point, even if it doesn't look like the other teams.
-
MR throughput is down on every team — not just Web.
Projected merged MR counts vs PI 9 actuals: Cloud 93 (vs 474, -80%), Data 90 (vs 279, -68%), Fusion 56 (vs 104, -46%), Mobile 101 (vs 648, -84%), Web 11 (vs 137, -92%). Pace per active day is down on every team by a similar margin. This is a system-wide signal that the work flowing through GitLab is materially lower than PI 9, even on teams whose Jira completion projections look fine. Two reasonable hypotheses: (a) PI 9 had unusually high cleanup or migration activity inflating its baseline, or (b) teams are doing fewer, larger merges this PI. Question for the room: is this pattern visible in standups, or news to people?
Why this matters · Jira metrics can be tuned by changing what gets put on the board. MR counts can't be tuned without changing how work actually flows. A 50-90% drop across the board is the kind of finding that should be either explained or investigated, not absorbed.
-
Web has a productivity gap we can't fully explain from the data.
Web's completion projects at 58%, delivery vs capacity at 48% (both red), MR throughput is at 7 merged in 44 days (vs 137 across all of PI 9 with the same team size). Production deploys flat. The team has shipped two prolaio-ui finals and S3 caught up on sprint goals — so they are delivering, just at a fraction of the previous rate. The question for leadership: do we know what's happening on Web, and what would the team say if asked?
Why this matters · Two consecutive PIs with this pattern (PI 9 regression and PI 10 mid-PI under-delivery) is no longer noise. Worth a direct conversation with Jeff.
-
Cloud's release cadence has stalled in PI 10 despite tagging activity.
PI 9 was a clean Pass: 5 platform releases deployed to production across 5 active sprints, hitting the 1-per-sprint goal exactly. PI 10 is at 1 deployed (3.10.15.0 on 7 May) after 3 active sprints. 3.10.16.0 was tagged 3 Jun but has not yet shipped to production. The GitLab tag log shows more activity than the deploy log — for instance, 3.10.14.0 was deployed in PI 9 (7 Apr) but only tagged on 7 May, so historical reports built from tags alone under-counted PI 9 and over-counted PI 10. Question: what is delaying 3.10.16.0 and the broader PI 10 release cadence, and what would unblock it?
Why this matters · The release cadence goal is measured against production deployments (per Nick's OKR), and Cloud is meaningfully behind. The tag-vs-deploy delta also creates a data hygiene issue that affects reporting consistency.
-
Data and Web have a sprint-goal tracking hygiene gap.
Both teams have written sprint goals for S1-S3 but Data has 0 of 3 boxes ticked and Web has 0 of 5 for S1-S2 (S3 caught up). Same pattern as PI 9. The likely explanation is that goals are written at sprint start but never updated at sprint close — not that work isn't happening. The question for PMO: do we want goals enforced as a tracking ritual, or accept that for some teams the boxes are aspirational rather than reflective?
Why this matters · If we are using sprint-goal hit rate as a KR for the shared "≥ 80% goal achievement" target, those KRs are not actionable for teams who aren't keeping the boxes current.
-
Fusion is the closest thing we have to a "balanced PI" example.
Commitment at 104% of capacity. 100% sprint goal hit rate. Creep at 13% (under ceiling). Bugs at 8. 4 final releases — already double PI 9's full total. Question for the room: what is Fusion doing that the other teams aren't, and how do we make that learnable rather than tacit?
Why this matters · If we have one team consistently operating well, we should be intentional about identifying what's different about their process and PO collaboration.
Method and caveats
Run-rate extrapolation. Sprint-based metrics (completion, creep, bugs, velocity) are scaled by 5 / active_sprints_elapsed, where active sprints exclude the IP sprint (sprint 6). Today this is approximately 1.61×. Commitment and capacity are taken from the full PI plan since both are already loaded.
What this report cannot tell you. Extrapolation assumes the second half of the PI runs at the same rate as the first. In practice teams accelerate or decelerate based on dependencies, release crunches, or holidays. Treat projected numbers as directional. The Mobile and Fusion projections are most likely to be accurate (similar PI 9 patterns). Cloud, Data and Web projections are more uncertain because the planning shape changed.
Cloud release filter. Cloud "releases" count `cloud-platform-environment` GitLab releases only — the project that ships to production. Component-level CI tags from rest-api, beam-processors, and flink-maps-stream-inspector are excluded because they fire on every commit and would inflate the count by ~10×.