RAID Log Example: A Filled-In Log from an ERP Migration

A RAID log records risks, assumptions, issues and dependencies in one place, one row each. The example below shows eighteen entries from a fictional ERP migration in week 8, with an ID, type, description, owner, probability and impact, response, due date and status on every row, and closed entries left in place.

The example

The programme below is invented, but the shape of it is ordinary: a manufacturer with three sites replacing a fourteen-year-old on-premise ERP with a cloud product, go-live in May, workstreams for finance, supply chain, HR and payroll, data and integration. The log is shown as it stood in week 8, before dry run 2. Seventeen live entries is about right for a programme this size at that point; it grows to forty or so during cutover and shrinks again afterwards.

IDTypeDescriptionOwnerRaisedProb.ImpactRatingResponse and next actionDueStatus
R-01RiskThe payroll interface is being built by a single contract developer with no written handover. If he rolls off before UAT, the build stalls.Integration lead04 FebHighHighRedMitigate. A permanent developer pairs on the interface from sprint 7; handover pack is a condition of the final invoice.28 FebOpen
R-02RiskStock valuation logic in the legacy system is only partly documented, so migrated balances may not reconcile at cutover.Data lead04 FebMediumHighAmberMitigate. Reconcile valuation at full volume in dry run 2, not just row counts.14 MarOpen
R-03RiskFinance are closing the year in March, so they cannot give UAT the days the plan assumes.Finance workstream lead11 FebHighMediumAmberMitigate. Finance UAT window moved to 06-24 Apr, agreed with the finance director.21 FebClosed
R-04RiskWarehouse scanners on the old firmware may not authenticate against the new stock application.Infrastructure lead18 FebMediumHighAmberMitigate. Test ten devices from each of the three sites in the integration environment before wave 1.07 MarOpen
R-05RiskThe programme has one test environment shared with a separate finance transformation project. Conflicting refreshes could lose a week of UAT.Test manager25 FebMediumMediumAmberMitigate. Refresh calendar agreed between both projects; changes need 5 working days' notice.06 MarOpen
A-01AssumptionThe bank will accept the new payment file format without a re-certification cycle.Treasury lead04 Feb-HighAmberValidate. Test file submitted 19 Feb; written confirmation requested by 28 Feb.28 FebOpen
A-02AssumptionThe 18 reports in scope cover everything still used; the other 24 legacy reports are obsolete.Reporting lead04 Feb-MediumAmberValidate. Pull 12 months of report usage logs from the legacy system.28 FebClosed
A-03AssumptionSecond-line support stays with the incumbent supplier through hypercare at no extra cost.Service transition lead11 Feb-MediumAmberValidate. Check the managed service schedule and confirm in writing with the supplier.06 MarOpen
A-04AssumptionNo formal employee consultation is needed for the change to timesheet entry.HR lead11 Feb-HighGreenValidate. Confirmed with HR director and employee representatives on 20 Feb.20 FebClosed
I-01IssueDry run 1 loaded 312 of 4,910 open purchase orders with a null delivery date.Data lead07 Feb-HighRedMapping rule corrected 13 Feb. Re-test in dry run 2 and reconcile the full PO set, not a sample.14 MarOpen
I-02IssueThe integration environment has been unavailable on 6 of the last 10 working days.Infrastructure lead11 Feb-HighRedDedicated environment build approved 18 Feb. Daily availability reported to the programme until stable.21 MarOpen
I-03IssueTwo teams classify the same defect at different severities; there is no agreed definition.Test manager12 Feb-MediumAmberSeverity matrix agreed at the test board on 19 Feb and applied to all open defects.26 FebClosed
I-04IssueThe training environment holds unmasked production customer data.Data protection lead13 Feb-HighRedAccess revoked the same day. Masked refresh completed 16 Feb; masking added to the environment build steps.16 FebClosed
D-01DependencyNetwork segmentation by the infrastructure programme, without which the integration environment cannot reach the warehouse subnet.Network programme manager (external to this project)04 Feb-HighAmberNeeded 28 Feb. Committed 24 Feb, confirmed at the infrastructure board on 20 Feb.28 FebOpen
D-02DependencySigned-off chart of accounts from the finance transformation project.Finance transformation lead (external)04 Feb-HighRedNeeded 07 Mar. Draft received 22 Feb; sign-off meeting not yet scheduled. Escalated to the programme board 25 Feb.07 MarOpen
D-03DependencyNew financial year tax rate tables from the group tax team.Group tax manager (external)18 Feb-MediumGreenNeeded 03 Apr. Committed 27 Mar, confirmed by email 21 Feb.03 AprOpen
D-04DependencyVendor patch 24.2, which contains the fix for intercompany posting.Vendor account manager (external)25 Feb-HighAmberNeeded 21 Mar. Release date confirmed 14 Mar, but the vendor has not confirmed the fix is in that release.21 MarOpen

Reading the example

The columns are the same eleven described in the RAID log guide. What separates a log people use from a log people update is almost entirely in how these columns are filled.

What the good entries have in common

Read R-01 and I-02 next to each other. Both name a specific thing, a specific consequence and a specific action with a date. Neither says "may impact delivery", which is true of everything in the log and therefore says nothing.

The dependency entries carry a needed date and a committed date as separate facts. D-01 has both and they agree, so it is amber rather than red only because the confirmation is three weeks old. D-02 has a needed date and no commitment at all, which is what makes it the entry the programme board should be looking at. Merging those two dates into one column loses the gap, and the gap is the whole point. The dependency tracking guide goes further into what to record for items you do not control.

Assumptions are the entries most often written vaguely, because an assumption that is stated precisely can be proved wrong. A-01 names the party, the thing being assumed and the test that settles it. When the test comes back, the assumption closes and either nothing happens or an issue is raised. A-02 shows the second outcome: the usage logs found nine reports still in use, which became a change request rather than a surprise in UAT.

How the log moves between weeks

In practice the log is worked once a week in a half-hour session with the workstream leads, and touched ad hoc in between. Three things happen in that session: entries with a due date in the past get a new action or a new date with a reason, entries whose rating has changed get re-scored in front of everyone, and anything closed is closed properly with a note rather than deleted.

The reporting layer follows from that. Red entries and anything escalated go into the weekly report; the rest stay in the log. That is why a RAID log and a weekly status report should read from the same source rather than being maintained separately - two versions of the same risk with different wording is how a steering committee ends up with the wrong impression of a programme.

What this example leaves out

A real log carries more than fits on a page. The obvious omissions here:

If you want the same structure as a working file rather than a page, the RAID log template is one sheet with the scoring and dashboard already built, and the governance pack adds the dependency, stakeholder and action tabs that this example refers to but does not show.

Questions

How many entries should a RAID log have?

There is no correct number. A mid-sized programme typically carries fifteen to forty open entries, rising during cutover. If it holds three, things are being managed in people's heads; if it holds two hundred, categories are being logged rather than specific items.

Should closed entries stay in the log?

Yes. Closed entries are the record of what the project decided and what happened next, and they are what a lessons learned review reads. Filter them out of the weekly view rather than deleting them.

What makes a RAID entry badly written?

A description with no cause and no effect, an owner that is a team rather than a person, and a next action of "monitor". All three make the entry impossible to close or to act on.

Is a RAID log the same as a risk register?

No. A risk register covers risks only, usually in more depth. A RAID log covers four item types at a lighter level of detail, which is why many programmes run both.

Examples · All 36 templates