Project Controls in the AI EraReporting, dashboards and data foundations · Lesson 19 of 22

Performance analysis in practice: a full monthly cycle

Article · 14 min · 8 min lecture

Video lecture

Performance analysis in practice: a full monthly cycle

9 chapters · about 8 min · full transcript

Coming soon

Chapter 1 of 9

One full monthly cycle, start to finish

  • Validate, calculate, analyse, forecast
  • Risks and changes, report and decide
  • Act and follow up

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

Putting it all together

This lesson walks through one complete monthly cycle for a fictional project, integrating the techniques from earlier modules. Use it as a template for your own practice.

The project

Illustrative. Desert Bloom Water (fictional), a KSA desalination pump station upgrade. BAC $12.0M, 18-month plan, contingency $1.0M held separately. Status at end of month 9.

Step 1: collect and validate data

  • Schedule updated with actual dates and remaining durations (data date: end of month 9).
  • Actual costs from ERP plus $420k accruals for completed but uninvoiced work.
  • Progress measured by weighted milestones (procurement) and units with rules of credit (installation).
  • Reconciliation: control account budgets in the schedule sum to $12.0M; ERP codes map to WBS.

Step 2: calculate performance by control account

Control accountBACPVEVACCPISPI
1.1 Management (LOE)1.20.600.600.620.971.00
1.2 Civil2.41.901.801.850.970.95
1.3 Pumps & mechanical5.02.802.202.700.810.79
1.4 Electrical & controls3.41.201.001.080.930.83
Total12.06.505.606.250.900.86

(All values $M.) The total CPI of 0.90 hides that account 1.3 is at 0.81 and responsible for most of the overrun.

Step 3: analyse causes

Interview the control account managers and check evidence:

  • 1.3: pump skids arrived with defects; rework on site used extra labour; vendor claim pending. Root cause: factory acceptance tests were waived to save time.
  • 1.4: behind because it depends on 1.3; cost efficiency is acceptable.

Step 4: forecast

For 1.3 (BAC 5.0, EV 2.2, AC 2.7, CPI 0.81): remaining work 2.8.

  • Budget rate EAC: 2.7 + 2.8 = 5.5
  • CPI EAC: 5.0 / 0.815 ≈ 6.13
  • Bottom-up: rework mostly complete, remaining installation planned at near-budget productivity with a supervision upgrade; ETC 3.1 → EAC 5.8

Controls selects EAC 5.8 with rationale, noting the pending vendor claim (potential recovery of up to $0.2M, not yet included because it is uncertain). Project EAC becomes roughly 12.0 + 0.8 (from 1.3) + smaller variances elsewhere ≈ 12.9M, within BAC + contingency ($13.0M) but with little margin.

Schedule: network forecast shows a 5-week slip on the critical path through pump installation; earned schedule suggests a larger slip. Planner investigates and finds electrical works can be partially fast-tracked, supporting a forecast of 6 weeks late (P50), 10 weeks (P80) from the updated risk model.

Step 5: risks and changes

  • Contingency remaining $1.0M vs risk exposure (P80 − P50 cost) $1.3M → exposure exceeds contingency; escalate.
  • Pending change: client-requested SCADA upgrade, CR-12, +$0.35M, not yet approved.

Step 6: report and decide

Executive summary headline: "Forecast cost $12.9M (+7.5% vs BAC, within contingency) and handover 6 weeks late (P50). Pump-skid defects are the main driver. Decisions needed: approve reinstated factory acceptance tests for remaining skids; decide CR-12 by 15th to avoid a further 3-week impact; note risk exposure exceeds remaining contingency."

Step 7: act and follow up

Actions logged with owners: FAT reinstatement (procurement lead), vendor claim submission (commercial manager), fast-track plan for electrical (planner), updated QRA next month (risk analyst).

Lessons from the cycle

  • Control-account analysis located the problem quickly.
  • Root cause (waived tests) led to a preventive action, not just a cost adjustment.
  • Multiple forecast methods framed a credible range.
  • Contingency vs exposure triggered escalation early.

Template: monthly cycle checklist

[ ] Data date set; all sources closed
[ ] Accruals posted; reconciliation done
[ ] Progress measured with agreed rules and evidence
[ ] EVM by control account calculated
[ ] Variances above threshold explained (root cause)
[ ] EAC range + selected EAC with rationale
[ ] Schedule forecast (network + earned schedule), risk-adjusted if available
[ ] Contingency vs exposure compared
[ ] Change log and pending changes reviewed
[ ] Executive summary with decisions required
[ ] Actions logged and last month's actions closed out

Hands-on: the Desert Bloom cycle in a few lines of Python

import pandas as pd

ca = pd.DataFrame({
    "account": ["1.1 Management (LOE)", "1.2 Civil", "1.3 Pumps & mech", "1.4 Electrical & controls"],
    "BAC": [1.2, 2.4, 5.0, 3.4], "PV": [0.60, 1.90, 2.80, 1.20],
    "EV": [0.60, 1.80, 2.20, 1.00], "AC": [0.62, 1.85, 2.70, 1.08],
})
ca["CPI"] = ca.EV / ca.AC
ca["EAC_budget_rate"] = ca.AC + (ca.BAC - ca.EV)
ca["EAC_cpi"] = ca.BAC / ca.CPI
print(ca.round(2).sort_values("CPI"))

tot = ca[["BAC", "PV", "EV", "AC"]].sum()
print(f"Project CPI {tot.EV/tot.AC:.2f}, SPI {tot.EV/tot.PV:.2f}")

contingency_remaining, exposure = 1.0, 1.3        # exposure = P80 - P50 cost from the QRA
print("Contingency vs exposure:", "ESCALATE" if exposure > contingency_remaining else "OK")

The bottom-up EAC for 1.3 (5.8M) comes from the control account manager's re-estimate, not from a formula; record it next to the formula range with its rationale.

Prompt template: a first-draft headline

From the table and notes below, draft a 3-sentence executive headline:
(1) forecast cost vs BAC with % and whether within contingency; (2) forecast handover at P50 and P80;
(3) main driver and the decisions required with dates. Use only the figures given; cite each in brackets.
Notes: selected EAC 12.9M; contingency 1.0M; exposure 1.3M; CR-12 +0.35M, decision needed by the 15th.

How to measure success

  • The monthly checklist is completed every period, with last month's actions closed out first.
  • Every account beyond threshold has a root cause, not a symptom.
  • The executive headline states forecast, confidence and decisions in under 100 words.

Key takeaways

  • Integrate data validation, EVM, root-cause analysis, forecasting, risk and change in one monthly cycle.
  • Control-account analysis locates problems that project totals hide.
  • Compare remaining contingency with quantified risk exposure and escalate early.
  • Reports end in specific decisions and owned actions.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. In the Desert Bloom example, why was the root cause 'waived factory acceptance tests' more useful than 'pump costs are high'?
  2. Remaining contingency is $1.0M and quantified risk exposure is $1.3M. What should controls do?
  3. Why was a pending vendor claim not included in the selected EAC?

Put it into practice

Run the monthly cycle checklist on a real or practice project and produce a one-paragraph executive headline with decisions required.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.