DS-04 · Product Delivery Systems
Review, adaptation, and escalation
Review should improve the work and expose risk while preserving ownership; escalation should name the exact decision needed.
This lesson builds on PJ-04 Decision architecture, DS-03 Delivery system design.
the escalation that asked for nothing
A PM writes to leadership: "P95 response time for large workspaces is up 34%, and the trend is continuing. These workspaces hold a disproportionate share of paid seats. Flagging for visibility."
The reply comes back within the hour: "Thanks for the heads up. Keep an eye on it." Two weeks later the PM sends the same message with a larger number. The same reply arrives.
Nothing moved, and nothing moved because nothing was asked. The PM believes they escalated. Leadership believes they were informed. Both are behaving reasonably. The message reported a status, and a status has no addressee who must act, so the default — carry on — executed itself twice.
The loop is stable, which is why it can run for months without anyone noticing that it is a loop:
flowchart LR S["P95 up 34% for<br/>large workspaces"] --> M["'Flagging for visibility'"] M -->|"no decision requested"| R["'Keep an eye on it'"] R --> D["The default executes:<br/>carry on"] D --> S2["Two weeks later,<br/>a larger number"] S2 --> M M -.->|"what would break the loop"| A["A named choice, a decider,<br/>a date, and a default"]
There is a second failure that hides behind the first. A senior reviewer looks at a plan, sees a weakness, and rewrites the plan. The plan improves. The owner learns that plans get corrected above them, and brings the next one later and thinner. The work got better once, and the system that produces work got worse.
Both failures are invisible from inside because both feel like diligence. Noted's team makes this concrete in a specific way: it reviews code carefully and reviews decisions not at all. Its review system is excellent at catching defects and has no mechanism for catching assumptions.
Ask yourself about the last thing you escalated: what decision changed, and who made it? If you cannot name both, you sent a status update.
name the problem, not the fix
Review has three jobs, and mixing them costs you
| Job | What it produces | Preserves ownership when |
|---|---|---|
| Improve the work | Named weaknesses and options | The reviewer names the problem; the owner chooses the fix |
| Expose risk | A risk that was invisible, with its trigger and consequence | The risk goes to the owner first, not around them |
| Verify readiness | A pass or fail against a stated gate | The gate criteria were written before the work started |
Run these as separate passes, or say which one you are doing. A review that silently mixes "improve" and "verify" produces a reviewer's opinion presented as a gate, and the owner cannot tell whether they are being advised or blocked.
The ownership rule is simple and hard: a reviewer may name any problem and may not choose the fix. If the reviewer must choose the fix — because the consequence is theirs, or the expertise is theirs — then they own that decision and should say so out loud, rather than expressing it as feedback.
Both of these reviews of your Noted delivery sequence spot the same real weakness. Only one of them leaves you owning your own plan:
Weak — "I've reordered your sequence so the large-workspace performance work comes first, and moved the summaries slices behind it."
The plan is now better and is no longer yours. You learned that sequences get corrected above you, so the next one arrives later and says less. The work improved once; the system that produces work got worse.
Strong — "Your sequence assumes the summaries build can absorb a three-week interruption. I cannot see what makes that true. That is the problem I am naming. The fix is yours."
The same weakness, transferred without the decision attached. You may respond by resequencing, by defending the assumption, or by escalating it — and whichever you choose, you still own the outcome.
Adaptation: what a review is allowed to change
Not every change discovered in review is the same size. Three tiers, and the tier determines who decides.
| Tier | What changes | Who decides | What is recorded |
|---|---|---|---|
| Inside the slice | Implementation, approach, local scope | The owner, immediately | Nothing formal |
| Inside the commitment | Sequence, scope, dates within the committed outcome | The owner, and it is written down | An amendment to the DS-02 sequence |
| The commitment itself | The outcome, the population, the displacement | Escalate; the DS-01 brief is re-opened | A new or amended commitment brief |
Most delivery friction comes from tier confusion. A team that escalates tier-one changes trains its leadership to micro-manage. A team that absorbs tier-three changes quietly ends the quarter having delivered something nobody committed to.
Escalation names the exact decision
An escalation is a request for a specific decision from a specific person. It has five parts, and dropping any one of them converts it back into a status update.
- The decision needed, stated as a choice with its alternatives. Not "we have a performance problem" but "move two engineers off the summaries build for three weeks, or accept P95 at its current level through the quarter."
- Who must decide, and why it is above the owner. There are only three honest reasons: the consequence lands outside the owner's scope, the decision is hard to reverse, or the required authority is specialist. If none of the three applies, you own it.
- The date, and the default that executes if the date passes. An escalation with no date has no force. An escalation with no default is a request for permission to keep waiting.
- The evidence held, and what it cannot establish. Including the absences. A missing signal is evidence about your listening channels before it is evidence about the world.
- What you recommend. Escalating without a recommendation transfers the thinking as well as the decision, which is how a PM becomes a message router.
The difference between the two messages is visible in the exchange itself. Same signal, same two people, same week — and only the second one has an addressee who must act:
sequenceDiagram participant PM participant Lead as Head of product Note over PM,Lead: Status update PM->>Lead: P95 for large workspaces is up 34% and still climbing. Flagging for visibility. Lead-->>PM: Thanks for the heads up. Keep an eye on it. Note over PM,Lead: Nothing was asked, so carry-on executed itself Note over PM,Lead: Escalation PM->>Lead: Choose — move engineers off the summaries build for three weeks, or accept P95 at this level through the quarter. PM->>Lead: I recommend accepting. Decide by Friday. If Friday passes we accept, and I tell support. Lead-->>PM: Accept, and reopen it if a paid workspace reports slowness. Note over PM,Lead: A decision changed, and it has a name against it
Read the second exchange again and find the four parts that the first one is missing: the alternatives, the date, the default, and the recommendation.
Boundary
Escalation is not always the right move, and treating it as a virtue damages the system.
When the decision sits inside the owner's authority, escalating it transfers accountability upward and teaches the team to stop deciding. A team that escalates well and decides rarely has a fast path to leadership and no judgment of its own. Before escalating, check the three reasons above honestly.
There is also a legitimate category that looks like escalation and is not: notification. A known, accepted risk restated on a schedule needs visibility without a decision. Label it as notification. If you route notifications through the escalation path, real escalations lose their force, and the next one that needs a decision reads as one more thing to be aware of. That is exactly how the P95 message failed.
Finally, this model assumes there is someone with the authority to decide. When the decision genuinely has no owner anywhere in the organization, an escalation will not create one. That is an ownership gap from DS-03, and it needs a different fix.
Practice on the Noted decision case
Read the Noted case if you have not already.
Take Signal 3: P95 response time rose 34% for large workspaces.
"Large" means more than 500 documents, about 4% of workspaces. Those workspaces hold a disproportionate share of paid seats. No support tickets have mentioned speed; the signal came from monitoring. The decision on the table is whether to move engineering time this cycle away from planned features.
You are holding a commitment from DS-01 and a sequence from DS-02. This signal arrived after both.
Your task. Run this through review, adaptation, and — only if it earns it — escalation.
- Run the three review jobs separately on your current plan against this signal. Say what each pass produces. Do not let "expose risk" turn into "verify readiness" because the risk makes you uncomfortable.
- Decide the adaptation tier. Is this a change inside the slice, inside the commitment, or to the commitment itself? Justify the tier before you act on it.
- Apply the three-reason test. Is this decision genuinely above you? If it is not, say so and decide it yourself, in writing.
- If it is above you, write the escalation with all five parts. The decision must be stated as a choice with alternatives, and it must have a default that executes if the date passes.
- Handle the absence of support tickets explicitly. State what that absence can and cannot establish, given what you know about the listening channels available to those workspaces.
- Write one thing from this signal that is a notification, not an escalation, and route it differently.
Expect to be pushed on: whether "keep monitoring and act if tickets arrive" is a default or an evasion; whether zero tickets is evidence of no user harm or evidence of no listening channel; and whether you escalated a decision that the three-reason test says you own.
Committed to a position? Check it against what a strong answer holds
- The three review jobs run as separate passes, each with a stated output, and no pass where a discovered risk quietly becomes a gate.
- An adaptation tier named and justified before any action is proposed.
- The three-reason test applied honestly. If none of the three applies, the answer decides in writing and does not escalate. The Concept section's example exchange is an illustration, not the answer.
- If it escalates, all five parts are present: a choice with alternatives, a named decider and the reason it is above you, a date with a default, evidence with its limits, and a recommendation.
- A statement of what zero tickets can and cannot establish, given what the case does and does not say about how those workspaces could complain. At least one item routed as a notification, with the reason.
- The most common weak move is "keep monitoring and act if tickets arrive" as the default. It is weak because it relies on a listening channel the case gives you no reason to believe exists.
Transfer the move to your product
Take the last escalation you sent, and one review you received.
- What exact decision did your escalation ask for, with what alternatives? If none, rewrite it now.
- Which of the three reasons made it above your authority — consequence, reversibility, or specialist expertise? If none applies, why did you escalate?
- What was the default if nobody replied, and did anyone know it?
- In the review you received, did the reviewer name a problem or choose a fix? What did that do to your ownership of the work?
- Which of the things you currently route as escalations are actually notifications, and what is that costing your real escalations?
Write <unknown> where you do not know. In particular, if you do not know what
your last escalation's default was, write that down — a decision request with an
unknown default has already been decided by the default.
Keep one reusable artifact
Review and escalation protocol
Write it for the next person who must make or review the decision. Include the choice, evidence, uncertainty, alternatives, owner, and revision trigger. Link it into your cumulative Product Decision Case.
Produce artifacts/DS-04-review-and-escalation-protocol.md using the template
in the template below.
Write it for two audiences at once: the people who will review your team's work, so they know which job they are doing, and the person who receives your escalations, so they know that anything arriving through this path requires a decision from them by a date.
In your Product Decision Case, this artifact is what keeps DS-01 honest under pressure. A commitment survives contact with reality only if there is a defined path for the moment when the commitment turns out to be wrong.
artifacts/DS-04-review-and-escalation-protocol.md# Review and escalation protocol · <team or build name> - **Date:** <YYYY-MM-DD> - **Commitment this protects:** <link or name of the DS-01 brief> - **Protocol owner:** <person> ## Review passes | Pass | Run by | Run when | Produces | Ownership rule | |---|---|---|---|---| | Improve the work | <person or role> | <trigger> | <named weaknesses and options> | Reviewer names the problem; owner chooses the fix | | Expose risk | <person or role> | <trigger> | <the risk, its trigger, its consequence> | Raised to the owner first, not around them | | Verify readiness | <person or role> | <gate> | <pass or fail against criteria written in advance> | <who may fail it, and what happens then> | **Gate criteria, written before the work:** - <criterion> - <criterion> <If a reviewer must choose the fix because the consequence or the expertise is theirs, name that here as an owned decision rather than as feedback.> ## Adaptation tiers | Tier | What changes | Who decides | What is recorded | Example from this build | |---|---|---|---|---| | Inside the slice | <implementation, approach, local scope> | Owner, immediately | Nothing formal | <example> | | Inside the commitment | <sequence, scope, dates within the committed outcome> | Owner, in writing | Amendment to the delivery sequence | <example> | | The commitment itself | <outcome, population, displacement> | Escalate; commitment brief re-opened | New or amended commitment brief | <example> | ## Escalation format <Every escalation from this team uses these five parts, in this order. An escalation missing any one of them is returned, not answered.> 1. **Decision needed.** <The choice, with its alternatives — at least two, both live. Not a description of a situation.> 2. **Decider, and why this is above the owner.** <Name> — <consequence outside the owner's scope | hard to reverse | specialist authority> 3. **Date and default.** Decide by <YYYY-MM-DD>. If there is no decision by then, <the default that executes>. 4. **Evidence held, and its limits.** <What you know> — <what this cannot establish, including what an absent signal does and does not mean> 5. **Recommendation.** <What you would do, and your confidence.> ## The three-reason test <Before escalating, record which reason applies. If none applies, the decision is yours; decide it in writing instead.> | Escalation | Consequence outside scope? | Hard to reverse? | Specialist authority? | Verdict | |---|---|---|---|---| | <decision> | <yes/no> | <yes/no> | <yes/no> | <escalate / decide it yourself> | ## Notifications <Known, accepted risks that need visibility without a decision. These go through a different channel so that escalations keep their force.> | Notification | Sent to | Cadence | Accepted by | Condition that would convert it into an escalation | |---|---|---|---|---| | <item> | <person> | <cadence> | <who accepted the risk, and when> | <observable and threshold> | ## Ownership gaps <Decisions with no owner anywhere. An escalation cannot create an owner. Name these separately and say who could assign one.> ## Gaps <Everything marked `<unknown>` above, listed as open questions with who could close them and by when.>
Before you call it done
Six things a reviewer must be able to find. If one is missing, the artifact is not finished — it is a draft with a hole in it.
Before saving, check all six exposures are present. Name any that are missing rather than filling them in yourself:
| Exposure | Present when |
|---|---|
| Choice | Every escalation states a choice with at least two live alternatives, not a status |
| Evidence | The evidence section names its limits, including what an absent signal can and cannot establish |
| Uncertainty | The recommendation carries a stated confidence, and readiness gates were written before the work |
| Alternatives | Each escalation names a default that executes if the date passes |
| Owner | The three-reason test is recorded, review passes name who may fail a gate, and ownership gaps are listed separately |
| Revision trigger | Notifications carry an observable and a threshold that would convert them into escalations |
Can the reasoning survive these tests?
Answer before you open the explanation. The tutor asks these one at a time and does not show the options’ verdicts until you commit.
01A PM writes to leadership: "P95 for large workspaces is up 34% and still rising. These workspaces hold most paid seats. Flagging for visibility." Leadership replies "keep an eye on it." What failed?
- AThe message lacked supporting data, so leadership could not evaluate it
- BLeadership failed to act on a clearly stated risk
- CThe message named no decision and no date, so the default carried on and executed itself
- DThe signal should have gone to engineering rather than to leadership
Reveal the answer
C. A status has no addressee who must act. Without a stated choice, a decider, a date and a default, nothing was requested and nothing changed. Option B is the tempting reading, because it feels like leadership dropped the ball; but the message asked for visibility and it received visibility. The escalation got what it requested.
02A senior reviewer sees a weakness in a PM's plan and rewrites the affected section. The plan improves. What is the system cost?
- ANone; the reviewer has more context and the work is better
- BThe owner learns that plans are corrected above them, and brings the next one later and thinner
- CThe reviewer now owns the plan's outcome, which was not intended
- DThe review took longer than naming the problem would have
Reveal the answer
B. A reviewer may name any problem and may not choose the fix. The work got better once; the system that produces work got worse, and the damage shows up in the next plan rather than this one. Option C is true in a narrow sense and is the answer a governance-minded PM gives, but the durable cost is to the owner's judgment, not to the accountability chart.
03During a build, a review reveals that two slices should swap order and one should shrink. The committed outcome, population, and displacement are unchanged. What is the correct handling?
- AThe owner decides and records it as an amendment to the sequence
- BEscalate, because the sequence was agreed with stakeholders
- CChange it silently; sequence details are implementation
- DRe-open the commitment brief, since any date change affects the commitment
Reveal the answer
A. This is a tier-two change: inside the commitment, decided by the owner, written down. Option B is the answer a conscientious PM gives after learning to escalate, and it is the more damaging error at scale, because a team that escalates tier-two changes trains its leadership to micro-manage and slows every subsequent decision.
04Monitoring shows a large-workspace slowdown. No support tickets mention speed. How should the absence of tickets be treated in an escalation?
- AAs evidence that users are not experiencing harm yet
- BAs a reason to wait until tickets arrive before requesting a decision
- CAs neutral, since absence of evidence carries no information either way
- DAs evidence about the listening channel first, and only then as evidence about users
Reveal the answer
D. Zero tickets tells you what reached the support queue. Whether it tells you anything about user experience depends on whether those users have a channel and a habit of using it. Option A is the natural reading and the most expensive one here, because the affected workspaces hold a disproportionate share of paid seats and may escalate commercially rather than through support.
05A team routes a known, accepted risk through its escalation path every month so leadership stays aware. What does this cost?
- ANothing, as long as the message is accurate and brief
- BReal escalations lose force, because the path no longer signals that a decision is required
- CLeadership time, which is the main constraint being consumed
- DThe risk becomes over-weighted relative to newer risks
Reveal the answer
B. A recurring accepted risk needs notification, not escalation. Mixing the two trains the recipient to read the path as awareness, so the next message that genuinely needs a decision is answered with acknowledgement. Option C names a real cost, and it is the smaller one: leadership time can be recovered, whereas a devalued escalation path fails at the moment it is needed most.