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.
| ID | Type | Description | Owner | Raised | Prob. | Impact | Rating | Response and next action | Due | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| R-01 | Risk | The payroll interface is being built by a single contract developer with no written handover. If he rolls off before UAT, the build stalls. | Integration lead | 04 Feb | High | High | Red | Mitigate. A permanent developer pairs on the interface from sprint 7; handover pack is a condition of the final invoice. | 28 Feb | Open |
| R-02 | Risk | Stock valuation logic in the legacy system is only partly documented, so migrated balances may not reconcile at cutover. | Data lead | 04 Feb | Medium | High | Amber | Mitigate. Reconcile valuation at full volume in dry run 2, not just row counts. | 14 Mar | Open |
| R-03 | Risk | Finance are closing the year in March, so they cannot give UAT the days the plan assumes. | Finance workstream lead | 11 Feb | High | Medium | Amber | Mitigate. Finance UAT window moved to 06-24 Apr, agreed with the finance director. | 21 Feb | Closed |
| R-04 | Risk | Warehouse scanners on the old firmware may not authenticate against the new stock application. | Infrastructure lead | 18 Feb | Medium | High | Amber | Mitigate. Test ten devices from each of the three sites in the integration environment before wave 1. | 07 Mar | Open |
| R-05 | Risk | The programme has one test environment shared with a separate finance transformation project. Conflicting refreshes could lose a week of UAT. | Test manager | 25 Feb | Medium | Medium | Amber | Mitigate. Refresh calendar agreed between both projects; changes need 5 working days' notice. | 06 Mar | Open |
| A-01 | Assumption | The bank will accept the new payment file format without a re-certification cycle. | Treasury lead | 04 Feb | - | High | Amber | Validate. Test file submitted 19 Feb; written confirmation requested by 28 Feb. | 28 Feb | Open |
| A-02 | Assumption | The 18 reports in scope cover everything still used; the other 24 legacy reports are obsolete. | Reporting lead | 04 Feb | - | Medium | Amber | Validate. Pull 12 months of report usage logs from the legacy system. | 28 Feb | Closed |
| A-03 | Assumption | Second-line support stays with the incumbent supplier through hypercare at no extra cost. | Service transition lead | 11 Feb | - | Medium | Amber | Validate. Check the managed service schedule and confirm in writing with the supplier. | 06 Mar | Open |
| A-04 | Assumption | No formal employee consultation is needed for the change to timesheet entry. | HR lead | 11 Feb | - | High | Green | Validate. Confirmed with HR director and employee representatives on 20 Feb. | 20 Feb | Closed |
| I-01 | Issue | Dry run 1 loaded 312 of 4,910 open purchase orders with a null delivery date. | Data lead | 07 Feb | - | High | Red | Mapping rule corrected 13 Feb. Re-test in dry run 2 and reconcile the full PO set, not a sample. | 14 Mar | Open |
| I-02 | Issue | The integration environment has been unavailable on 6 of the last 10 working days. | Infrastructure lead | 11 Feb | - | High | Red | Dedicated environment build approved 18 Feb. Daily availability reported to the programme until stable. | 21 Mar | Open |
| I-03 | Issue | Two teams classify the same defect at different severities; there is no agreed definition. | Test manager | 12 Feb | - | Medium | Amber | Severity matrix agreed at the test board on 19 Feb and applied to all open defects. | 26 Feb | Closed |
| I-04 | Issue | The training environment holds unmasked production customer data. | Data protection lead | 13 Feb | - | High | Red | Access revoked the same day. Masked refresh completed 16 Feb; masking added to the environment build steps. | 16 Feb | Closed |
| D-01 | Dependency | Network segmentation by the infrastructure programme, without which the integration environment cannot reach the warehouse subnet. | Network programme manager (external to this project) | 04 Feb | - | High | Amber | Needed 28 Feb. Committed 24 Feb, confirmed at the infrastructure board on 20 Feb. | 28 Feb | Open |
| D-02 | Dependency | Signed-off chart of accounts from the finance transformation project. | Finance transformation lead (external) | 04 Feb | - | High | Red | Needed 07 Mar. Draft received 22 Feb; sign-off meeting not yet scheduled. Escalated to the programme board 25 Feb. | 07 Mar | Open |
| D-03 | Dependency | New financial year tax rate tables from the group tax team. | Group tax manager (external) | 18 Feb | - | Medium | Green | Needed 03 Apr. Committed 27 Mar, confirmed by email 21 Feb. | 03 Apr | Open |
| D-04 | Dependency | Vendor patch 24.2, which contains the fix for intercompany posting. | Vendor account manager (external) | 25 Feb | - | High | Amber | Needed 21 Mar. Release date confirmed 14 Mar, but the vendor has not confirmed the fix is in that release. | 21 Mar | Open |
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.
- ID - a stable reference with a letter for the type. It exists so that a status report, a meeting minute and an escalation email can all point at the same thing. IDs are never reused when an entry closes.
- Type - risk, assumption, issue or dependency. The test is tense: a risk has not happened, an issue has, an assumption is something being treated as true without evidence, and a dependency is something someone outside the team owes you. Entries that sit uneasily between two types are usually written badly rather than genuinely ambiguous.
- Description - one or two sentences with a cause and an effect, as in R-01. A description that reads "resource risk" or "data quality" is a category, not an entry; nobody can act on it and nobody can tell later whether it closed.
- Owner - a named person, not a team. For dependencies the owner is the person outside the project who has to deliver, with the internal chaser named alongside if that helps. "The PMO" as an owner means the entry is unowned.
- Raised - the date it entered the log. Its real use is age: an entry raised in week 2 and still untouched in week 8 is telling you something about the entry or about the owner.
- Probability and impact - a coarse scale, three or five points. Impact is left blank for issues, because an issue has already occurred, and for dependencies, where the useful question is what happens if the date is missed. Precision here is false comfort; the value is in forcing a conversation, not in the number.
- Rating - the derived red, amber or green. In a workbook this is calculated, not typed, so nobody can quietly downgrade a risk without changing probability or impact and leaving a trace.
- Response and next action - the response type (mitigate, accept, transfer, avoid; validate for assumptions) followed by what is actually being done, by whom, and by when. Compare I-01, which names the fix and the retest, with an entry that says "monitoring the situation". Monitoring is not an action.
- Due - the date the next action is expected, not the date the risk disappears. A due date in the past with an open status is the single most useful sort in the log.
- Status - open or closed, with closed entries kept in place. A log that deletes closed items loses the record of what the project chose to do, which is exactly what anyone reviewing the programme later wants to see.
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:
- History. There is no record of what R-02 looked like three weeks ago, when it was scored medium/medium. Real logs either keep a change note per entry or accept that the audit trail lives in the weekly reports.
- Closed entries. Only four appear. By go-live this log would hold sixty or seventy closed entries, and they would still be visible - the closed set is what a lessons learned session actually reads.
- Links to other artefacts. I-01 in a real programme points at a defect number; D-02 points at a decision on the decision log; A-02 points at change request CR-014. Without those references the same fact ends up recorded in three places with three different dates.
- Workstream, cost and secondary owner. Larger programmes filter by workstream, record an estimated cost of the response, and name a deputy so the log does not stall when one person is on leave.
- The conversation. Nothing in the table shows that D-02 had been raised verbally for a fortnight before anyone wrote it down. The log records positions, not the effort of getting them.
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.