Skip to main content

Stakeholder Communication

Your Sprint 1 for the Workflow Builder is underway. Midway through week 1, here is the reality: WF-001 (auth integration design) is complete. WF-002 (trigger config data model) is in progress and on track. WF-003 (trigger UI) has not started yet — it is blocked on WF-002, as planned. Leo returned from PTO a day early and is making good progress on WF-005 (error handling). The contractor covering Leo's on-call gap ramped up well. One risk: the auth service handoff from the platform team requires a review meeting that has not been scheduled yet, which could delay WF-003 sign-off.

Now you need to communicate this to three audiences: Sarah Chen (CEO), the engineering team, and James Wilson (Head of Customer Success) who will draft the customer-facing update.

This is the stakeholder translation problem: one reality, three languages. The CEO needs to know whether the Q3 Workflow Builder commitment is on track and whether there is anything she needs to do. The engineering team needs specific technical context — what is unblocked, what is next, what decisions were made. Customer Success needs to know what to tell customers without surfacing any internal implementation detail.

The /stakeholder-update command from the official product-management plugin generates audience-calibrated updates from the same status inputs. Your job is not to rewrite the update for each audience from scratch — it is to provide the same underlying status data and let the skill produce the right translation for each audience.

The Three Audience Languages

Every audience has a different primary question:

AudiencePrimary QuestionCares AboutAttention Window
ExecutiveAre we on track to hit the commitment?Outcomes, risks that need their help, decisions to make200-300 words, 30 seconds
Engineering teamWhat is my context for the next sprint?Technical decisions, blockers, PRs, what changed and whyAs long as needed, structured
Customer / CSDoes this affect what customers are expecting?Features and timelines in customer terms, no jargonShort, benefit-focused

The same sprint update that reassures an executive ("on track, one watch item, no action needed") would confuse an engineer who needs to know which tickets changed priority. The engineering version that includes ADR references and ticket links would lose the executive immediately.

Never One Version for All

Sending the same update to executives and engineers is a communication failure in both directions. The executive gets too much noise. The engineer gets too little signal. Calibrate every version for its audience.

Green / Yellow / Red Status Signalling

The most important decision in every stakeholder update is the status color. Use it honestly.

StatusWhen to UseWhen NOT to Use
GreenOn track, no risks requiring external help, team is able to manage independentlyDo not use as a default. Green is a statement, not an absence of thought.
YellowFirst sign of risk materialising — slower progress, dependency uncertainty, capacity concern. You have mitigation in place but outcome is uncertain.Do not wait until Yellow becomes Red to flag. The whole point of Yellow is early warning.
RedYou have exhausted your own options and need external intervention — resource addition, timeline extension, scope cut requiring leadership decision.Do not use Red as drama. Use it as a genuine request for help.
Yellow Is Not Failure

The most common mistake in status reporting is using Yellow as a signal of poor performance. Yellow means you are doing your job: identifying risk early and communicating it so leadership can help if needed. A PM who never reports Yellow is either managing a perfect product or hiding problems.

When to change status:

  • Move to Yellow at the FIRST sign of risk — before you are certain something will go wrong
  • Move to Red when you genuinely need someone else's help to resolve the situation
  • Move back to Green only when the risk is fully resolved, not just paused
  • Document the reason for every status change

For InsightFlow Sprint 1, the missing review meeting for auth service sign-off is a Yellow indicator. No action needed from leadership yet — but it is worth flagging so the CEO knows this is the watch item if she hears about delays.

The ROAM Risk Framework

ROAM is a four-state classification for risks that forces you to be specific about what is actually being done:

ROAM StateMeaningWhat to Write in the Update
ResolvedRisk is gone — document how"Auth service migration dependency: resolved (platform team completed ahead of schedule)"
OwnedSomeone is actively managing it with a plan"Review meeting scheduling: Owned by [PM]. Following up with platform team to schedule by [date]."
AcceptedWe know about it and have decided to proceed without mitigation"Contractor ramp-up time: Accepted. One week estimated; monitored. No action if ramp completes this week."
MitigatedActions have reduced the risk but not eliminated it"Leo's PTO impact: Mitigated. Leo returned a day early; WF-005 started. 1-day buffer recovered."

ROAM prevents two common risk communication failures: vague language ("there are some risks around the dependency") and radio silence on risks that are being actively managed.

The /stakeholder-update Workflow

The /stakeholder-update command asks what kind of update you need and who the audience is, then pulls the underlying status together into the appropriate format.

/stakeholder-update weekly, executive audience

Context:
Sprint 1, Workflow Builder initiative. 1 week in.
Status: Yellow — watch item on auth service review meeting

Progress:
- WF-001: Auth integration design: DONE ✅
- WF-002: Trigger config data model: in progress, on track
- WF-003: Trigger UI: not started (waiting on WF-002 — as planned)
- WF-005: Error handling: in progress, Leo back early from PTO

Watch item:
Platform team auth service handoff review meeting not yet scheduled.
If not scheduled by Wednesday, WF-003 start could slip 2-3 days.
Following up today. Confidence in sprint goal: moderate-high.

Sprint goal (L11 plan): Ship trigger config UI so design can start
user testing by sprint end.

Sample executive update:

Status: 🟡 ON TRACK — WATCH ITEM

TL;DR: Workflow Builder Sprint 1 is progressing well. One scheduling
risk that could slip the sprint end by 2-3 days if not resolved
this week.

Progress:
- Auth integration design complete (unblocked by platform team)
- Trigger data model in progress, on track
- Engineer back from PTO early — capacity better than planned

Watch item:
Platform team review meeting for auth handoff not yet scheduled.
If not scheduled by Wednesday, trigger UI start slips 2-3 days.
PM is following up today. No action needed from leadership yet.

Next milestone: Trigger config UI ready for design testing by 2026-04-03.
Confidence: Moderate-high. Will escalate if scheduling not resolved
by Wednesday.

Sample engineering update:

Sprint 1 Status — Week 1

Shipped:
- WF-001: Auth integration design DONE ✅ — awaiting platform team
review meeting to confirm sign-off (scheduling this week)

In progress:
- WF-002: Trigger config data model — Priya, on track
- WF-005: Error handling and retry — Leo (returned early from PTO),
in progress

Decisions:
- Decision made: ADR-003 — deferred audit log (WF-007) to Sprint 2.
Rationale: capacity constraint with Leo's PTO and contractor ramp.
See ADR-003 for full context.

Priority this week:
1. Get auth review meeting scheduled (PM following up with platform team)
2. Complete WF-002 so Tamar can start WF-003 Thursday
3. WF-005 error handling — complete before sprint demo

Blocker:
- WF-003 start blocked on WF-002 completion + auth review meeting.
If meeting not scheduled by Wednesday, flag to me — we will discuss
scope options.

What Changes Between Versions

ElementExecutive VersionEngineering Version
Length~150 wordsLonger, structured
Ticket referencesNoneSpecific tickets (WF-001, WF-002)
Technical contextAbsentFull dependency chain explained
DecisionsAbsentADR-003 referenced with rationale
Blocker language"Watch item"Specific: WF-003 blocked on WF-002 + meeting
Ask"No action needed yet""Flag to me by Wednesday"

The underlying status is identical. The language is entirely different.

Decision Documentation: ADR Format

When you make a significant product decision — like deferring the audit log to Sprint 2 — document it in the engineering update using the ADR (Architecture Decision Record) format:

# ADR-003: Defer audit log (WF-007) to Sprint 2

## Status
Accepted

## Context
Sprint 1 loaded at 97% of capacity after capacity calculations
(Leo's PTO + contractor ramp). WF-007 is a P2 stretch item.
Sprint goal is the trigger config UI — WF-007 does not affect
the sprint goal.

## Decision
Defer WF-007 to Sprint 2. Re-score in L10's prioritised backlog
before Sprint 2 planning.

## Consequences
- Sprint 1 load reduced to 87% (safe range)
- Admin audit log visible to enterprise prospects delayed 2 weeks
- Sprint 2 backlog will need WF-007 alongside Workflow Builder Sprint 2 items

ADRs give future engineers (and future you) the context to understand why things were done the way they were. They are the difference between a team that revisits the same decision four times and one that builds on its own history.

Keep This File

The stakeholder update workflow you practise in this exercise is automated in Lesson 14 by the Stakeholder Update Agent — which generates the same three versions automatically every Friday and queues them for your review.

Try With AI

Use these prompts in Cowork or your preferred AI assistant.

Prompt 1 — Reproduce (apply what you just learned):

Generate a weekly executive stakeholder update for InsightFlow Sprint 1.

Status: Yellow (watch item)
Sprint goal: Ship trigger config UI so design can start user testing

Progress:
- WF-001: Auth integration design: DONE
- WF-002: Trigger config data model: in progress, on track
- WF-003: Trigger UI: not started (waiting on WF-002 as planned)
- WF-005: Error handling: in progress

Watch item:
Platform team review meeting for auth handoff not yet scheduled.
If not resolved by Wednesday, WF-003 start slips 2-3 days.
PM is following up today.

Constraints:
- Executive update must be under 200 words
- Include status color, TL;DR, progress bullets, watch item, next milestone
- No ticket numbers or technical implementation detail

What you're learning: Producing the executive version — the compression exercise that forces you to decide what the CEO actually needs to know versus everything you could say.

Prompt 2 — Adapt (change the context):

A feature is delayed. Write a stakeholder update for three audiences
from the same underlying facts:

Situation: InsightFlow's workflow automation feature (Q3 commitment)
will be 2 weeks late. Root cause: one of two engineers assigned to
the initiative on extended medical leave; contractor ramping up
but 1.5 weeks slower than expected.
New delivery date: 2026-04-17 (was 2026-04-03).
Customer commitments: 3 enterprise deals depend on Q3 delivery.

Write:
1. Executive version (status: Red, ask for no action yet but heads up)
2. Engineering version (practical context, what changes in Sprint 2)
3. Customer-facing version for CS to share (no internal detail,
customer-friendly language)

For each version, apply ROAM to the delay risk:
Is it Resolved / Owned / Accepted / Mitigated?

What you're learning: The hardest stakeholder communication scenario — a delay with customer commitments. ROAM forces you to be specific about what is being done rather than vague ("we are working on it").

Prompt 3 — Apply (connect to your domain):

Think of a current or recent product update you need to communicate.
It can be a sprint status, a feature launch, a delay, or a risk
you want to escalate.

Write two versions:
1. Executive / leadership version — under 200 words, lead with status
color and TL;DR, include one risk with ROAM classification
2. Engineering team version — include specific items, blockers,
decisions made, and what is coming next

Then compare: what content appears in the engineering version that
would not belong in the executive version? What does that tell you
about your mental model of these two audiences?

What you're learning: The transfer exercise — applying audience calibration to your real communication context. The comparison question builds the habit of checking calibration before sending.

Exercise: Draft InsightFlow Sprint 1 Stakeholder Updates

Plugin: Official product-management Command: /stakeholder-update Time: 25 minutes

Step 1 — Establish the status picture

Before running the command, decide: what is the honest status for InsightFlow Sprint 1? Given the watch item (auth review meeting not scheduled), what is your G/Y/R assessment? Apply the rule: move to Yellow at the FIRST sign of risk, not when you are certain something will go wrong.

Step 2 — Generate the executive update

/stakeholder-update weekly, executive audience

Context: InsightFlow, Workflow Builder Sprint 1, Week 1 of 2.
Status: [your G/Y/R assessment]

Progress since last update:
- WF-001 auth integration design: complete
- WF-002 trigger data model: in progress, on track
- WF-003 trigger UI: not started (blocked on WF-002 — as planned)
- WF-005 error handling: Leo back from PTO early, in progress
- Contractor for on-call coverage: ramped successfully

Watch item: auth service review meeting not yet scheduled.
PM following up. If unresolved by Wednesday, WF-003 start
could slip 2-3 days. Confidence in sprint goal: moderate-high.

Sprint goal: Ship trigger config UI so design can start user testing
by sprint end (2026-04-03).

Step 3 — Generate the engineering update

Run the same command with engineering audience:

/stakeholder-update weekly, engineering team

[Same status context]
Additional for engineering:
- ADR-003: audit log (WF-007) deferred to Sprint 2 (capacity constraint)
- WF-003 start depends on: WF-002 completion + auth review meeting
- Leo on WF-005 — full capacity, no PTO remaining
- Dmitri (on-call secondary): available for WF-006 after on-call ends Wednesday

Step 4 — Compare the two outputs

Write down at least five specific content differences between the executive and engineering versions. For each difference, identify WHY it belongs in one version but not the other.

Check specifically:

  • Does the executive version contain ticket numbers? (It should not)
  • Does the engineering version contain ADR reference and decision context? (It should)
  • Is the executive version under 250 words? (It should be)
  • Does each version apply ROAM correctly to the watch item?

Step 5 — Extend: write the customer-facing version

Draft the customer-facing version for James Wilson (Head of CS) to distribute. This version should:

  • Confirm Workflow Builder is on track for Q3
  • Use customer-facing language (no internal ticket references, no "sprint" terminology)
  • Be under 100 words
  • Include a forward-looking sentence about what customers can expect next

What You Built

You produced three audience-calibrated stakeholder updates about InsightFlow Sprint 1 — all from the same underlying status data. The executive version leads with status and TL;DR, flags the watch item without creating alarm, and asks for nothing. The engineering version gives the team the technical context they need: decisions, blockers, priorities, and what is coming next. The customer-facing version confirms the commitment in customer language.

You also applied ROAM to the auth review meeting risk, moving it from vague concern to a classified risk with an owner and resolution timeline.

These three update templates are what the Stakeholder Update Agent in Lesson 14 will generate automatically every Friday — queued for your review before distribution.

Flashcards Study Aid


Continue to Lesson 13: Metrics, OKRs & Product Analytics →