A programme management register that tracks Risks, Assumptions, Issues, and Dependencies in a single, owned, continuously reviewed log.
What risks, unverified assumptions, active issues, and external dependencies could derail this project?
Risk or assumption logged with likelihood, impact, owner, and mitigation strategy
Dependency on another team, system, or deliverable that could block progress if not resolved
Status update summarising RAID log changes: new risks, resolved issues, and dependency updates
Deliverable affected by logged risks, issues, or dependencies, linking RAID items to project scope
A RAID log is a running register that tracks the four categories of concern most likely to derail a project: RisksRiskComplianceA risk to the product or businessView reference →, AssumptionsAssumptionStrategyA belief taken as true that underpins a strategyView reference →, Issues, and DependenciesDependencyTeam & OrganisationA cross-team or system dependencyView reference →. Its one jobJobUserJob To Be Done: what the user is trying to accomplishView reference → is to give a project team a single, shared surface where everything that could go wrong, or already has, is visible and owned.
The RAID log has no single inventor. It grew out of standard project and programme management practice, where experienced managers had long kept separate registers for risks and issues and found them easier to maintain as one combined document. The acronym RAID became common in the programme management community through the 1990s and 2000s, appearing in training materials, PMO templates, and large-scale delivery frameworks without being associated with any single methodology or originator.
VariantsVariantGrowthA variant in an A/B testView reference → exist. Some organisations use RAAIDD (Risks, Actions, Assumptions, Issues, DecisionsDecisionStrategyA recorded decision with context, rationale, and consequencesView reference →, Dependencies) or RAIDO (adding OpportunitiesOpportunityDiscoveryA validated gap worth solvingView reference →). Some invert the D to stand for Decisions, not Dependencies, which is more common in agile contexts. The base RAID formulation nonetheless remains the most widely recognised, and most organisations begin with it before extending the register to fit their own delivery context.
Each letter corresponds to a register tab or section:
A concrete example. A programme delivering a data-platform migration to a cloud provider logs the following. Under Risks: the lead data engineer has flagged a possible six-week delay in the vendor's managed-service availability; the project manager assigns it a high likelihood and high impact, and records a mitigation to identify a fallback provider. Under Assumptions: the team has assumed that the existing data-governance policy covers the new environment; the assumption owner will confirm this with legal by the end of the month. Under Issues: a schema inconsistency discovered in the legacy database is blocking the first migration wave; the engineering lead owns resolution by a named date. Under Dependencies: the security team must approve the network-peering configuration before build-out can proceed; the project manager is tracking this as a dependency with a due date and a named contact.
The log is most useful when it is reviewed in a standing meeting, not left in a shared folder. Stale entries undermine confidence in the whole register.
A RAID log is most valuable on projects with multiple workstreams, external dependencies, or a delivery timeline long enough for circumstances to change. Large programmes, product launches, platform migrations, and regulated-industry releasesReleaseProduct SpecificationA shipped version of the productView reference → all benefit from the discipline of a maintained register.
It earns its keep less well on short-cycle product work where the team is small enough to hold risks in a daily standup without needing a formal log. The common failure mode is creating a RAID log at kick-off and then treating it as a static artefact and never updating it. When entries are never closed, never escalated, and never actioned, the log becomes a record of anxiety with no feedback loop to delivery. The other recurring problem is category confusion: teams often log an assumption as a risk and a dependency as an issue. Spending ten minutes in the first session agreeing definitions by example prevents most of this drift.
The RAID log is a table framework in the programme management category. Its four sections map onto distinct entity types in the Unified Product Graph:
risk_registerRisk RegisterProgram ManagementA register of project risksView reference → entity, the structured record of identified risks, owners, ratings, and mitigations.dependencyDependencyTeam & OrganisationA cross-team or system dependencyView reference → entities, each representing a specific reliance on an external deliverable, decision, or action.status_reportStatus ReportProgram ManagementA project status reportView reference → entity, surfacing current blockers and their resolution state.deliverableDeliverableProgram ManagementA deliverable from a projectView reference → entities, trackable artefacts with owners and due dates.Modelling the RAID log this way means a DependencyTeam & OrganisationA cross-team or system dependencyView reference → node can be linked directly to the dependencyFeatureProduct SpecificationA product capability or featureView reference → or featureEpicProduct SpecificationA large body of work that can be broken into storiesView reference → it is blocking, and a epicRisk RegisterProgram ManagementA register of project risksView reference → node can connect to the team or workstream that owns it, making the register a live part of the product graph with every entry owned and traceable to the work it affects.risk_register