Recurring project status reporting
Purpose
Status reports fail in one specific way: they report activity instead of position,
and they rate confidence instead of measuring it. The result is a project that is
green until the week it is not, because "green" meant "the team is working hard"
rather than "the plan of record is still achievable". This skill fixes the RAG
criteria, forces a diff against the previous report, and puts the decisions the
reader must make — with dates — where they cannot be missed.
Prerequisites
- Inputs: the previous status report, the plan of record (baseline scope,
dates, budget), and the current position from the systems of record — the
tracker, the finance actuals, the risk log. A status written from memory or from
a stand-up recollection reports mood.
- Access: read access to those systems. If the tracker is stale, that is
itself the finding — report the staleness with its as-of date rather than
presenting old data as current.
If there is no baseline to measure against, say so and stop rating: without a plan
of record, RAG is opinion, and the first deliverable is agreeing the baseline.
RAG criteria
Rate against the plan of record, not against effort. Rate each dimension
separately, then take the worst as the overall — averaging hides the thing that
will hurt you.
| Rating |
Criterion |
| Green |
Scope, date and budget are all forecast within the agreed baseline and tolerance, using current known facts. No decision is outstanding beyond its needed-by date. |
| Amber |
A baseline commitment is forecast to breach tolerance, or is protected only by a mitigation that is not yet proven, or a decision is outstanding whose needed-by date is inside the next reporting period. Recoverable by the team, without escalation. |
| Red |
A baseline commitment will breach tolerance and recovery needs a decision or resource outside the team's control, or an issue is live with no owned mitigation, or a decision has passed its needed-by date. |
Rate these dimensions each period: scope, schedule, cost,
quality/acceptance, resourcing, dependencies, risk position.
A status that has been green for six consecutive periods is not a status. It
means the criteria are not being tested, or the baseline is no longer the thing
being delivered. When it happens, do one of three things and say which: re-test
each dimension against the criteria above, re-baseline because the plan has drifted
from reality, or close the reporting because the project no longer needs it.
Procedure
- Pull the current position from systems of record and note the as-of
timestamp of each. Report the timestamp; a status of unknown vintage cannot be
acted on.
- Rate each dimension against the criteria table, and write the one-line
reason next to each rating. A rating with no stated reason is sentiment.
- Write the diff against the last report before writing anything else. What
changed: ratings that moved and why, milestones met or missed, scope added or
removed, risks that opened, closed, or changed severity, decisions taken since
last time. A rating that moved needs the reason it moved; a rating that did
not move on a project that is behind needs the reason it did not. The diff is
the section readers actually use, and it is the section most often omitted.
- State schedule as a forecast against baseline, not as percentage complete.
"Forecast 6 May against baseline 22 April, three weeks late, driven by X" is
status. "70% complete" is not — it is unfalsifiable and it has been 70% before.
- List the decisions needed FROM the reader. Each one: the decision, the
options, the recommendation, the named owner, the date it is needed by, and the
consequence of it not being made by that date. A decision request with no
needed-by date will not be made. This section goes near the top, not at the end.
- Separate risks from issues. A risk has not happened and carries a
probability, an impact, an owner and a mitigation with a date. An issue has
happened and carries an owner and a recovery action. Reporting an issue as a
risk is the most common way a red project stays amber on paper.
- Report cost as committed and forecast, not just spent. Spend to date says
nothing about whether the budget holds.
- State dependencies on other teams by name, with the date they are needed and
whether that team has confirmed it. An unconfirmed dependency is amber at best,
regardless of how the rest of the project is going.
- Include what is NOT being reported where the position is unknown: a system
not yet checked, a workstream with no update, an estimate not yet re-forecast.
Silence reads as green.
- Keep the format fixed period to period. Readers of a recurring report scan
for change; a changed format destroys that and forces a full re-read.
- Close the loop on last period's decisions and actions. Anything requested
and not delivered stays on the report, ageing, until it is closed. Requests that
silently disappear teach the steering group that the report is decorative.
Report structure
| Section |
Contents |
| Header |
Project, reporting period, author, as-of timestamps, overall RAG |
| Decisions needed |
Decision, options, recommendation, owner, needed-by date, consequence of delay |
| Change since last report |
Rating moves with reasons, milestones met/missed, scope changes, decisions closed |
| Position by dimension |
Scope, schedule, cost, quality, resourcing, dependencies — rating and one-line reason each |
| Schedule |
Forecast vs baseline per milestone, with the driver of any variance |
| Risks and issues |
Separated; each with owner, action and date |
| Ageing items |
Anything requested previously and still open, with age |
| Not reported |
Where the position is unknown and when it will be known |
Content rules
- Never soften a rating because a decision is expected to go the right way. Rate
the position as it stands; note the pending decision in the decisions section.
- Never report a mitigation as though it were complete. State whether it is
proven, in progress, or planned.
- Do not invent a forecast date to fill the field. If it cannot be forecast, say
that, say why, and give the date it will be forecastable.
- Bad news early is the entire value of the report. A red rating raised in time is
a working control; the same red raised at the deadline is a failure of reporting,
not of delivery.
Data handling
Classification: Internal by default; Confidential where the report exposes
named individual performance, supplier commercial terms, security weaknesses, or
regulatory exposure. Report resourcing problems by role and capacity, not as
commentary on named individuals — individual performance belongs in
hr-performance-review-coaching, not in a status report.
Boundaries
- Something has already failed and needs cause analysis — use
engineering-incident-postmortem.
- Communicating direction and sequencing to a wide internal audience — use
product-roadmap-communication.
- A governance pack whose substance is a decision with options and trade-offs —
use
executive-board-pack-preparation; this skill feeds it.
- The underlying process is unclear or the handoffs are the problem — use
operations-process-mapping.
- A technical change needing approval — use
it-change-management.
Hand-offs
- Receives from:
operations-process-mapping and product-requirements-doc
(the baseline being reported against), data-analytics-report-qa (any figure
quoted in the report).
- Routes to:
executive-board-pack-preparation when a decision needs a
governance forum rather than the project's own steering group,
engineering-incident-postmortem when an issue becomes a failure worth
analysing, and cross-functional-deck-assembly when the status must be presented
rather than circulated.
1---2name: operations-project-status-report3description: Produces a recurring project or programme status that survives a steering group: a RAG rating with stated criteria rather than sentiment, an explicit diff against the last report, decisions needed FROM the reader each with an owner and a date, and the rule that a status green for six consecutive weeks is not a status. Use when assembling a weekly or monthly update from systems of record, when a status is written but reads as reassurance, or when a project went from green to red with nothing in between. Trigger on 'write the status report', 'weekly project update', 'steerco update', 'what do I tell the steering group', 'RAG status', 'update on the programme'. Not for the post-hoc analysis of something that already failed (use engineering-incident-postmortem), not for communicating a roadmap to a broad audience (use product-roadmap-communication), and not for a board pack where decision rights and options analysis are the substance (use executive-board-pack-preparation).4---56# Recurring project status reporting78## Purpose910Status reports fail in one specific way: they report activity instead of position,11and they rate confidence instead of measuring it. The result is a project that is12green until the week it is not, because "green" meant "the team is working hard"13rather than "the plan of record is still achievable". This skill fixes the RAG14criteria, forces a diff against the previous report, and puts the decisions the15reader must make — with dates — where they cannot be missed.1617## Prerequisites1819- **Inputs:** the previous status report, the plan of record (baseline scope,20 dates, budget), and the current position from the systems of record — the21 tracker, the finance actuals, the risk log. A status written from memory or from22 a stand-up recollection reports mood.23- **Access:** read access to those systems. If the tracker is stale, that is24 itself the finding — report the staleness with its as-of date rather than25 presenting old data as current.2627If there is no baseline to measure against, say so and stop rating: without a plan28of record, RAG is opinion, and the first deliverable is agreeing the baseline.2930## RAG criteria3132Rate against the plan of record, not against effort. Rate each dimension33separately, then take the **worst** as the overall — averaging hides the thing that34will hurt you.3536| Rating | Criterion |37| --- | --- |38| Green | Scope, date and budget are all forecast within the agreed baseline and tolerance, using current known facts. No decision is outstanding beyond its needed-by date. |39| Amber | A baseline commitment is forecast to breach tolerance, or is protected only by a mitigation that is not yet proven, or a decision is outstanding whose needed-by date is inside the next reporting period. Recoverable by the team, without escalation. |40| Red | A baseline commitment will breach tolerance and recovery needs a decision or resource outside the team's control, or an issue is live with no owned mitigation, or a decision has passed its needed-by date. |4142Rate these dimensions each period: **scope**, **schedule**, **cost**,43**quality/acceptance**, **resourcing**, **dependencies**, **risk position**.4445**A status that has been green for six consecutive periods is not a status.** It46means the criteria are not being tested, or the baseline is no longer the thing47being delivered. When it happens, do one of three things and say which: re-test48each dimension against the criteria above, re-baseline because the plan has drifted49from reality, or close the reporting because the project no longer needs it.5051## Procedure52531. **Pull the current position from systems of record** and note the as-of54 timestamp of each. Report the timestamp; a status of unknown vintage cannot be55 acted on.562. **Rate each dimension against the criteria table**, and write the one-line57 reason next to each rating. A rating with no stated reason is sentiment.583. **Write the diff against the last report** before writing anything else. What59 changed: ratings that moved and why, milestones met or missed, scope added or60 removed, risks that opened, closed, or changed severity, decisions taken since61 last time. **A rating that moved needs the reason it moved; a rating that did62 not move on a project that is behind needs the reason it did not.** The diff is63 the section readers actually use, and it is the section most often omitted.644. **State schedule as a forecast against baseline, not as percentage complete.**65 "Forecast 6 May against baseline 22 April, three weeks late, driven by X" is66 status. "70% complete" is not — it is unfalsifiable and it has been 70% before.675. **List the decisions needed FROM the reader.** Each one: the decision, the68 options, the recommendation, the named owner, the date it is needed by, and the69 consequence of it not being made by that date. A decision request with no70 needed-by date will not be made. This section goes near the top, not at the end.716. **Separate risks from issues.** A risk has not happened and carries a72 probability, an impact, an owner and a mitigation with a date. An issue has73 happened and carries an owner and a recovery action. Reporting an issue as a74 risk is the most common way a red project stays amber on paper.757. **Report cost as committed and forecast, not just spent.** Spend to date says76 nothing about whether the budget holds.778. **State dependencies on other teams by name, with the date they are needed** and78 whether that team has confirmed it. An unconfirmed dependency is amber at best,79 regardless of how the rest of the project is going.809. **Include what is NOT being reported** where the position is unknown: a system81 not yet checked, a workstream with no update, an estimate not yet re-forecast.82 Silence reads as green.8310. **Keep the format fixed period to period.** Readers of a recurring report scan84 for change; a changed format destroys that and forces a full re-read.8511. **Close the loop on last period's decisions and actions.** Anything requested86 and not delivered stays on the report, ageing, until it is closed. Requests that87 silently disappear teach the steering group that the report is decorative.8889## Report structure9091| Section | Contents |92| --- | --- |93| Header | Project, reporting period, author, as-of timestamps, overall RAG |94| Decisions needed | Decision, options, recommendation, owner, needed-by date, consequence of delay |95| Change since last report | Rating moves with reasons, milestones met/missed, scope changes, decisions closed |96| Position by dimension | Scope, schedule, cost, quality, resourcing, dependencies — rating and one-line reason each |97| Schedule | Forecast vs baseline per milestone, with the driver of any variance |98| Risks and issues | Separated; each with owner, action and date |99| Ageing items | Anything requested previously and still open, with age |100| Not reported | Where the position is unknown and when it will be known |101102## Content rules103104- Never soften a rating because a decision is expected to go the right way. Rate105 the position as it stands; note the pending decision in the decisions section.106- Never report a mitigation as though it were complete. State whether it is107 proven, in progress, or planned.108- Do not invent a forecast date to fill the field. If it cannot be forecast, say109 that, say why, and give the date it will be forecastable.110- Bad news early is the entire value of the report. A red rating raised in time is111 a working control; the same red raised at the deadline is a failure of reporting,112 not of delivery.113114## Data handling115116Classification: **Internal** by default; **Confidential** where the report exposes117named individual performance, supplier commercial terms, security weaknesses, or118regulatory exposure. Report resourcing problems by role and capacity, not as119commentary on named individuals — individual performance belongs in120`hr-performance-review-coaching`, not in a status report.121122## Boundaries123124- Something has already failed and needs cause analysis — use125 `engineering-incident-postmortem`.126- Communicating direction and sequencing to a wide internal audience — use127 `product-roadmap-communication`.128- A governance pack whose substance is a decision with options and trade-offs —129 use `executive-board-pack-preparation`; this skill feeds it.130- The underlying process is unclear or the handoffs are the problem — use131 `operations-process-mapping`.132- A technical change needing approval — use `it-change-management`.133134## Hand-offs135136- **Receives from:** `operations-process-mapping` and `product-requirements-doc`137 (the baseline being reported against), `data-analytics-report-qa` (any figure138 quoted in the report).139- **Routes to:** `executive-board-pack-preparation` when a decision needs a140 governance forum rather than the project's own steering group,141 `engineering-incident-postmortem` when an issue becomes a failure worth142 analysing, and `cross-functional-deck-assembly` when the status must be presented143 rather than circulated.