RAID Log for Programmes: Roll Up Three Projects, with ₹ Example
A programme RAID log is the project RAID logs rolled up. Each project flags entries that matter to the programme, and a separate layer holds dependencies between projects that no single project log shows, with each blocker listed once.
By Sanjeev Kumar, Founder · Updated 27 Oct 2026

Key takeaways
- A programme RAID log is not a bigger project log. It holds entries flagged programme-visible plus programme-only items, and each blocker appears once, with linked IDs back to the project entries.
- Find out which RAID your organisation uses (Assumptions and Dependencies, or Actions and Decisions) and keep that version in every project, or the roll-up cannot be merged.
- Every entry needs one named owner, a next step with a date, a ₹ exposure, a programme-visibility flag and an escalation flag.
- In our illustrative example, an unconfirmed vendor assumption in one of three projects becomes a ₹77 lakh issue (₹0.77 crore; 1 crore = 100 lakh) that crosses all three and is escalated.
In this article
- 1What is a RAID log, and which version does your organisation use?
- 2How does a programme RAID log differ from a project RAID log?
- 3Which columns does a programme RAID log need?
- 4When does an assumption, risk or dependency turn into an issue?
- 5Why do dependencies between projects need their own layer?
- 6What does a programme RAID log look like for three projects in rupees?
- 7How often should the log be reviewed, and what does the programme board decide?
- 8What makes a programme RAID log unreliable, and how do you test for it?
- 9Is a spreadsheet enough for a RAID log, or do you need software?
- 10Keep the programme RAID log small enough to decide on
- 11Frequently asked questions
A project RAID log copies across in minutes. Rolling three of them into one programme log is where it goes wrong: the same blocker turns up in two project logs under different wording, and the programme board either reads everything or sees nothing.
The usual fix is a bigger spreadsheet for the programme manager. A better fix is a smaller one. Each project decides what the programme needs to see, a separate layer holds the dependencies that sit between projects, and every blocker appears once with links back to its source entries.
This page gives the thirteen-column log we recommend, the rules for when an entry changes type, and a worked example in rupees in which one unconfirmed assumption becomes an issue and is escalated. It is written for programme managers and senior project managers who already have a project template. The example figures are illustrative, and the working is shown.
What is a RAID log, and which version does your organisation use?
A RAID log is one register where a delivery team records what could, or already does, threaten its dates, budget or benefits. RAID stands for Risks, Assumptions, Issues and Dependencies in most organisations; others read it as Risks, Actions, Issues and Decisions. Check your template's headings and keep one version across every project.
The Institute of Risk Management’s short guide uses the first reading. The University of Waterloo’s project management office template uses the second. A risk may happen and would change the outcome. An assumption is treated as true without confirmation. An issue has already happened. A dependency is something your work needs from another team, project or supplier. In the second version, an action is a task with an owner and a due date, and a decision is a choice with its reason.
If your projects use different versions, the programme manager picks one and maps the others before the first roll-up. If your version has no assumption or dependency type, add them, because the programme layer in this page depends on dependencies. Because A and D mean different things in the two versions, code entries R (risk), A (assumption), I (issue), DP (dependency), AC (action) and DC (decision) so that IDs read the same everywhere. A RACI chart (Responsible, Accountable, Consulted, Informed), which assigns roles on tasks, is a different tool.
How does a programme RAID log differ from a project RAID log?
A project RAID log records everything that affects one project. A programme RAID log records only entries that need a programme-level decision or touch more than one project, plus items that belong to no single project. It is a filter plus a layer, not a copy. A programme is a group of related projects managed together for benefits no one project delivers.
| Aspect | Project log | Programme log |
|---|---|---|
| Holds | Every entry for that project | Entries flagged programme-visible, plus programme-only entries |
| Kept by | Project manager | Programme manager |
| Example entry | Test environment booked late | The same vendor engineers promised to two projects in one month |
| Duplicates | Possible | One line per blocker, linked to the project IDs |
| Reviewed | Weekly | Before each programme board meeting |
The programme board is the group of the sponsor (the executive accountable for the programme's benefits) and senior stakeholders that makes programme-level decisions. Our recommendation for the programme-visibility flag: set it to Y when a second project is affected, when the fix needs people, money or authority above the project manager, or when a programme benefit is at risk. The programme manager confirms or clears the flag at every review.
The escalation flag is separate. It marks entries going to the board for a decision. The criteria for setting it are on our page on program risk escalation criteria, and the method for assessing and responding to risk is in program risk management.
Which columns does a programme RAID log need?
Thirteen columns cover a programme log: eight as in any project log, then five that make the roll-up work (₹ exposure, the two flags, Linked IDs, Last reviewed). Each has a pass test.
| Column | What goes in | Passes when |
|---|---|---|
| ID | Project prefix, type code, number (P2-I-05); PG- for programme-only and merged entries | No ID appears twice and the type code is R, A, I, DP, AC or DC |
| Type | R, A, I or DP (plus AC, DC if your version records actions and decisions) | No Open risk whose event has already happened |
| Description | Cause and effect in one sentence | Contains a cause and an effect, and no abbreviation a board member would not know |
| Project | P1, P2, P3 or Programme | Every row has one |
| Owner | One named person; for an assumption, the person who can confirm it | A person, not a team or the programme management office (PMO) |
| Date raised | Calendar date | Filled on every row |
| Status | Open, Unconfirmed, Escalated, Closed | Every Closed row has a stated reason and, if converted or merged, Linked IDs |
| Next step and date | Verb, person, date | All three are present |
| ₹ exposure | Amount in lakh or crore | A number, or "to be sized by [date]" |
| Programme-visibility flag | Y or N | Y only where the rule above is met |
| Escalation flag | Y or N, with board date | Every Y has a date |
| Linked IDs | Entries this one came from or merged with | Every converted or merged entry points to its origin |
| Last reviewed | Calendar date | Not older than one review cycle |
Owners for assumptions come from the stakeholder register, the list of people with an interest in the programme and what each needs from it: the people who can confirm what the plan is relying on.
When does an assumption, risk or dependency turn into an issue?
An entry changes type when its status becomes known. A risk becomes an issue when the event happens. An assumption becomes an issue when its validation date passes unconfirmed, or a fact contradicts it. A dependency becomes an issue when the committed date passes without delivery.
Close the old entry with a reason (occurred, unconfirmed past validation date, delivered late), open a new one, and fill Linked IDs on both. Do not overwrite the original. The history shows how long a doubt sat unconfirmed.
PMI's Learning Library defines a risk as something that has not happened yet and an issue as something that already has: Risks vs. issues.
Why do dependencies between projects need their own layer?
Dependencies between projects need their own layer because each project log records the dependency from its own side, in its own words. The same blocker then appears twice and neither project manager sees the chain. The programme layer holds one line per dependency: providing project, receiving project, committed date and the consequence of a miss.
A dependency line passes when both ends name an owner and quote the same date. If two project logs give different dates, the programme manager settles the date before the next board meeting. Dependencies on a supplier or team that serves several programmes belong at portfolio level, so keep this layer to the projects in your programme.
Here is one dependency line from the example later on this page.
| Field | Example entry |
|---|---|
| Providing project | P2 (core-system and credit-bureau integration) |
| Receiving project | P1 (customer app) |
| Committed date | 20 Jan, quoted identically in both project logs |
| Owner at each end | One named person in P2 and one in P1 |
| Consequence of a miss | P1 user acceptance testing cannot start |

What does a programme RAID log look like for three projects in rupees?
In this illustrative example, a non-banking financial company (NBFC) runs a customer-onboarding programme of three projects with a combined budget of ₹18.5 crore and a planned benefit of ₹2.4 crore a year. The figures are our model, not data from a real programme.
| Project | Scope | Budget | Entries | Flagged Y |
|---|---|---|---|---|
| P1 | Customer app | ₹9.0 crore | 9 | 2 |
| P2 | Core-system and credit-bureau integration | ₹6.5 crore | 8 | 3 |
| P3 | Branch rollout and training | ₹3.0 crore | 5 | 2 |
| Total | ₹18.5 crore | 22 | 7 |
Three of the seven flagged entries describe the same blocker (P2-I-05, P1-DP-02 and a P3 entry on its four regional batches), so they merge into one line, PG-I-03. That leaves five flagged lines. Three programme-only entries are added, giving eight lines on the programme log out of 25 entries in all (22 + 3). The board reads eight.
| Date | Event | Log change |
|---|---|---|
| 1 Nov | P2 assumes the bureau vendor will give test access by 15 Dec | P2-A-04 raised: Assumption, flag N, validate by 1 Dec |
| 1 Dec | Validation date passes with no confirmation | P2-A-04 closed (unconfirmed past validation date); P2-I-05 opened: no confirmed test-access date, integration testing cannot be scheduled; next step: call vendor account manager |
| 15 Dec | Vendor replies: test access on 26 Jan, six weeks after the date P2 assumed | P2-I-05 updated with the delay. The programme manager sees that P1 already holds P1-DP-02 (user acceptance testing needs the integration by 20 Jan) and that P3's four regional batches depend on it. The three merge into PG-I-03; visibility Y; escalation Y, board 18 Dec |
| 18 Dec | Board meets | Decision logged (DC): sponsor calls the vendor's account head; P3 reschedules all four regional batches to follow the new test-access date |
The ₹ exposure of PG-I-03 is our working, shown here.
| Component | Working | ₹ |
|---|---|---|
| P2 team standing by | Assumed ₹4 lakh a week × 6 weeks | 24 lakh |
| P1 test rebooking and rework | Assumed 4 people × 4 weeks × ₹0.5 lakh per person-week | 8 lakh |
| P3 non-refundable trainer and venue bookings | Assumed 4 batches × ₹3.75 lakh | 15 lakh |
| Benefit deferred | ₹2.4 crore ÷ 12 = ₹20 lakh a month × 1.5 months (six weeks) | 30 lakh |
Total | 24 + 8 + 15 + 30 | 77 lakh (₹0.77 crore) |
The escalation flag is Y because the cost falls on three budgets and the cure is a senior call to the vendor. The three programme-only entries are PG-DP-01 (the same two vendor engineers promised to P1 and P2 testing in January, exposure to be sized by 15 Jan), a risk on the sponsor's approval of P3's second funding instalment, and a risk on the audit committee's calendar.
How often should the log be reviewed, and what does the programme board decide?
Project managers should review their logs weekly. The programme manager reviews the flagged lines and the programme-only layer before each programme board meeting, usually fortnightly or monthly. The board decides each escalated entry: accept it, reassign it, fund it or take it to the sponsor. These intervals are our recommendation; set them to the pace of the work.
Every entry marked Escalated should leave the meeting with a decision, an owner and a date. Decision rights are set out in our program governance framework; review the log at each gate of the program management life cycle too.

What makes a programme RAID log unreliable, and how do you test for it?
Four failures make a programme RAID log unreliable: it is filled in at kickoff and never reviewed, the same blocker is logged in several places, entries have no owner, and the visibility flag stops filtering. Each has a test.
- Never reviewed: sort by Last reviewed. Pass: no entry is older than one review cycle. Fail: close it or re-justify it at the next board.
- Duplicates: search the programme log for repeated causes. Pass: each blocker appears once, with Linked IDs to the project entries.
- Unowned: filter for Owner. Pass: every row names one person. A team name or "PMO" fails.
- Flag inflation: divide flagged project entries by all project entries. Fail: more than about one-third are Y, which means the flag no longer filters (our recommendation). Reapply the three-part rule.
Is a spreadsheet enough for a RAID log, or do you need software?
A spreadsheet is enough while every project manager uses the same thirteen columns and one person can merge the flagged rows in less time than the review takes. Our recommendation: move to software when merging the flagged rows takes longer than the review, or when people need different access to different projects' entries. Start with one workbook: a tab for each project, a Programme tab and a Dependencies tab.
If you want the practice behind this log, Program Management Essentials is our 12-week foundation course. Its modules include Program Risk Management and Program Stakeholder Engagement. It is not PgMP® exam preparation.
Keep the programme RAID log small enough to decide on
A programme RAID log works when it stays small enough for one board meeting to decide. Keep one RAID version across every project. Let each project flag what the programme needs to see. Give every dependency between projects one line, with a named owner at both ends and one agreed date. When an entry changes type, close the old one and open a new one, so the log shows how long a doubt sat unconfirmed.
In our illustrative example, one unconfirmed assumption became a ₹77 lakh exposure across three budgets, and the programme layer is what let the programme manager see it. Your figures will differ, but the method holds. If you want a second opinion on your flag rules or merge process before the first roll-up, you can book a free discovery consultation with us.



