top of page

Status Report Template for Engineering Leaders

S. West
Jul 16
10 min read

Updated: 13 hours ago

A familiar pattern: a project reports green for nine weeks in a row, then turns red in week ten and ships three weeks late. Nobody lied in any single report. Each week the team was a little behind, but there was a plan to catch up, so green still felt fair. By the time the plan obviously wasn't going to work, the slip was three weeks and nobody had seen amber.

The usual advice is to be honest and keep reports short. That's right but it doesn't help, because the problem isn't intent. The status colour is a judgement, and judgements about your own work lean optimistic in a measurable way. This post shows how to check whether your reports have drifted, how to set up a template that resists the drift, and what the reader needs to do to keep the reports honest.

Audit your last twelve reports first

Pick one project and pull the last twelve weekly reports. For each week, write down two things: the colour, and the delivery date the team forecast at the time. If the reports don't include a forecast date, take it from the plan or the tracker for that week.

Then check three things:

  1. Green while the date moved. How many weeks was the report green while the forecast date moved later? Each one is a slip the reader didn't hear about.

  2. Risks that arrived unannounced. List the problems that eventually turned the project amber or red. How many had appeared in the Risks section beforehand?

  3. Asks without a name or date. How many requests to the reader didn't say who needed to do what, by when?

If the date moved while the report stayed green, the colour is measuring the team's confidence, not the project's position. That's the most common finding, and the fix is to define the colours by something observable.

Why reports drift green

There are two separate mechanisms behind the drift, and they need different fixes.

The first is perception. Snow and Keil modelled how far reported status ends up from true status, using traffic-light status and estimates from a panel of experts. They separated two effects: the project manager perceiving the status wrongly, and then biasing the report. The model suggested that most software projects are already in trouble early, that project managers' perceptions are overly optimistic, and that executives "should be skeptical of favorable status reports". The planning fallacy research shows the same tendency in individuals. Buehler, Griffin and Ross found that people underestimated how long their own tasks would take, because they focused on the plan for this task rather than on how similar tasks had gone. When participants were told to connect past experience to their prediction, the optimistic bias disappeared.

The second is reporting. Smith, Keil and Depledge studied why people are reluctant to pass on negative information about a project and its status, which they argue makes runaway IT projects worse. Iacovou, Thompson and Smith surveyed 561 project managers about how they reported status to their executives. Optimistic biasing reduced reporting quality, and reporting quality was positively linked to project performance. What predicted selective reporting was mostly about the relationship: the executive's power, how much the project manager trusted them, and how well the executive communicated.

So two fixes are needed. Perception gets better when the report compares the forecast with how earlier forecasts went, which is what made the bias disappear in Buehler's fourth study. Reporting gets better when the reader makes amber safe to send. The template handles the first, and the last section of this post handles the second.

Define the colours before you need them

A colour that the author decides on each week will drift. A colour defined by a rule written down in advance mostly won't. Agree the definitions with your readers once, put them at the bottom of every report, and apply them mechanically.

Colour

Rule

What the reader should do

Green

Forecast is on or before the committed date, and no risk is due to resolve in the next two weeks

Nothing. Read the TL;DR

Amber

Forecast is past the committed date, or a risk is due to resolve in the next two weeks, and the team has a recovery plan it controls

Watch. Read the forecast line and the risks

Red

Forecast is past the committed date and recovery needs something the team doesn't control: a decision, money, people, or another team's work

Act. The Needs decision section says what, from whom, and by when

The key distinction is between amber and red: can the team recover on its own? That means red isn't a judgement of the team. It's a request. And amber becomes a normal part of a healthy project rather than an admission of failure.

The test: apply the rules to your twelve audited weeks. If the colours change, your past reports were judgements. Count how many weeks earlier amber would have appeared.

The template

# [Project] status: week ending YYYY-MM-DD

## TL;DR
[Colour, the forecast in one line, and the one thing the reader
needs to know or do. Two or three sentences.]

## Status: Green / Amber / Red

## Forecast
- Committed date: YYYY-MM-DD
- Forecast this week: YYYY-MM-DD
- Forecast last week: YYYY-MM-DD
- Why it moved: [one line, or "no change"]

## Needs decision
- [Decision] - From: [name] - By: [date]
  - If we don't have it by then: [what slips, by how much]

## Progress against the next milestone
- [Milestone]: [done / remaining], [what finished this week]

## Risks
- [Risk] - Owner: [name] - Resolves by: [date]
  - If it goes wrong: [effect on the forecast]

## Asks
- [Specific help] - From: [name] - By: [date]

---
Colour rules: [link to the agreed definitions]

Three parts are deliberate. The forecast block shows three dates, so the reader can see movement, not just a position. A date that moves later every week while the report stays green is the drift the audit looks for, and now it shows up on the page. Every risk has a date by which it will be resolved one way or the other, which is what the colour rules use. And every decision says what happens if it doesn't arrive, which tells the reader how much the date matters.

The TL;DR and the colour must agree

Most readers won't read past the TL;DR, so it has to carry the colour, the forecast and the one action. A good TL;DR: "Amber. Beta forecast moved from 9 to 16 June because the Okta integration hit an undocumented rate limit; we have a fallback auth flow we can build ourselves. Need Sales VP sign-off on the beta cohort by Friday."

The most common first-draft mistake is a TL;DR that contradicts the status line. The previous version of this post's own worked example did it: the TL;DR said "On track for beta launch in 2 weeks" and the status line underneath said "At risk". A reader who only reads the TL;DR misses the risk, and a careful reader can't tell which line to believe.

The test: cover everything below the TL;DR and ask someone else what colour the project is and what the forecast date is. If they can't answer both, rewrite the TL;DR.

Risks with a date, not just a severity

A risk is something that might happen. An issue is something that already has. Issues go in Needs decision or Progress, not Risks. That's standard advice. What makes the Risks section useful is giving each risk a date by which you'll know whether it happened.

Compare "Okta rate limit (High, owner: Sam)" with "Okta rate limit. Owner: Sam. Resolves by: Wednesday, when vendor support confirms whether the limit can be raised. If it can't: build the fallback auth flow, +1 week." The second version tells the reader when to worry, what it will cost, and that the team already has a plan. It also feeds the colour rules: a risk resolving within two weeks makes the project amber.

The test: for each open risk, can you name the date you'll know? If not, it's a worry, not a managed risk. Either find the date or remove it from the report. Close risks in the report after the one where they resolved, so the reader sees them close instead of just disappearing. The risk register template covers keeping the full list. The status report only carries the ones that affect the forecast.

Decisions and asks with a consequence

"Need help from the platform team" is a wish. "Need the platform lead to review the auth proposal by Wednesday" is an ask. And adding "if we don't have it by then, beta moves a week" turns it into a decision the reader can make properly, because now they know what waiting will cost.

Keep the two sections apart. Needs decision is for things that block the forecast, and they're what make a project red. Asks are for help that would make things easier but isn't blocking. If both are mixed in one list, readers start treating everything as optional.

The test: for each item, could the named person act on it without asking you a follow-up question? If they'd need to ask "by when?" or "what happens if I don't?", the item isn't finished.

One project, three readers

The same project needs different reports for different readers. Write the team report first and derive the others from it. Don't write each one from scratch.

Report

Reader

Cadence

Keeps

Drops

Team weekly

The team and its manager

Weekly

Everything in the template

Nothing

Cross-team

Teams you depend on, or that depend on you

Weekly or fortnightly

TL;DR, forecast, dependencies, asks to those teams

Internal progress detail

Executive

Sponsor and leadership

Monthly

TL;DR, colour, forecast trend, decisions needed

Progress, minor risks

The executive version should still show the forecast trend: the committed date and the last four forecasts. One line of dates tells a sponsor more than a paragraph of progress, and Snow and Keil's advice that executives should be sceptical of favourable reports is easier to act on when the movement is visible. The stakeholder map template helps you decide who gets which version.

A worked example

Here is the week from the TL;DR above, written in the template. It's a composite: the project, people and dates are illustrative.

# Customer onboarding status: week ending 2026-05-29

## TL;DR
Amber. Beta forecast moved from 9 to 16 June: the Okta integration
hit an undocumented rate limit, and we have a fallback auth flow we
can build ourselves. Need Sales VP sign-off on the beta cohort by
Friday 5 June.

## Status: Amber

## Forecast
- Committed date: 2026-06-09 (beta)
- Forecast this week: 2026-06-16
- Forecast last week: 2026-06-09
- Why it moved: Okta rate limit blocks bulk invites for Okta tenants

## Needs decision
- Beta cohort of 5 customers approved - From: Sales VP - By: 2026-06-05
  - If we don't have it by then: beta moves to 2026-06-23 (customers
    need a week's notice)

## Progress against the next milestone
- Beta readiness: 4 of 5 identity providers tested (Azure AD, Google
  Workspace, OneLogin, JumpCloud); Okta remaining
- Bulk user invite working end to end in staging
- Internal pilot with the success team: 4 feedback items, 3 fixed

## Risks
- Okta rate limit - Owner: Sam - Resolves by: 2026-06-03 (vendor
  confirms whether the limit can be raised)
  - If it can't: build the fallback auth flow, forecast holds at 16 June
- Support team not yet trained - Owner: Pat - Resolves by: 2026-06-10
  - If it slips: beta customers get engineering support for week one

## Asks
- Training session for the support team - From: VP Customer Success
  - By: 2026-06-10

---
Colour rules: Amber = forecast past committed date, recovery within
the team's control. Full definitions: [team wiki link]

Compared with a typical first draft, the progress section is the same. What's different is that the TL;DR and the colour agree, the reader can see the date moved by a week and why, and the one decision says exactly what waiting would cost.

Status reports drift green because the colour is a judgement and judgements lean optimistic. In the composite audit, a project reported green for nine of twelve weeks while its forecast date moved later three times, then went red in week ten and shipped three weeks late. Applying colour rules written in advance would have shown amber from week three. The rules: green when the forecast is on or before the committed date; amber when it's past the date but the team can recover on its own; red when recovery needs a decision, money, people or another team. The template shows the committed date, this week's forecast, last week's forecast and why it moved. React to amber by asking what would help, not who is at fault.

What the reader does with amber

The research on selective reporting points at the reader as much as the writer. Iacovou and colleagues found that the executive's power, the project manager's trust in them and the quality of the executive's communication all directly affected how selectively project managers reported. So if amber reports get met with a meeting about why the team slipped, you'll get fewer amber reports, not fewer slips.

Three habits keep amber safe to send:

  • Ask what would help, before asking why. The first response to amber should be about the recovery plan and whether the team needs anything. Explaining what went wrong is for the postmortem, if one's needed.

  • Thank people for early amber in public. A team that flagged amber in week three and recovered is the example to point to, not the team that stayed green and got lucky.

  • Treat the forecast line as normal. Ask about the date trend in every review, including green ones, so that a moving date is an ordinary conversation rather than an alarm.

The test: look at the last three times a project went amber in your area. What happened in the following week? If the answer was more meetings and more reporting, the reports that follow will drift green. When a project does slip badly, the postmortem template asks why the slip wasn't visible earlier.

What to do this week

Run the twelve-week audit on one project: colour and forecast date for each week, then the three checks. Write down colour rules with your main reader and agree them. Add the forecast block, the "resolves by" date on each risk, and the "if we don't have it by then" line to your template. In your next review of someone else's amber report, ask what would help before you ask why. The Engineering Templates & Playbooks guide has the rest of the template set.

Final takeaway

A status report drifts green for two reasons: people perceive their own projects optimistically, and the people reporting to you hold back bad news. Neither goes away by asking for honesty. Define the colours by rules agreed in advance, so the colour stops being a judgement. Show the committed date, this week's forecast and last week's, so movement is visible. Give every risk a date you'll know by, and every decision the cost of waiting. Then react to amber in a way that makes people willing to send it.

Sources

  • Snow, A. P. and Keil, M., "The challenge of accurate software project status reporting: a two-stage model incorporating status errors and reporting bias", IEEE Transactions on Engineering Management 49(4), 2002, pp. 491–504: a model using traffic-light status and expert estimates; project managers' perceptions are overly optimistic, and executives "should be skeptical of favorable status reports". https://doi.org/10.1109/TEM.2002.807290

  • Smith, H. J., Keil, M. and Depledge, G., "Keeping Mum as the Project Goes Under: Toward an Explanatory Model", Journal of Management Information Systems 18(2), 2001, pp. 189–227: the reluctance to transmit negative information about a project and its status. https://doi.org/10.1080/07421222.2001.11045677

  • Iacovou, C. L., Thompson, R. L. and Smith, H. J., "Selective Status Reporting in Information Systems Projects: A Dyadic-Level Investigation", MIS Quarterly 33(4), 2009: survey of 561 project managers; optimistic biasing reduced reporting quality; reporting quality positively affected project performance; executive power, trust and communication quality directly influenced selective reporting. https://doi.org/10.2307/20650327

  • Buehler, R., Griffin, D. and Ross, M., "Exploring the 'planning fallacy': Why people underestimate their task completion times", Journal of Personality and Social Psychology 67(3), 1994, pp. 366–381: predictions focused on plans rather than past experience were too optimistic; the bias was eliminated when participants connected relevant past experiences to their predictions (Study 4). https://doi.org/10.1037/0022-3514.67.3.366

Related reading

Part of the Engineering Templates & Playbooks guide: ShiftQuality's collection of ready-to-adapt templates.

bottom of page