RAID Log
beta · Family governance-docs · Phase undefined · Sizes lean, full · ~2,950 tokens
One working document that tracks the four kinds of open item on a project: Risks (might happen), Assumptions (believed true without proof), Issues (have happened), and Dependencies (structural relationships). A standing governance instrument whose value is the consolidated view - seeing an assumption become an issue, or a dependency become a risk - and whose defining failure is being set up at kickoff and never reviewed.
Fast reference for using the raid-log bundle. For the full reasoning, history, and sources, read
raid-log_companion.md.
When to use
Section titled “When to use”- You are running a project or program and need one place to hold everything open: risks, assumptions, issues, and dependencies.
- The work has more than one kind of open item and you want to see them together, so you can catch an assumption becoming an issue or a dependency becoming a risk.
- You need a weekly working document the delivery team actually reviews, not a one-time governance filing.
- You want shared, owned visibility of what could derail delivery, with one named owner per item.
When NOT to use
Section titled “When NOT to use”- The item has already happened and is the only thing you track. A single realized problem is an issue; if that is all you have, an issue log is enough. RAID earns its keep when you track all four kinds together.
- You need audit-grade risk scoring. The RAID log’s R is a summary. For inherent-versus-residual scoring, triggers, and appetite, use a standalone risk register and let the RAID R point to it.
- You will not review it. A RAID log nobody reviews is documentation theater. If you cannot commit to a cadence, do not create one; a stale log is worse than none because it misleads.
- You are writing the status report itself. The RAID log is the raw material for a status report, not the report. Draw on it; do not send the whole log.
RAID log, risk register, or issue log? (the question people actually have)
Section titled “RAID log, risk register, or issue log? (the question people actually have)”| RAID log | Risk register | Issue log | |
|---|---|---|---|
| Tracks | Risks + Assumptions + Issues + Dependencies | Risks only, deeply | Realized problems only |
| Depth | Working summary | Audit-grade (inherent/residual, triggers, appetite) | Resolution-focused |
| Cadence | Weekly working review | Weekly-to-quarterly by scale | Near-daily |
| Audience | The delivery team | Steering group, board, auditors | Whoever resolves it now |
| Relationship | The consolidation layer | The deepened “R” of RAID | Where a materialized risk goes |
They are a system: the RAID log’s R is the summary the risk register deepens, and its I is where a materialized risk lands. Promote strategic risks up into the register; migrate materialized risks into issues.
Pick a variant
Section titled “Pick a variant”- Lean (default): Purpose and Scope, Risks, Assumptions, Issues, Dependencies, Review and Ownership. A complete working log for one team, often a single combined table.
- Full: adds richer per-quadrant fields (validation dates, severity-vs-priority, dependency direction and type), an Escalation and Aging section, and a Cross-Quadrant Summary. Use it for a larger or multi-team program, a steering-group escalation view, or when aging and migration tracking matter. Large logs split the four quadrants onto four tabs.
Grow lean into full by adding sections and columns; never reorder the shared six. The scaling signal is volume and governance, not project length.
Quality rubric (self-grade)
Section titled “Quality rubric (self-grade)”- The scope line states which expansion of RAID you are using (Assumptions or Actions; Dependencies or Decisions).
- There is one named log owner and one named owner per item (never a team).
- Risks are cause-event-consequence statements, not theme labels, and point to the risk register if you keep one (no duplicated scoring).
- Assumptions each have an impact-if-false and a validate-by date, not just a description.
- Issues describe things that have already happened, with a raised date for aging (nothing not-yet-happened is filed here).
- Dependencies mark direction (inbound/outbound) and name the specific party and a needed-by date.
- There is a stated review cadence and the last-reviewed date is current.
- Migrations are handled deliberately: a failed assumption or a materialized risk becomes an issue, not a stale row in its old quadrant.
- (Full) Escalated items show their aging, and escalation is used to get a decision, not to assign blame.
- (Full) The Cross-Quadrant Summary interprets the migration pattern, not just counts rows.
Named anti-patterns (the usual wrecks)
Section titled “Named anti-patterns (the usual wrecks)”- Documentation theater. Set up at kickoff, abandoned by week three. The signature failure. Fix: a stated weekly cadence and a named owner; a log is only as good as its review rhythm.
- The undeclared acronym. The team never says whether A is Assumptions or Actions, so half of them track one and half the other. Fix: declare the expansion in scope and stop relitigating it.
- The bloated log. Every tiny detail logged until nobody can find anything and reviews cause decision paralysis. Fix: scope what belongs; escalate and archive.
- Ownerless items. A row owned by “the team” is owned by no one. Fix: a named person per item.
- The mislabeled quadrant. A not-yet-happened problem filed as an issue, or a present problem filed as a risk. Fix: a risk might happen, an issue has happened; migrate deliberately between them.
- The blame register. Using escalation to assign fault instead of to get a decision, which makes people stop logging honestly. Fix: escalate to resolve, never to target.
No paired skill (yet)
Section titled “No paired skill (yet)”There is no deliver-raid-log or govern-raid-log skill in the product-on-purpose org today, so this
bundle’s pairs_with is empty. Until one exists, this template is filled by hand.
The artifacts
Section titled “The artifacts”raid-log_template-lean.md · ~2,950 tokens
---title: "{{project_name}} RAID Log"project: "{{project_name}}"raid_expansion: "Risks, Assumptions, Issues, Dependencies"log_owner: "{{log_owner}}"last_reviewed: "{{date}}"review_cadence: "{{cadence}}"status: "{{status}}"doc_type: raid-logsize: leansource_template: raid-logsource_template_version: 0.1.0---
<!--LEAN RAID LOG. The smallest real RAID log: what it covers and which expansion of RAID it uses, the fourquadrant tables (Risks, Assumptions, Issues, Dependencies), and the cadence that keeps it alive. Use it forone team on one project. Often kept as one combined table; here the quadrants are separate sections becausethey hold genuinely different fields. To grow it into a governance-grade log (see raid-log_template-full.md),ADD sections and columns; never rename or reorder the ones below, because the full variant is a strictsuperset of this one.
A RAID LOG IS A LIVING DOCUMENT, NOT A KICKOFF DELIVERABLE. Its defining failure is being set up at kickoffand abandoned by week three ("documentation theater"). A RAID log is only as good as its review cadence.Keep the last-reviewed date current. See raid-log_companion.md sections 1 and 7.
STATE YOUR ACRONYM. The A is Assumptions or Actions; the D is Dependencies or Decisions. Different teams meandifferent things. This template uses Risks, Assumptions, Issues, Dependencies (stated in the frontmatter andthe scope line). Pick one expansion, write it down, and stop relitigating it. See raid-log_companion.mdsection 6.
THE FOUR QUADRANTS ARE DIFFERENT KINDS OF THING. A Risk MIGHT happen; an Assumption is believed true withoutproof; an Issue HAS happened; a Dependency is a structural relationship. They migrate: an assumption thatfails becomes an issue; a dependency that slips becomes a risk, then an issue; a risk that materializesbecomes an issue. See raid-log_companion.md section 3.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT it wants, WHY it matters (with a companion pointer), guiding questions to ASK, a GOOD and a WEAK example, and the TRAP to avoid. Tables add PRIORITY and ROW HINT.2. Replace each {{placeholder}}. Give every item a unique ID and one named owner.3. If a quadrant is empty, keep the heading and write "None open" - an empty Assumptions section is a claim, not an omission.4. Never finished, but before you share it: self-grade against raid-log_guide.md, then DELETE every HTML comment.-->
# {{project_name}} RAID Log
## Purpose and Scope
<!-- WHAT What project this log covers, WHICH expansion of RAID it uses (say so), who owns the log, and the review cadence. One short block. WHY The acronym is genuinely ambiguous, so the most useful line in a RAID log states what its letters mean here. Scope also says what does NOT belong, because an over-detailed log becomes clutter nobody can search. Deep dive: raid-log_companion.md section 3 (Purpose and Scope) and section 6. ASK What project or program does this cover? Is the A Assumptions or Actions, the D Dependencies or Decisions? Who owns the log? How often is it reviewed? What is out of scope? GOOD "RAID log for the Reporting Platform Modernization program. RAID = Risks, Assumptions, Issues, Dependencies. Owned by the program manager; reviewed weekly with workstream leads. Deep risk detail lives in the separate risk register." WEAK "Project RAID log." (no expansion stated, no owner, no cadence, no scope; the team will track four different things under 'A') TRAP Leaving the acronym undeclared. Half the team logs Assumptions under A and half logs Actions, and the log quietly means nothing. -->
{{purpose_and_scope}}
## Risks
<!-- WHAT Things that MIGHT happen: a short risk statement, likelihood, impact, a response, an owner, a status. This is the summary view; deep scoring lives in a risk register if you keep one. WHY The RAID log's R is the weekly working summary, not the audit-grade record. Keep it light and let it point to the risk register for detail. A risk that materializes is closed here and reopened as an Issue. Deep dive: raid-log_companion.md section 3 (Risks) and section 8 (vs the risk register). ASK What might happen, and what would it do to the project? How likely and how bad (H/M/L or 1-5)? What is the response? Who owns it? Is there a fuller entry in the risk register? PRIORITY Order by severity (likelihood x impact). Owner is one named person. If you keep a risk register, put its ID in the Ref column and do not duplicate the detail here. ROW HINT A good row is a real cause-event-consequence statement with an owner and a response, not a theme label. A weak row is "vendor risk" with no owner. GOOD | R-01 | Charting-library licence terms may change and force a re-platform, slipping launch | H | Mitigate: lock a 24-month licence | Dana Osei | Open | RR-01 | WEAK | R-01 | Vendor | H | watch it | team | | | TRAP Duplicating the whole risk register here. If you keep a register, the RAID R is a pointer, not a second copy that will drift out of sync. -->
| ID | Risk (cause -> event -> consequence) | Severity | Response | Owner | Status | Register ref ||---|---|---|---|---|---|---|| {{risk_id}} | {{risk_statement}} | {{severity}} | {{response}} | {{owner}} | {{status}} | {{register_ref}} |
## Assumptions
<!-- WHAT Things the team is treating as TRUE without proof, each with the impact if it turns out false, a confidence level, and how/when it will be validated. WHY An assumption is a latent risk in disguise: when it fails it becomes an issue (it has happened), and if merely thrown into doubt it first becomes a risk. The "impact if false" and "validate by" fields exist to catch that decay before it bites. This is the quadrant agile teams most often drop. Deep dive: raid-log_companion.md section 3 (Assumptions). ASK What are we taking on faith? How confident are we? What happens to the project if it is wrong? Who validates it, and by when? PRIORITY Order by impact-if-false. An assumption with high impact and low confidence is your most dangerous row. Give each a validate-by date, not just an owner. ROW HINT A good row names a specific belief, the consequence if it is wrong, and a date by which you will know. A weak row is a vague hope with no validation. GOOD | A-01 | The charting vendor will renew on current licence terms | Low confidence | Forces a re-platform (feeds R-01) | Validate by 2026-08-15 | Dana Osei | Open | WEAK | A-01 | Everything will be fine | | | | | | TRAP Logging assumptions once and never revisiting them. Assumptions decay; an unvalidated assumption is an issue waiting to happen. -->
| ID | Assumption | Confidence | Impact if false | Validate by | Owner | Status ||---|---|---|---|---|---|---|| {{assumption_id}} | {{assumption}} | {{confidence}} | {{impact_if_false}} | {{validate_by}} | {{owner}} | {{status}} |
## Issues
<!-- WHAT Things that HAVE already happened and are affecting the project now: a description, a priority, an owner, a resolution plan, a raised date, and a status. WHY An issue is not a maybe; the event has occurred, so it has no probability. It carries a RAISED DATE so you can measure how long it has been open (aging). When a risk materializes, close it and open a matching issue here. Deep dive: raid-log_companion.md section 3 (Issues). ASK What has gone wrong? How bad and how urgent is it? Who owns the fix? What is the plan and the target date? When was it raised (for aging)? PRIORITY Order by priority/urgency. Owner is one named person. The raised date is not decoration - a high-priority issue open for three weeks is a governance signal. ROW HINT A good row describes what happened, the plan, the owner, and when it was raised. A weak row is a symptom with no owner or plan. GOOD | ISS-11 | Query-engine lead left; handover incomplete (materialized R-03) | High | Pair a second engineer; document the engine | 2026-06-14 | Marta Reyes | Open | WEAK | ISS-11 | Staffing problem | | fixing it | | | TRAP Logging a potential future problem as an issue. If it has not happened yet, it is a risk. Mixing the two hides what needs action now. -->
| ID | Issue | Priority | Resolution plan | Raised | Owner | Status ||---|---|---|---|---|---|---|| {{issue_id}} | {{issue}} | {{priority}} | {{resolution_plan}} | {{raised_date}} | {{owner}} | {{status}} |
## Dependencies
<!-- WHAT Structural relationships the project cannot proceed without: what you are waiting on (or owe), from/to whom, by when, and the direction (inbound or outbound). WHY A dependency is not itself a threat; it is a relationship that can become a risk (if the other party is unreliable) or an issue (if a delivery is missed). Direction drives escalation: you can chase an inbound; an outbound is a risk you created for someone else. Deep dive: raid-log_companion.md section 3 (Dependencies). ASK What does the project depend on, or owe? Is it inbound (you wait on it) or outbound (others wait on you)? Who is the party? By when? What if it is not delivered? PRIORITY Mark direction (In/Out). Name the specific party, never "another team." Give a needed-by date. Flag critical-path dependencies. ROW HINT A good row names the party, the direction, the date, and the impact if missed. A weak row is "waiting on backend" with no party or date. GOOD | D-01 | In | Platform team delivers the new query engine | 2026-08-01 | Delays all Saved Views work | Platform team (Lee Zhang) | Confirmed | WEAK | D-01 | | backend stuff | | | | | TRAP Recording only inbound dependencies. Your outbound dependencies (what others wait on you for) are risks you own for someone else; track them too. -->
| ID | Direction | Dependency | Needed by | Impact if missed | Party | Status ||---|---|---|---|---|---|---|| {{dependency_id}} | {{direction}} | {{dependency}} | {{needed_by}} | {{impact_if_missed}} | {{party}} | {{status}} |
## Review and Ownership
<!-- WHAT How often the log is reviewed, who owns it, and how items escalate. A few lines. WHY Abandonment is the log's defining failure; a stated cadence and a named owner are what keep it a living tool. The consensus is a weekly working review plus a fuller monthly or stage-gate sweep, with different quadrants moving at different speeds. Deep dive: raid-log_companion.md section 3 (Review and Ownership) and section 7. ASK How often is the whole log reviewed, and by whom? Do any quadrants get updated more often (issues daily, risks monthly)? Who owns the log? When does an item escalate, and to whom? GOOD "Reviewed weekly by the program manager with workstream leads; issues updated as they move, risks monthly. The program manager owns the log; each item has a named owner. Anything blocked or over-appetite is escalated to the steering group. Last reviewed 2026-07-20." WEAK "Reviewed regularly." (no cadence, no owner, no escalation; this is how a RAID log dies) TRAP A review that only reads the log aloud. The point is to move items - validate assumptions, chase dependencies, close issues - not to confirm the spreadsheet still exists. -->
{{review_and_ownership}}raid-log_template-full.md · ~3,600 tokens
---title: "{{project_name}} RAID Log"project: "{{project_name}}"raid_expansion: "Risks, Assumptions, Issues, Dependencies"log_owner: "{{log_owner}}"last_reviewed: "{{date}}"review_cadence: "{{cadence}}"status: "{{status}}"doc_type: raid-logsize: fullsource_template: raid-logsource_template_version: 0.1.0---
<!--FULL RAID LOG. The governance-grade log: everything in the lean variant, plus richer per-quadrant fields, anEscalation and Aging section, and a Cross-Quadrant Summary. Use it for a larger or multi-team program, when asteering group consumes an escalation view, or when you need aging and migration tracking. Larger programsoften split the four quadrants onto four tabs; the sections below map to those tabs.
This is a STRICT SUPERSET of raid-log_template-lean.md: the first six sections are identical in name andorder; full only adds columns and the last two sections. If you are growing from lean, add these; do notreorder.
A RAID LOG IS A LIVING DOCUMENT. Its defining failure is being set up at kickoff and abandoned; a RAID log isonly as good as its review cadence. State your acronym (this template uses Risks, Assumptions, Issues,Dependencies). The four quadrants are different kinds of thing and MIGRATE between each other (an assumptionthat fails becomes an issue; a dependency that slips becomes a risk, then an issue). Seeraid-log_companion.md sections 1, 3, 6, and 7.
THE POINT OF THE FULL VARIANT IS SEEING THE WHOLE PICTURE AND WHAT IS STUCK. The Escalation and Aging sectionsurfaces items that have sat too long (aging is the single best measure of whether governance is actuallydeciding anything); the Cross-Quadrant Summary shows counts and the migrations between quadrants. Seeraid-log_companion.md section 4.
HOW TO FILL THIS IN1. Read the comment under each heading: WHAT, WHY (with a companion pointer), ASK, GOOD, WEAK, TRAP; tables add PRIORITY and ROW HINT.2. Replace each {{placeholder}}. Give every item a unique ID and one named owner.3. If a quadrant is empty, keep the heading and write "None open" rather than deleting it.4. Never finished, but before you share it: self-grade against raid-log_guide.md, then DELETE every HTML comment.-->
# {{project_name}} RAID Log
## Purpose and Scope
<!-- WHAT What program this log covers, WHICH expansion of RAID it uses, who owns it, the review cadence, and its relationship to any standalone risk register. WHY The acronym is ambiguous, so state what its letters mean here; scope also says what does not belong so the log does not bloat into clutter. At program scale, name where the deep risk detail lives. Deep dive: raid-log_companion.md section 3 (Purpose and Scope), section 6 (the acronym debate), and section 8. ASK What program does this cover? Is the A Assumptions or Actions, the D Dependencies or Decisions? Who owns the log? How often is it reviewed and by whom? Where does the audit-grade risk detail live? GOOD "RAID log for the Reporting Platform Modernization program. RAID = Risks, Assumptions, Issues, Dependencies. Owned by the program manager, populated by workstream leads, reviewed weekly with a monthly deep dive. The R quadrant summarizes the separate risk register; deep scoring lives there." WEAK "Program RAID." (no expansion, owner, cadence, or register relationship) TRAP Leaving the acronym undeclared at scale, where multiple teams populate the log and each assumes a different expansion. -->
{{purpose_and_scope}}
## Risks
<!-- WHAT Things that MIGHT happen, as a summary that points to the risk register: a risk statement, likelihood/impact, response, owner, status, and the register ID. WHY At program scale the RAID R is the weekly dashboard; the deepened record (inherent/residual scoring, triggers, appetite) is the standalone risk register. Keep them linked, not duplicated. A risk that materializes closes here and opens as an Issue. Deep dive: raid-log_companion.md section 3 (Risks) and section 8. ASK What might happen and what would it do? Likelihood and impact? Response? Owner? Which register entry holds the detail? PRIORITY Order by severity. Owner is one named person. Register ref links to the authoritative entry; do not duplicate its scoring here. ROW HINT A good row is a cause-event-consequence statement linked to a register ID. A weak row is a theme label duplicating half the register. GOOD | R-01 | Charting-library licence may change and force a re-platform, slipping launch a quarter | H (register residual 10) | Mitigate: lock a 24-month licence | Dana Osei | Open | RR-01 | WEAK | R-01 | Vendor risk | High | fix | team | | | TRAP Letting the RAID R and the register drift apart. Link by ID and keep the register authoritative. -->
| ID | Risk (cause -> event -> consequence) | Severity | Response | Owner | Status | Register ref ||---|---|---|---|---|---|---|| {{risk_id}} | {{risk_statement}} | {{severity}} | {{response}} | {{owner}} | {{status}} | {{register_ref}} |
## Assumptions
<!-- WHAT Things treated as TRUE without proof, with source, confidence, impact if false, a validation action and date, and status. WHY Assumptions are latent risks; the validate-by date catches decay before it becomes an issue. At program scale, record who was consulted so a failed assumption can be traced. This is the quadrant agile programs most often lose. Deep dive: raid-log_companion.md section 3 (Assumptions). ASK What are we taking on faith? Who asserted it? How confident? Impact if false? What validates it, by when? Has it since been validated or invalidated? PRIORITY Order by impact-if-false. High-impact, low-confidence assumptions are the most dangerous. Status includes Invalidated (which should trigger a new issue or risk). ROW HINT A good row names a specific belief, its consequence if wrong, a validate-by date, and a source. A weak row is a vague hope. GOOD | A-01 | The charting vendor will renew on current licence terms | Vendor mgmt | Low | Forces a re-platform (feeds R-01) | Confirm with vendor by 2026-08-15 | Dana Osei | Open | WEAK | A-01 | It'll be fine | | | | | | | TRAP Never revisiting assumptions. An invalidated assumption that is not migrated to an issue is a silent failure. -->
| ID | Assumption | Source | Confidence | Impact if false | Validate by | Owner | Status ||---|---|---|---|---|---|---|---|| {{assumption_id}} | {{assumption}} | {{source}} | {{confidence}} | {{impact_if_false}} | {{validate_by}} | {{owner}} | {{status}} |
## Issues
<!-- WHAT Things that HAVE happened, with severity AND priority, cause, resolution plan, raised date, target date, owner, and status. WHY An issue has no probability; it carries a raised date for aging and a target date for resolution. Separating severity (how bad) from priority (how urgent) lets a low-severity blocker still be high-priority. When a risk materializes, close it and open a matching issue. Deep dive: raid-log_companion.md section 3 (Issues). ASK What happened? How bad (severity) and how urgent (priority)? What caused it? Plan and target date? When was it raised? Did it come from a materialized risk or a failed assumption? PRIORITY Order by priority. Owner is one named person. Raised date drives aging; target date drives the resolution deadline. ROW HINT A good row records what happened, severity and priority, the plan, and both dates. A weak row is a symptom with no plan or dates. GOOD | ISS-11 | Query-engine lead left; handover incomplete (materialized R-03) | High | High | Key-person dependency | Pair a second engineer; document the engine | 2026-06-14 | 2026-07-31 | Marta Reyes | Open | WEAK | ISS-11 | Staffing | | | | fixing | | | | | TRAP Logging a not-yet-happened problem as an issue. If it might happen, it is a risk; migrate deliberately. -->
| ID | Issue | Severity | Priority | Cause | Resolution plan | Raised | Target | Owner | Status ||---|---|---|---|---|---|---|---|---|---|| {{issue_id}} | {{issue}} | {{severity}} | {{priority}} | {{cause}} | {{resolution_plan}} | {{raised_date}} | {{target_date}} | {{owner}} | {{status}} |
## Dependencies
<!-- WHAT Structural relationships, with direction (inbound/outbound), type, the party, needed-by date, impact if missed, critical-path flag, and status. WHY Direction and type drive the escalation path: an inbound external dependency is one you cannot control and must escalate; an outbound one is a risk you own for someone else. Critical-path dependencies gate the schedule. Deep dive: raid-log_companion.md section 3 (Dependencies). ASK What does the project depend on or owe? Inbound or outbound? Type (third-party, cross-team, customer)? Party? By when? Impact if missed? On the critical path? PRIORITY Mark direction and type. Name the specific party. Flag critical-path items. Order by needed-by date within direction. ROW HINT A good row names direction, party, date, and impact. A weak row is "waiting on another team." GOOD | D-01 | In | Cross-team | Platform team delivers the new query engine | 2026-08-01 | Delays all Saved Views work; on critical path | Platform team (Lee Zhang) | Confirmed | WEAK | D-01 | | | backend | | | | | TRAP Tracking only inbound. Outbound dependencies are risks you created for others; a missed one damages a partner and your credibility. -->
| ID | Direction | Type | Dependency | Needed by | Impact if missed | Party | Status ||---|---|---|---|---|---|---|---|| {{dependency_id}} | {{direction}} | {{type}} | {{dependency}} | {{needed_by}} | {{impact_if_missed}} | {{party}} | {{status}} |
## Review and Ownership
<!-- WHAT The review cadence (whole-log and per-quadrant), the owner, the audience tiers, and the escalation and issue-handoff rules. WHY Cadence is the operative variable; a basic log reviewed weekly beats a rich one reviewed monthly. At program scale, the delivery team sees the full log weekly and the steering group sees only the escalated rows, pre-read. Deep dive: raid-log_companion.md section 3 (Review and Ownership) and section 7. ASK How often is the whole log reviewed, and by whom? Which quadrants move faster? Who owns the log? What does each audience see? When does an item escalate? GOOD "Reviewed weekly by the PMO with workstream leads (full log), monthly deep dive at the program board. Issues updated as they move; risks and assumptions monthly. The program manager owns the log; each item has a named owner. The steering group sees only escalated rows, pre-read. Last reviewed 2026-07-20." WEAK "Reviewed at meetings." (no cadence, tiering, or owner) TRAP Handing a steering group the whole log. A committee given 60 rows reads none of them; give them the escalation view. -->
{{review_and_ownership}}
## Escalation and Aging
<!-- WHAT The items currently escalated (needing a decision above the team), how long they have been escalated (aging), and the escalation path. WHY Aging - how long an item has sat in "escalated" without a decision - is the single best measure of whether governance is actually deciding anything. A stale escalation is a governance failure, not a team failure. Deep dive: raid-log_companion.md section 4 and section 7 (the blame-register anti-pattern). ASK Which items are escalated, and to whom? How long has each been escalated? What decision is each waiting on? What is the escalation path (team -> PM -> steering -> board)? PRIORITY List only items needing a decision above the team. Show the age of each escalation. Escalate to RESOLVE, never to assign blame. ROW HINT A good row names the item, the decision needed, who it is with, and how long it has waited. A weak row escalates without stating the decision required. GOOD | ISS-11 | Decision: approve backfill contractor budget | Steering group | Escalated 12 days | Blocking the query-engine handover | WEAK | ISS-11 | Escalated | | | | TRAP Using the escalation list to target individuals. Escalation is for getting a decision, not assigning fault; the moment it is used to blame, people stop logging honestly. -->
{{escalation_and_aging}}
## Cross-Quadrant Summary
<!-- WHAT The at-a-glance counts by quadrant and priority, and the MIGRATIONS between quadrants (assumptions that became issues, risks that became issues, dependencies that became risks). WHY The migrations are the log's unique value: they show where the project's uncertainty is actually moving. A cluster of assumptions turning into issues means the team is planning on shaky ground. Deep dive: raid-log_companion.md section 3 (migration) and section 4. ASK How many open items in each quadrant, by priority? Which items migrated this period (A->I, R->I, D->R)? What does the migration pattern tell you? PRIORITY Keep it a summary, not a re-listing. The migration lines are the insight; the counts are context. ROW HINT A good summary states counts plus a sentence on the migration pattern. A weak one is just totals with no interpretation. GOOD "Open: 6 risks (1 high), 3 assumptions (1 low-confidence high-impact), 2 issues (1 high), 3 dependencies (1 critical-path). Migrations this month: R-03 -> ISS-11 (key-person risk materialized). Watch: A-01 (vendor renewal) is the assumption most likely to migrate next." WEAK "6 risks, 3 assumptions, 2 issues, 3 dependencies." (counts with no insight) TRAP Turning the summary into a fifth copy of every item. It is a lens on the four quadrants, not a re-list of them. -->
{{cross_quadrant_summary}}---title: "Acme Analytics - Reporting Platform Modernization RAID Log"project: "Reporting Platform Modernization"raid_expansion: "Risks, Assumptions, Issues, Dependencies"log_owner: "Marta Reyes (Program Manager)"last_reviewed: "2026-07-20"review_cadence: "Weekly with workstream leads; monthly deep dive at the program board"status: activerelated: ["../risk-register/risk-register_example.md (the program risk register; this log's R quadrant summarizes it)", "../prd/prd_example.md (Saved Views for Dashboards PRD)", "../sdd/sdd_example.md (Saved Views design)", "../kpi-dashboard/kpi-dashboard_example.md (the program KPI dashboard, tracking the outcomes these items threaten)"]doc_type: raid-logsize: fullsource_template: raid-logsource_template_version: 0.1.0---
<!--This is a worked example for the raid-log bundle: a realistic, fully filled full-variant RAID log for thesame Acme Analytics Reporting Platform Modernization program that the risk-register example covers. It isbuilt to demonstrate QUADRANT MIGRATION and the register-is-the-R relationship:- the Risks quadrant summarizes the risk register and links to it by ID (it does not duplicate the scoring);- issue ISS-11 IS the materialized key-person risk (R-03) from the register, migrated into an issue;- the Assumptions are the beliefs the register's risks rest on (A-01 feeds R-01, A-02 feeds R-04, A-03 feeds R-02);- the Dependencies connect the inbound query-engine delivery and the outbound Recommendations telemetry (the R-07 opportunity) to the risks they carry.It uses the Risks, Assumptions, Issues, Dependencies expansion, declared in the scope line.
All figures, dates, and names are illustrative. A RAID log is a living document; this is a snapshot as of thelast-reviewed date. Use it as a model of shape, migration discipline, and tone, not as a source of facts.-->
# Acme Analytics - Reporting Platform Modernization RAID Log
## Purpose and Scope
RAID log for the **Reporting Platform Modernization** program (headline deliverable: the Saved Viewscapability; launch target end of Q3). **RAID = Risks, Assumptions, Issues, Dependencies** (this program usesthe Assumptions/Dependencies expansion, not Actions/Decisions). Owned by the program manager (Marta Reyes),populated by workstream leads, reviewed weekly.
The **Risks** quadrant is a summary that points to the standalone[risk register](../risk-register/risk-register_example.md), which holds the authoritative inherent/residualscoring, triggers, and appetite; this log does not duplicate that detail. Out of scope: business-as-usual ITrisks (corporate register) and product-outcome metrics (the program KPI dashboard, a sibling document).
## Risks
Summary view; the [risk register](../risk-register/risk-register_example.md) is authoritative. Severity hereis the register's residual band. *(Illustrative.)*
| ID | Risk (cause -> event -> consequence) | Severity | Response | Owner | Status | Register ref ||---|---|---|---|---|---|---|| R-01 | Charting-library licence may change mid-build and force a re-platform, slipping launch a quarter | Amber (residual 10) | Mitigate: lock a 24-month licence before renewal | Dana Osei | In Mitigation | [register R-01](../risk-register/risk-register_example.md) || R-05 | A shared saved view may expose PII to a viewer without entitlement, causing a reportable incident | Amber, over PII appetite (residual 8) | Escalate + reduce: entitlement check, PII scan | Sam Okafor | Escalated | [register R-05](../risk-register/risk-register_example.md) || R-04 | Analysts may not adopt Saved Views in the launch-success window, triggering a remediation sprint | Green (residual 6) | Reduce: design-partner pilot; in-product nudge | Priya Nair | In Mitigation | [register R-04](../risk-register/risk-register_example.md) || R-06 | View-list load may exceed the 500ms budget as saved views accumulate (partially materialized in staging as ISS-12; launch-level risk remains open) | Green (residual 6) | Reduce: paginate and lazy-load; load test at 3x view count | Dana Osei | In Mitigation | [register R-06](../risk-register/risk-register_example.md) || R-02 | Saved-view configs may suffer silent loss during migration from the legacy store to the new schema | Green (residual 4) | Reduce: dual-write and reconcile counts; legacy store read-only 30 days | Lee Zhang | In Mitigation | [register R-02](../risk-register/risk-register_example.md) |
## Assumptions
The beliefs the risks above rest on. Each links to the risk it feeds. *(Illustrative.)*
| ID | Assumption | Source | Confidence | Impact if false | Validate by | Owner | Status ||---|---|---|---|---|---|---|---|| A-01 | The charting vendor will renew on current licence terms | Vendor management | Low | Forces a re-platform; this is the driver of R-01 | Confirm with vendor by 2026-08-15 | Dana Osei | Open || A-02 | Recurring Analysts want saved views enough to change a deeply-held workflow | Discovery interviews | Medium | Adoption stalls; this is the driver of R-04 | Design-partner pilot readout 2026-08-05 | Priya Nair | Open || A-03 | The legacy saved-view config schema is fully documented | Data Eng | Low | Silent config loss on migration; drives R-02 | Migration dry-run 2026-07-25 | Lee Zhang | Open |
## Issues
Things that have already happened. ISS-11 is the materialized key-person risk (R-03) from the register,migrated here. *(Illustrative.)*
| ID | Issue | Severity | Priority | Cause | Resolution plan | Raised | Target | Owner | Status ||---|---|---|---|---|---|---|---|---|---|| ISS-11 | Query-engine lead left; handover incomplete (materialized from register risk R-03) | High | High | Key-person dependency, no documented handover | Backfill contractor + pair a second engineer; document the engine | 2026-06-14 | 2026-07-31 | Marta Reyes | Open (escalated) || ISS-12 | Staging p95 view-list load measured at 620ms, over the 500ms budget | Medium | High | Unpaginated view list under load (the R-06 watch item materialized in staging) | Paginate and lazy-load; re-test at 3x view count | 2026-07-10 | 2026-07-24 | Dana Osei | In Progress |
## Dependencies
Structural relationships. D-02 is the outbound side of the register's R-07 opportunity. *(Illustrative.)*
| ID | Direction | Type | Dependency | Needed by | Impact if missed | Party | Status ||---|---|---|---|---|---|---|---|| D-01 | In | Cross-team | Platform team delivers the new query engine | 2026-08-01 | Delays all Saved Views work; on the critical path | Platform team (Lee Zhang) | Confirmed || D-02 | Out | Cross-team | Recommendations team consumes our saved-views telemetry | 2026-09-30 | Their feature slips; this is the outbound side of the R-07 opportunity | Recommendations team (Priya Nair liaises) | Confirmed || D-03 | In | Third-party | Legal sign-off on the charting-vendor licence | 2026-08-15 | Blocks the R-01 mitigation (the locked licence) | Legal | Unconfirmed |
## Review and Ownership
Reviewed **weekly** by the program manager with workstream leads (the full log), with a **monthly deep dive**at the program board. Issues are updated as they move; risks and assumptions are reviewed monthly (withevent-driven exceptions). The **program manager owns** the log; **each item has a named owner**. The steeringgroup sees only the **escalated rows** (below), pre-read before the monthly meeting, not the full log. Lastreviewed **2026-07-20**; next review **2026-07-27**.
## Escalation and Aging
Items needing a decision above the team. Aging is measured from the escalation date. *(Illustrative.)*
| Item | Decision needed | With | Age | Why it is escalated ||---|---|---|---|---|| ISS-11 | Approve the backfill-contractor budget (GBP 45k) | Steering group | 16 days | Blocks the query-engine handover; over the two-week aging line || R-05 | Fund a stronger entitlement control, or formally accept the residual | Steering group | 6 days | Residual 8 is above the near-zero PII appetite line (6); appetite, not score, forces it up |
**Aging note:** ISS-11 has now been escalated 16 days without a decision, past the program's two-week line.This is a governance signal, not a team failure: the team has done its part (a plan exists); the decision isstuck above them.
## Cross-Quadrant Summary
**Open items:** 5 risks summarized (1 escalated), 3 assumptions (2 low-confidence), 2 issues (bothhigh-priority, 1 escalated), 3 dependencies (1 critical-path, 1 unconfirmed).
**Migrations this period:**- **R-03 -> ISS-11.** The key-person risk materialized (the engineer left) and became an issue. Its register row is now marked Materialized; the live work is here as an issue. This is the canonical risk-to-issue migration.- **R-06 -> ISS-12.** The performance risk partially materialized in staging (load over budget) and is now a tracked issue, while the launch-level performance risk remains open on the register.
**Watch (most likely to migrate next):** **A-01** (the vendor will renew on current terms) is alow-confidence assumption with high impact; if it invalidates, it becomes an issue and hardens R-01. It isthe row to validate first. This is what a RAID log is for: seeing, in one place, that the program's nextproblem is most likely to arrive through an unvalidated assumption, not through a risk already on theregister.
*(All IDs, dates, figures, and names are illustrative.)*Provenance
Section titled “Provenance”The reasoning, the history and every source, in the repository:
- Companion - the long-form argument: why these sections, where the sources disagree, and what the bundle refuses to claim
- History - what changed in this bundle, and when
- Research log - every source consulted, with what each one actually supports
- Catalog metadata - the machine-readable record this page is generated from
Catalog record: 8 sections across 1 format(s), methodology PMBOK, typically owned by PM / PgM.