BootcampCapstone · Deliverable 4

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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).
  8. 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.
  9. 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).
  10. 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)

IDRiskLIScoreResponse (strategy)Trigger / contingencyOwnerStatus
R1PCI-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).4520Transfer + 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
R2Shared 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.4416Reduce. 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
R3PartnerPay 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.3515Reduce + 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
R4Scope 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.4312Avoid. 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
R5Conversion 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.2510Reduce. 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
R6Support is overwhelmed at cutover by merchants confused by the new flow, spiking ticket volume and harming merchant trust.339Reduce. 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
R7Design–engineering rework — final UX isn't validated, causing rebuilds mid-sprint across the two squads sharing the designer.236Reduce. 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

IDAssumptionIf false, then…Validate byOwnerStatus
A1The 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).DiegoOpen
A2Q3 is genuinely immovable because of the PartnerPay contract + marketing launch.The triple-constraint math changes; scope can stay larger.Confirm with Priya in kickoff.YouValidated
A3Keeping the tokenization iframe avoids any PCI scope change.R1 fires; audit cycle added; Migration cutover slips.Compliance assessment (ties to R1), Jul 3.DanaOpen
A4The 60% Diego allocation will actually be honoured by the Ledger program (Tom's program).R2 fires.Re-confirm with Tom at each sprint planning.YouMonitoring

I — Issues (already happening)

IDIssueImpactActionOwnerDueStatus
I1No 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.YouJun 20Open
I2PartnerPay 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.YouJun 19Open

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.

IDWe need…From → forBy (critical-path date)Risk if lateOwner of the ask
D1PCI scope rulingCompliance (Dana) → Migration cutoverJul 3Whole architecture + cutover gate; ties to R1You
D2PartnerPay sandbox + frozen API contractPartnerPay (Omar) → Partner-IntegrationJul 10Integration + marketing date; ties to R3You
D3Token-service reuse confirmationDiego / Architecture → Checkout-CoreJun 27Orchestration estimate; ties to A1Diego
D4Final usability-validated happy-path designDesign (Mei) → Checkout-CoreJun 24 (before build sprint 1)Build start; ties to R7Mei
D5Stable 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/R3You
D6Both projects done + PCI sign-off (cross-project)Marco + Lena + Dana → Migration & CutoverPre-rollout gate (≈ Sep 22)No cutover until all three converge — the back end of the chainYou

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

AudienceWhat they needFormat / channelFrequencyOwner
VP Product (Priya) — sponsor, high influence/high interestPortfolio RAG across all three projects, milestone health, top 3 risks with my asks, decisions needed1-page written status report (D5) + 15-min live readoutWeekly (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 pictureEach lead's own standup (they run it) + Thursday program-level RAID reviewDaily within project / weekly acrossYou + the three leads
Compliance / Migration (Dana)The exact PCI question, the date I need it, what I'll do with each answer, the cutover gateFocused email + 30-min working sessionAt decision points (now, Jul 3) + monthlyYou
PartnerPay team (Omar)Integration contract status, our test readiness, slip risks both waysStanding 30-min sync + shared integration trackerWeeklyYou
Ledger-program PM (Tom) — owns Diego's other 50%Diego's allocation, upcoming W6–W8 collision, any reclaim that fires R2Direct sync + shared allocation trackerWeekly, ad-hoc when R2 trigger nearsYou
Support (Sofia)Cutover timing, what's changing for merchants, training + macrosPre-cutover briefing + Slack channelMonthly, then weekly in cutover monthYou
Designer (Mei) & Data (Raj) — shared across two projectsUpcoming needs, decisions affecting their work, which project has priority on their timeStandup + ad-hoc working sessionsAs neededYou
Wider org / adjacent teamsThat the program exists and roughly where it standsPosted status summary in the program Slack channelBi-weeklyYou

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).