PRIN-131 · Lesson 8 of 12 · 23 min

The progress practice II: controls, baselines and reports

Tolerances tell each level of management how much freedom it has. Controls tell it how it will find out whether it is staying within that freedom. This lesson covers the two kinds of progress control, event-driven and time-driven, the baselines against which progress is measured, the logs and registers that feed progress reporting, and the reports themselves: checkpoint, highlight, end stage, end project, exception and lessons reports. It ends with forecasting techniques, including earned value at stage level.

Event-driven and time-driven controls

PRINCE2 distinguishes two kinds of control. Event-driven controls take place when a specific event occurs: the end of a stage, the completion of the project initiation documentation, the creation of an exception report, or the end of the project. Time-driven controls take place at predefined periodic intervals: weekly checkpoint reports from team managers to the project manager, and monthly or fortnightly highlight reports from the project manager to the board. A good control system uses both. Time-driven reports give a steady rhythm of information; event-driven controls make sure decisions happen when they are needed, not just when a reporting date comes round.

Event-driven and time-driven progress controls.
ControlTypeTriggerMain decision or purpose
Authorization of initiation and of the projectEvent-drivenCompletion of the project brief; completion of the project initiation documentationWhether to invest in initiation, then in the project
Stage authorization at a stage boundaryEvent-drivenEnd of a management stageWhether to continue, and with what plan and tolerances
Exception report and exception assessmentEvent-drivenForecast breach of stage or project toleranceHow to respond to the exception
Project closureEvent-drivenCompletion of the final stage, or premature closureConfirm acceptance, handover and follow-on actions
Checkpoint reportTime-drivenFrequency set in the work packageKeep the project manager informed of work package progress
Highlight reportTime-drivenFrequency set by the boardKeep the board informed of stage progress

Baselines for progress control

Progress is measured against baselines. The main ones are the project plan, the current stage plan and any work package descriptions, which give planned products, dates, costs and tolerances; the business case, which gives the expected costs, benefits and risks against which viability is judged; and product descriptions, which give quality criteria. Lesson 6 explained why these must be changed only through change control: if baselines move without control, reports always look good and tell the board nothing.

Progress is best measured in terms of products rather than activities. Reporting that the billing interface work is 60 % done invites the question: 60 % of what? Reporting that three of five interface products have passed their quality checks is verifiable. This follows directly from the principle of focus on products and is one reason PRINCE2 links the product register, quality register and plans so closely.

Logs and registers that feed progress

The project log in PRINCE2 7 brings together the records that progress reports draw on. The daily log captures the project manager's informal notes. The issue register and risk register hold formally managed issues and risks. The quality register shows planned and completed quality activities. The product register shows each product's status. The lessons log holds lessons from this and earlier projects, which are reviewed at the start and recorded throughout. A highlight report that is assembled from these records, rather than written from memory, is both quicker to produce and more trustworthy.

How the records in the project log feed progress reports.
Record in the project logWhat it contributes to progress reporting
Daily logActions, events and informal problems that may need reporting
Issue registerOpen issues, decisions taken, changes approved and change budget used
Risk registerKey risks, changes in exposure, use of risk budget
Quality registerQuality activities done and overdue; first-time pass rate
Product registerProducts approved, in progress and late
Lessons logLessons identified that may help this or future projects

Checkpoint and highlight reports

A checkpoint report goes from a team manager to the project manager, at the frequency set in the work package. In plain terms, it covers the period, products completed and in progress, quality activities carried out, follow-ups from the previous report, work planned for the next period, the status of work package tolerances, and any issues and risks. A highlight report goes from the project manager to the board, at the frequency the board set. It covers the period, the status of the stage against plan and tolerances, products completed and planned, issues and risks, approved changes and change budget used, lessons, and any requests for board guidance or decisions. A highlight report is not a request for approval; it is a way of confirming to the board that the stage is within tolerance, or warning it that it is getting close.

A horizontal timeline for a 29-week stage. Small ticks every week along the bottom are labelled checkpoint reports from team managers. Larger markers every four weeks above the line are labelled highlight reports to the board. At the right end, a large marker is labelled end stage report and stage boundary. Partway along, a red diamond labelled exception report shows an event-driven report that could occur at any time if a tolerance is forecast to be exceeded.
Time-driven checkpoint and highlight reports, and event-driven exception and end stage reports, over a stage.

Many boards prefer highlight reports that show status at a glance, often using red, amber and green ratings for each performance target. The ratings should be based on tolerance, not on mood: green when the forecast is comfortably within tolerance, amber when a large share of the tolerance has been used, red when a breach is forecast. The code below builds the status section of a highlight report from forecasts and tolerances using that rule, with amber starting at 70 % of tolerance used, and adds lines from the registers.

Building a highlight report status section from tolerance used and the registers.
period = "weeks 21-24"
status = {  # target: (share of tolerance used by forecast, comment)
    "time": (0.75, "billing interface forecast 1.5 weeks late; recovery plan agreed"),
    "cost": (0.81, "contractor added to interface work from the risk budget"),
    "scope": (0.40, "2,800 of 3,000 connections forecast live"),
    "quality": (0.60, "read rate 97.4 % over 30 days; target 98 %"),
    "risk": (0.96, "interface risk EV 96k against 100k limit"),
    "sustainability": (0.20, "van mileage on plan"),
}
def rag(used):
    return "RED" if used > 1 else "AMBER" if used >= 0.7 else "GREEN"
print(f"HIGHLIGHT REPORT  pilot stage  {period}")
for t, (used, note) in status.items():
    print(f"  {t:15} {rag(used):5} {used:4.0%} of tolerance used - {note}")
registers = {"products approved this period": 2, "open issues": 5, "changes approved": 2,
             "change budget left (k)": 23, "risk budget left (k)": 80}
for k, v in registers.items():
    print(f"  {k}: {v}")
ambers = [t for t, (u, _) in status.items() if rag(u) == "AMBER"]
print("board guidance sought on:", ", ".join(ambers))
Output
HIGHLIGHT REPORT  pilot stage  weeks 21-24
  time            AMBER  75% of tolerance used - billing interface forecast 1.5 weeks late; recovery plan agreed
  cost            AMBER  81% of tolerance used - contractor added to interface work from the risk budget
  scope           GREEN  40% of tolerance used - 2,800 of 3,000 connections forecast live
  quality         GREEN  60% of tolerance used - read rate 97.4 % over 30 days; target 98 %
  risk            AMBER  96% of tolerance used - interface risk EV 96k against 100k limit
  sustainability  GREEN  20% of tolerance used - van mileage on plan
  products approved this period: 2
  open issues: 5
  changes approved: 2
  change budget left (k): 23
  risk budget left (k): 80
board guidance sought on: time, cost, risk

Three targets are amber: time, cost and risk, each with more than 70 % of its tolerance used. None is red, so no exception report is needed, but the project manager asks the board for guidance on all three. This is exactly the kind of early, factual warning that highlight reports exist to provide. A report showing everything green while three tolerances are nearly used up would be technically accurate in a narrow sense and misleading in every useful one.

End stage, end project and lessons reports

At the end of each stage, the project manager prepares an end stage report for the board. It reviews the stage's performance against its plan and tolerances, confirms which products have been approved, reviews the business case, risks and issues, records lessons and gives the project manager's view of whether the project should continue. It accompanies the next stage plan, the updated project plan and the updated business case, which together give the board what it needs to authorize the next stage. At the end of the project, the end project report reviews the whole project against its original and current baselines, confirms acceptance and handover, and summarizes follow-on actions and how benefits will be reviewed.

The main PRINCE2 reports, summarized in our own words.
ReportFrom and toWhenMain purpose
Checkpoint reportTeam manager to project managerFrequency in the work packageWork package progress, quality checks, tolerances, issues and risks
Highlight reportProject manager to boardFrequency set by the boardStage status against plan and tolerances; requests for guidance
Exception reportProject manager to boardWhen stage or project tolerance is forecast to be exceededDescribe the exception, options and recommendation (lesson 9)
Issue reportProject manager to the decision-makerWhen an issue needs a formal decisionDescribe the issue, impact and recommendation
End stage reportProject manager to boardEnd of each stageReview of the stage and a view on continuing
Lessons reportProject manager to board, and on to the organizationWhen useful, and at least at project endShare lessons so others can benefit
End project reportProject manager to boardClosing the projectReview of the project; acceptance, handover and follow-on actions

Forecasting with earned value

Forecasts can be made by asking team managers for estimates to complete, by re-running the schedule with actual dates, or by using earned value, which PMP-130 covers in depth. Earned value compares the planned value of work scheduled, the earned value of work actually completed and the actual cost of that work. Two indices summarize performance: the cost performance index (CPI), earned value divided by actual cost, and the schedule performance index (SPI), earned value divided by planned value. A simple forecast of cost at completion divides the budget at completion by the CPI, which assumes that current cost efficiency continues.

\[\text{CPI} = \frac{\text{EV}}{\text{AC}}, \quad \text{SPI} = \frac{\text{EV}}{\text{PV}}, \quad \text{EAC} = \frac{\text{BAC}}{\text{CPI}}\]
An earned value forecast for the pilot stage at week 24 (illustrative).
bac = 1450                      # stage budget at completion, thousand
weeks_total, week_now = 29, 24
pv = 1180                       # planned value of work scheduled to date
ev = 1110                       # value of products actually completed (earned)
ac = 1155                       # actual cost to date
cpi, spi = ev / ac, ev / pv
eac_cpi = bac / cpi
eac_remaining_on_plan = ac + (bac - ev)
print(f"CPI {cpi:.3f}  SPI {spi:.3f}")
print(f"EAC if current efficiency continues: {eac_cpi:.0f}")
print(f"EAC if remaining work goes to plan:  {eac_remaining_on_plan:.0f}")
print(f"upper cost tolerance: {bac * 1.05:.0f}")
print(f"rough time forecast: {weeks_total / spi:.1f} weeks")
Output
CPI 0.961  SPI 0.941
EAC if current efficiency continues: 1509
EAC if remaining work goes to plan:  1495
upper cost tolerance: 1522
rough time forecast: 30.8 weeks

At week 24, the stage has earned 1,110 thousand of value against 1,180 planned, at a cost of 1,155. The CPI of about 0.96 and SPI of about 0.94 show that the stage is slightly over cost and behind schedule. If current efficiency continues, the stage will cost about 1,509 thousand, just inside the 1,522 thousand upper tolerance; if the remaining work goes exactly to plan, it will cost about 1,495. The rough time forecast of about 30.8 weeks is inside the 31-week limit. Both forecasts agree with the amber ratings in the highlight report: the stage is likely to finish within tolerance, but with little margin. Earned value works best when progress is measured by products completed and approved, which is another reason for the product focus described above.

Common mistakes

  • MistakeRelying only on time-driven reports.

    InsteadUse event-driven controls too, so decisions happen when events require them.

  • MistakeMeasuring progress as percentage of effort spent.

    InsteadMeasure progress by products completed and approved against plan.

  • MistakeRating everything green until a tolerance is actually breached.

    InsteadBase ratings on tolerance used by the forecast, with amber well before a breach.

  • MistakeWriting highlight reports from memory.

    InsteadAssemble them from the registers and logs in the project log.

  • MistakeTreating the highlight report as a request for approval.

    InsteadIt informs the board and seeks guidance; approvals happen at event-driven controls.

Summary and key terms

  • Event-driven controls occur when something happens; time-driven controls occur at set intervals.
  • Progress is measured against baselined plans, the business case and product descriptions.
  • Measuring progress by products is more reliable than measuring effort.
  • The project log's registers and logs feed progress reports.
  • Checkpoint reports go from team managers to the project manager; highlight reports go from the project manager to the board.
  • End stage, end project and lessons reports support event-driven decisions and learning.
  • Earned value indices and estimates at completion support forecasts against tolerance.
Event-driven control
A control that takes place when a specific event occurs.
Time-driven control
A control that takes place at predefined periodic intervals.
Checkpoint report
A progress report from a team manager to the project manager.
Highlight report
A periodic report from the project manager to the board on stage status.
End stage report
A report reviewing a completed stage and giving a view on continuing.
End project report
A report reviewing the project at closure.
Lessons report
A report that documents lessons for this and future projects.
Earned value
The planned value of the work actually completed.
Cost performance index
Earned value divided by actual cost.
Schedule performance index
Earned value divided by planned value.

Practice problems

Work each problem on paper first, then reveal the answer to check.

  1. Give one event-driven and one time-driven control.

    Show answer

    For example, an end stage report (event-driven) and a highlight report (time-driven).

  2. Who sends checkpoint reports, and to whom?

    Show answer

    Team managers to the project manager.

  3. Who sets the frequency of highlight reports?

    Show answer

    The project board.

  4. Why measure progress by products?

    Show answer

    Completed and approved products can be verified; percentages of effort cannot.

  5. Which records in the project log feed a highlight report?

    Show answer

    Daily log, issue register, risk register, quality register, product register and lessons log.

  6. EV 900, AC 1,000. What is the CPI?

    Show answer

    0.9.

  7. BAC 2,000 and CPI 0.8. What is EAC by the simple formula?

    Show answer

    2,500.

  8. What does the end stage report accompany at a stage boundary?

    Show answer

    The next stage plan, updated project plan and updated business case.

  9. When should a project status be rated amber?

    Show answer

    When a large share of a tolerance has been used by the forecast, as defined by the board.

  10. What is the main purpose of the end project report?

    Show answer

    To review the project, confirm acceptance and handover, and set out follow-on actions.

Lesson quiz · 5 questions

Score 60% or more to complete this lesson.

Take the quiz