RAID log: write down what you're assuming

Projects rarely fail from the risk everyone talked about. They fail from the thing everyone assumed.

What it is

A RAID log is a standard project-management tool. It's one list with four kinds of entries:

LetterWhat it isExample
RiskSomething that might happen and would hurtSupplier may raise prices
AssumptionSomething we're treating as true without proofTooling arrives by May 1
IssueSomething already going wrongPrototype failed the drop test
DependencySomething we need from someone elseIT has to open the firewall

Each entry gets an owner, a date and a status.

The most valuable column is usually Assumptions. An assumption is a risk nobody has noticed yet.

Why people skipped it

Keeping a RAID log current is a chore. Assumptions are scattered through emails, meeting notes and chat. Someone has to read all of it and write them down. Usually nobody does after the first week.

How a bot does it

  1. Give the bot the project's paper trail. Meeting notes, emails, the charter, the schedule.
  2. Have it pull out every R, A, I and D. Especially assumptions hiding in sentences like "once the tooling arrives" or "assuming the customer signs off."
  3. Have it update the log, not rewrite it. New items added, old ones marked changed, with the source.
  4. Have it flag assumptions that are due. "Tooling arrives by May 1" is no longer an assumption on May 2. It's either true or an issue.
  5. A person reviews the changes each week. Five minutes.

The bot brief

Update the RAID log for [project].
Inputs: current RAID log [file]; new meeting notes and emails since [date] [files].
Find every risk, assumption, issue and dependency in the new inputs.
Pay special attention to hidden assumptions: phrases like "once", "assuming",
"should be", "they said", "by [date]".
For each: type (R/A/I/D), one-line description, source (file and date), suggested owner, due/check date.
Do not delete existing entries. Mark changed ones and say what changed.
Flag every assumption whose check date has passed: it must become CONFIRMED or an ISSUE.
Output: the changes only, then the full updated log.

Starting point only. Test it on your own data and model, and adjust as needed before you rely on it.

An example

From one week's meeting notes:

TypeEntrySourceOwnerCheck by
ACustomer will accept the current drawing revision"once they sign off on Rev C," notes 10/14Sales lead10/25
ASecond-shift operator trained by launch"Jim will train second shift," email 10/15Plant manager11/1
DPurchasing releases the steel PO"waiting on PO," notes 10/14Purchasing10/20
IFixture prototype doesn't hold toleranceTest report 10/16Tooling engineer—

Nobody wrote "assumption" in any of those notes. The bot found them in the wording.

Where bots differ

A project manager knows which casual remark was a real promise and which was a hopeful guess. A bot can't always tell. It will over-collect, which is fine. A person can delete a non-assumption in a second. Missing one costs much more.

What this means for you

  • Keep one RAID log per project.
  • Have a bot update it from notes and email every week.
  • Watch the assumptions most closely.
  • When an assumption's date passes, it's confirmed or it's an issue. Nothing in between.

Related