Release Friction Review — SYNTHETIC EXAMPLE
All organizations, events, responses, and results below are invented to demonstrate the deliverable. This is not a customer case study or evidence of achieved savings.
Sample engagement: SYN-001 · One fictional release · Three PRs · One CI pipeline
Executive summary
The three sampled PRs waited 23–26 elapsed hours for a first human review. In the illustrative 09:00–17:00 UTC weekday schedule, this is 7–10 working-window hours. The final pipeline passed on its third attempt. Production followed 21 hours 40 minutes after the final green run; the evidence does not establish how much of that interval was avoidable.
The first proposed experiment is explicit review coverage for this release path for two weeks. This is a small, reversible test of a coverage hypothesis. It is not a conclusion about any individual's performance.
Evidence and definitions
- S1: the invented PR event table below. Ready-for-review means an explicit non-draft transition; it is not PR creation or first commit.
- S2: the invented pipeline event table below; attempt 3 is explicitly tied to this release in the sample.
- S3: invented written context: the release coordinator says review coverage was informal; an engineering lead says two reviewers also handled incidents that week. Neither gives incident timestamps.
- All timestamps are UTC, September 2026. Calendar intervals include nights; illustrative working-window intervals exclude nights and weekends, but do not establish anyone's actual availability. No holiday or absence calendar is supplied.
- Active implementation time cannot be measured from these inputs. Neither PR age nor time between comments is treated as time worked.
- PR intervals overlap. Their sum is not this release's elapsed duration or a saving available to the business.
S1 — PR timeline
| PR | Ready for review | First human review | Merge | Calendar wait for first review | Working-window wait |
|---|---|---|---|---|---|
| A | Sep 1 10:00 | Sep 2 12:00 | Sep 2 15:00 | 26 h | 10 h |
| B | Sep 1 13:00 | Sep 2 12:00 | Sep 2 16:00 | 23 h | 7 h |
| C | Sep 2 10:00 | Sep 3 09:00 | Sep 3 10:00 | 23 h | 7 h |
Median first-review wait: 23 calendar hours / 7 working-window hours, n=3. The interval between first review and merge remains unclassified; it may contain changes, further review, and waiting. Work start, change-request events, and reopen history are not supplied.
S2 — pipeline and release timeline
| Event | Timestamp | Observed interval / limit |
|---|---|---|
| PR C merged | Sep 3 10:00 | Last included PR in this synthetic release |
| Attempt 1 started | Sep 3 10:05 | 5 min after merge; reason for gap unknown |
| Attempt 1 failed | Sep 3 10:20 | 15 min execution; timeout recorded |
| Attempt 2 started | Sep 3 10:35 | 15 min between attempts; queue vs manual retry unknown |
| Attempt 2 failed | Sep 3 10:50 | 15 min execution; timeout recorded |
| Attempt 3 started | Sep 3 12:05 | 75 min between attempts; reason unknown |
| Attempt 3 passed | Sep 3 12:20 | 15 min execution |
| Production release | Sep 4 10:00 | 21 h 40 min after green; 5 h 40 min in the illustrative working window |
Merge-to-green duration: 2 h 20 min = 5 min before first run + 45 min execution + 90 min between attempts. These categories do not overlap. A pass after retries alone does not prove a flaky test: code, environment, and configuration equivalence are not established.
Findings and competing explanations
Confidence labels below describe the illustrative evidence, not calibrated probabilities. Facts in S1/S2 are direct properties of the invented inputs.
| Potential bottleneck | Evidence | Alternative explanation / missing input | Confidence in causal hypothesis |
|---|---|---|---|
| Gaps in review coverage may lengthen the first-review wait | S1; informal coverage in S3 | Incident response, reviewer absence, or intentional prioritization; need incident/availability windows | Medium; founder review required |
| Retry handling may prolong this CI path | S2: 90 min between attempts | Runner capacity, manual troubleshooting, changed inputs; need queued_at, job logs, attempt SHAs | Low; unresolved question, not a diagnosed cause |
| Release approval may account for some post-green waiting | S2 green-to-production interval | QA, dependency readiness, required release window; need approval and release-policy evidence | Low; unresolved question, not a diagnosed cause |
One experiment — explicit review coverage
Action: for this release path, assign a primary and backup review owner each working day; route ready PRs to that coverage and record deferrals with a reason. Keep required approval and testing controls.
Owner: the client's engineering manager, subject to their agreement. Illustrative start/review: September 14 / September 28, 2026. Scope: this path only, not every repository.
Measurement: compare the preceding two weeks with the experiment window using the same ready-to-first-human-review definition and actual team working calendar. Report median, sample count, incidents, absences, deferrals, and rework. If either window has fewer than 10 eligible PRs, report insufficient evidence instead of declaring success.
Proposed success condition: a lower median working-window first-review wait with no observed increase in rushed-review rework and acceptable reviewer burden. This is an agreed decision rule to test, not a promised outcome. Record confounders; a before/after change alone does not establish causality.
Stop/revert: the EM can end the rotation if it interferes with incident coverage, overloads a reviewer, or weakens required checks. Review events continue to be recorded.
Before a real recommendation is approved
Obtain actual coverage and incident windows, confirm that ready events mean the same thing, inspect the retry inputs, and establish required release gates. Vadim Zhukov reviews the material causal uncertainty before any customer delivery. No savings, organization-wide trend, or individual ranking can be inferred from this sample.
Have a real release to investigate? Discuss a review with Vadim Zhukov and Mira Bennett.