RAID Log & Communication Plan
Builds on Topic 7.
What you'll produce
A living RAID log (Risks, Assumptions, Issues, Dependencies) for the Unified Checkout program, paired with a communication plan. This is a program-altitude artifact — you write it looking across all three projects (Checkout-Core, Partner-Integration, Migration & Cutover), not zoomed into one. The RAID log scores each risk by likelihood × impact, assigns a named response (avoid / reduce / accept-with-contingency / transfer) and a single accountable owner, and tracks the assumptions, live issues, and cross-project dependencies that could sink your Q3 date — including the two that will bite this program hardest: the shared senior engineer (Diego) and the PCI scope unknown, plus the spine that chains the three projects (Partner-Integration can't test until Checkout-Core ships a stable interface; Migration can't cut over until both are done and PCI signs off). The communication plan then says exactly who hears what, in what format, how often, and from whom — so the VP, the three project leads, Compliance, the partner team, the Ledger PM you share Diego with, and Support are never surprised. This is the core of Topic 7 and the heart of the job: a project/program manager has no authority, so your leverage is seeing trouble before it hits and keeping every stakeholder aligned. A real RAID log is the artifact leadership trusts you to run; a real comms plan is how you turn "manage stakeholders" from a platitude into a schedule.
Instructions
- Pull your raw material from Deliverables 1–2. Your charter (D1) already lists assumptions, constraints, and named stakeholders; your schedule (D2) already exposes the critical path and dependencies. RAID is where those become managed, not just noted. Open both and harvest: every assumption that, if false, breaks the plan; every cross-team handoff on the critical path; every constraint the business handed you.
- Build the RAID log as four labelled tables, not one blob. Risks (might happen), Assumptions (believed true, unverified), Issues (already happening, needs action now), Dependencies (you're blocked on someone/something). The single most common beginner error is logging an issue as a risk — if it has already happened, it is an issue and needs an owner and a due date today, not a likelihood score.
- Score every risk on a 1–5 likelihood × 1–5 impact grid, then multiply for a 1–25 score. Sort the log by score descending. Anything ≥ 12 is a "top risk" you actively manage and report weekly; 6–11 you monitor; ≤ 5 you accept and revisit. Write the L and I numbers explicitly — "High/Medium" is too fuzzy to prioritise or to defend to a VP.
- Give every risk a named response using one of four strategies. Avoid (change the plan so the risk can't occur), Reduce/Mitigate (lower its likelihood or impact), Transfer (move the exposure to someone better placed — a vendor, Legal, a contract), or Accept (live with it, but write the contingency / trigger — what you'll do if it fires, and the early signal that tells you it's firing). A response with no trigger is a wish, not a plan.
- Put exactly one human name on every row — never a team. "Engineering will handle it" is how risks die unowned. The owner is the one person accountable for the response, even if others do the work.
- Force in the two scenario-critical risks. (a) Your shared senior engineer from the charter — the one the capstone names (Diego) as split across two programs — is a single point of failure on the critical path; score it, and your response must address the capacity collision (a written allocation, a pairing/bus-factor fix, and an escalation owner — you arbitrate his time with the Ledger-program PM, Tom), not just hope. (b) PCI-DSS scope is unconfirmed — merging three flows may pull new systems into the cardholder-data environment, which can add weeks of audit and remediation work; score it and transfer the assessment to Legal/Compliance with a hard date and a written contingency for the "scope expands" answer. Use the canonical cast you locked in D1 — the same sponsor, leads, and shared engineer — not a fresh set of names; the worked example below uses that cast so you can copy the pattern, not the strings.
- Date every row and mark status. Each row gets a Logged date, an Owner, a Status (Open / Mitigating / Closed), and a Last reviewed date. A RAID log is "living" — it is worthless if it is a one-time document. State your review cadence (e.g., revisited in weekly squad sync, re-scored before each status report).
- Build the communication plan as a table, one row per stakeholder group. Columns: Audience · What they need · Format / channel · Frequency · Owner. Derive the content from your D1 stakeholder map — high-influence/high-interest (the VP) gets tailored, frequent, decision-oriented comms; low-interest/low-influence gets "keep informed" on a slow cadence.
- Tailor depth to the audience, and name the escalation path. Executives want RAG status + the top 3 risks + the decisions they must make — not a task list. The squads want detail. End the plan with a one-line escalation rule: what triggers an immediate, out-of-cadence message to the VP (e.g., any red status, any critical-path slip, any new risk scoring ≥ 16).
- Sanity-check coherence. Every critical-path milestone from D2 should appear as a dependency or a risk. Every named stakeholder from D1 should appear in the comms plan. If a stakeholder isn't in the plan, you've already started to surprise them.
Worked example
(Program: Unified Checkout at NovaPay — three chained projects. PgM: you. Target: one merged checkout flow live by end of Q3 — hard date tied to the PartnerPay integration and a marketing push. Cast — the same one locked in D1: Sponsor / VP Product (Priya); Checkout-Core lead (Marco, Team A); Partner-Integration lead (Lena, Team B); Migration & Cutover / Compliance lead (Dana); the shared senior engineer (Diego, on payments orchestration, 50%-split with the Ledger program — whose PM is Tom, the one you arbitrate his time with); a designer (Mei) and a data analyst (Raj), both shared across Checkout-Core and Partner-Integration; the PartnerPay API liaison (Omar); and the Support lead (Sofia).)
Why this cast and not a fresh one: every name below is a name you already wrote down in your D1 charter. That is the entire point of the artifact — the program that most preaches coherence has to demonstrate it. If your D1 sponsor is Priya, she is Priya in this RAID log's escalation rule too; reusing the string is the cheapest coherence point on the rubric, and a grader who has to ask "is this the same Diego?" has already found a seam.
Likelihood / Impact scale (1–5): 1 = rare/negligible, 3 = possible/moderate, 5 = near-certain/severe. Score = L × I. Manage actively if ≥ 12.
R — Risks (sorted by score)
| ID | Risk | L | I | Score | Response (strategy) | Trigger / contingency | Owner | Status |
|---|---|---|---|---|---|---|---|---|
| R1 | PCI-DSS scope expands — merging the hosted-link flow into the main app pulls the card-entry page into a stricter SAQ level, adding an unplanned audit + remediation cycle in Migration & Cutover that blows the Q3 date (Migration can't cut over until PCI signs off — the back end of the cross-project chain). | 4 | 5 | 20 | Transfer + Reduce. Dana (Compliance / Migration lead) owns a formal scope assessment by Jul 3; engineering keeps card data in the existing tokenization iframe so the merge does not expand the cardholder-data environment (CDE). | Trigger: assessment returns "scope expands." Contingency: ship Phase 1 with the iframe retained (no scope change) and defer the inline card form to a fast-follow post-Q3. | Dana (Compliance) | Mitigating |
| R2 | Shared engineer (Diego) is pulled back to the Ledger program at a critical moment, stalling the payment-orchestration service in Checkout-Core that Partner-Integration cannot test against until it's stable — so the cross-project chain stalls, not just one team. | 4 | 4 | 16 | Reduce. Secured a written 60%-of-sprint allocation to Unified Checkout through Q3, agreed by you, Tom (Ledger PM), and Diego's manager; Diego pairs with a Team A mid-level (Aïsha) to remove the single point of failure on orchestration. | Trigger: any sprint where Diego logs < 50% to this program, or a Ledger escalation reclaims him in W6–W8 (when Partner-Integration needs the stable interface most). Contingency: escalate to Priya to arbitrate priority against Tom; pull orchestration acceptance criteria down to the minimum viable Partner-Integration needs to test. | You (PgM) | Mitigating |
| R3 | PartnerPay API changes or slips its sandbox date, blocking the integration testing the marketing date depends on — and Lena's Partner-Integration project can only start once Checkout-Core exposes a stable interface, so a partner slip compounds an internal one. | 3 | 5 | 15 | Reduce + Accept-with-contingency. Weekly sync with Omar (PartnerPay liaison); freeze the integration contract by Jul 10; Lena's team builds against a mocked PartnerPay sandbox so our work isn't gated by theirs. | Trigger: PartnerPay misses any agreed milestone by > 5 business days. Contingency: launch the two internal flows first; gate the PartnerPay path behind a feature flag and enable when certified. | You (escalate via Omar) | Open |
| R4 | Scope creep — competing asks from Marco's (Team A) and Lena's (Team B) backlogs (saved-cards UI, wallet support) inflate the MVP and threaten the date. | 4 | 3 | 12 | Avoid. Charter's out-of-scope list is the contract; all new asks go to a parking-lot backlog and require a VP-approved trade-off (drop something or move the date) before entering scope. | Trigger: any story added to a sprint not traceable to the charter goal. Contingency: triple-constraint memo to Priya — "add X = drop Y or slip date." | You (PgM) | Open |
| R5 | Conversion does not improve (or regresses) post-launch — the program's whole business case is conversion lift; a worse funnel is a credibility and revenue hit. | 2 | 5 | 10 | Reduce. Raj (Data) instruments funnel analytics before launch; ship behind a 10% canary with a conversion guardrail; pre-agree the rollback threshold with Priya. | Trigger: canary cohort conversion down > 1.5% vs. control. Contingency: roll back canary, diagnose, fix before wider rollout. | Raj (Data) | Open |
| R6 | Support is overwhelmed at cutover by merchants confused by the new flow, spiking ticket volume and harming merchant trust. | 3 | 3 | 9 | Reduce. Sofia (Support) gets the flow 2 weeks pre-cutover; we co-write a macro/FAQ set and run a staged rollout so volume ramps gradually. | Trigger: ticket volume on checkout > 1.5× baseline in canary week. Contingency: pause rollout, ship in-flow help text. | Sofia (Support) | Open |
| R7 | Design–engineering rework — final UX isn't validated, causing rebuilds mid-sprint across the two squads sharing the designer. | 2 | 3 | 6 | Reduce. Mei (Design) delivers a clickable prototype + usability test results before the first build sprint; lock the happy-path design at sprint 1 planning. | Trigger: > 1 design change request per sprint after lock. Contingency: design changes go to next sprint, not current. | Mei (Design) | Open |
A — Assumptions
| ID | Assumption | If false, then… | Validate by | Owner | Status |
|---|---|---|---|---|---|
| A1 | The three legacy flows share a common payment-token service Checkout-Core can reuse. | Orchestration work roughly doubles; the stable interface Partner-Integration waits on slips; date at serious risk. | Architecture spike, end of Sprint 1 (Jun 27). | Diego | Open |
| A2 | Q3 is genuinely immovable because of the PartnerPay contract + marketing launch. | The triple-constraint math changes; scope can stay larger. | Confirm with Priya in kickoff. | You | Validated |
| A3 | Keeping the tokenization iframe avoids any PCI scope change. | R1 fires; audit cycle added; Migration cutover slips. | Compliance assessment (ties to R1), Jul 3. | Dana | Open |
| A4 | The 60% Diego allocation will actually be honoured by the Ledger program (Tom's program). | R2 fires. | Re-confirm with Tom at each sprint planning. | You | Monitoring |
I — Issues (already happening)
| ID | Issue | Impact | Action | Owner | Due | Status |
|---|---|---|---|---|---|---|
| I1 | No single agreed spec — Marco's (Team A) and Lena's (Team B) projects are building to different mental models of "unified." | Divergent work, guaranteed rework, and a mismatched payment interface that breaks the Checkout-Core → Partner-Integration handoff. | Run a 90-min scope-alignment workshop; publish a one-page flow definition both leads sign. | You | Jun 20 | Open |
| I2 | PartnerPay sandbox credentials still not provisioned (promised Jun 10). | Blocks Partner-Integration's integration spike; feeds R3. | Daily nudge to Omar; escalate to Priya if not resolved by Jun 19. | You | Jun 19 | Open |
D — Dependencies
Cross-project dependencies first — these are the spine. The program is chained: Partner-Integration cannot integration-test until Checkout-Core exposes a stable payment interface, and Migration & Cutover cannot go live until both are done and PCI signs off. D5 and D6 below are that chain; treat them as the rows that set the end date.
| ID | We need… | From → for | By (critical-path date) | Risk if late | Owner of the ask |
|---|---|---|---|---|---|
| D1 | PCI scope ruling | Compliance (Dana) → Migration cutover | Jul 3 | Whole architecture + cutover gate; ties to R1 | You |
| D2 | PartnerPay sandbox + frozen API contract | PartnerPay (Omar) → Partner-Integration | Jul 10 | Integration + marketing date; ties to R3 | You |
| D3 | Token-service reuse confirmation | Diego / Architecture → Checkout-Core | Jun 27 | Orchestration estimate; ties to A1 | Diego |
| D4 | Final usability-validated happy-path design | Design (Mei) → Checkout-Core | Jun 24 (before build sprint 1) | Build start; ties to R7 | Mei |
| D5 | Stable payment interface (cross-project) | Checkout-Core (Marco) → Partner-Integration (Lena) | W6 (≈ Aug 1) | Partner-Integration is fully blocked until this lands — the program's #1 cross-project dependency; ties to R2/R3 | You |
| D6 | Both projects done + PCI sign-off (cross-project) | Marco + Lena + Dana → Migration & Cutover | Pre-rollout gate (≈ Sep 22) | No cutover until all three converge — the back end of the chain | You |
Review cadence: RAID is reviewed live every Thursday in the program-level cross-project sync (the three leads + you); top risks (≥ 12) are re-scored and carried into the weekly portfolio status report (Deliverable 5); the full log is re-baselined at each sprint boundary. Cross-project dependencies (D5/D6) are checked every sync because they set the end date.
Communication plan
| Audience | What they need | Format / channel | Frequency | Owner |
|---|---|---|---|---|
| VP Product (Priya) — sponsor, high influence/high interest | Portfolio RAG across all three projects, milestone health, top 3 risks with my asks, decisions needed | 1-page written status report (D5) + 15-min live readout | Weekly (Fri) | You |
| Project leads (Marco, Lena, Dana) — the three teams (~14 people) | Cross-project dependency status, the shared-resource plan, RAID changes that affect their project, the one health picture | Each lead's own standup (they run it) + Thursday program-level RAID review | Daily within project / weekly across | You + the three leads |
| Compliance / Migration (Dana) | The exact PCI question, the date I need it, what I'll do with each answer, the cutover gate | Focused email + 30-min working session | At decision points (now, Jul 3) + monthly | You |
| PartnerPay team (Omar) | Integration contract status, our test readiness, slip risks both ways | Standing 30-min sync + shared integration tracker | Weekly | You |
| Ledger-program PM (Tom) — owns Diego's other 50% | Diego's allocation, upcoming W6–W8 collision, any reclaim that fires R2 | Direct sync + shared allocation tracker | Weekly, ad-hoc when R2 trigger nears | You |
| Support (Sofia) | Cutover timing, what's changing for merchants, training + macros | Pre-cutover briefing + Slack channel | Monthly, then weekly in cutover month | You |
| Designer (Mei) & Data (Raj) — shared across two projects | Upcoming needs, decisions affecting their work, which project has priority on their time | Standup + ad-hoc working sessions | As needed | You |
| Wider org / adjacent teams | That the program exists and roughly where it stands | Posted status summary in the program Slack channel | Bi-weekly | You |
Escalation rule: Any of the following triggers an immediate, out-of-cadence message to Priya (not held for the Friday report): overall portfolio status goes red; any critical-path or cross-project dependency (D1–D6, especially the D5 stable-interface handoff) confirmed to slip; any risk re-scores to ≥ 16; the Diego allocation (R2) is reclaimed by the Ledger program (I notify Priya and Tom together); or any issue I cannot resolve across the three project leads within 48 hours. The standing principle — surface problems early, in writing, with a recommended option attached.
Rubric
Levels: Needs work (1) / Solid (2) / Excellent (3). Passing = every criterion at Solid or above.
- RAID is correctly separated — 1: one undifferentiated list, or issues logged as risks · 2: four categories present and mostly correct · 3: clean R/A/I/D split, issues (already happened) clearly distinguished from risks (might happen), each with the right fields.
- Risks scored by likelihood × impact — 1: no scoring or vague "high/low" · 2: explicit L and I with a score and a sort order · 3: defensible scores, a stated threshold for "manage actively," and the log prioritised by it.
- Named responses with triggers — 1: no strategy or "we'll deal with it" · 2: a clear avoid/reduce/transfer/accept per risk · 3: the right strategy per risk plus a concrete trigger/early-signal and contingency, not a wish.
- Single accountable owner per row — 1: unowned or "the team" · 2: a named person on every row · 3: owners are the genuinely accountable individual and match the response (e.g., PCI transferred to Compliance).
- Scenario-critical risks present — 1: shared-engineer and PCI risks missing · 2: both present and scored · 3: both present, scored realistically, with responses that address the real mechanism (capacity collision; CDE scope), not generic mitigations.
- Communication plan fit-for-audience — 1: one-size-fits-all or missing stakeholders · 2: per-group rows with format + frequency · 3: depth tailored to influence/interest, every named stakeholder covered, with a clear escalation rule.
- Living + coherent with prior deliverables — 1: static document, disconnected from charter/schedule · 2: a review cadence stated and traceable to D1–D2 · 3: explicit cadence, every critical-path item appears as a dependency/risk, every charter stakeholder appears in the comms plan, and it visibly feeds the status report (D5).