Project Controls in the AI EraCost control and earned value management · Lesson 8 of 22

Measuring progress objectively

Article · 13 min · 8 min lecture

Video lecture

Measuring progress objectively

9 chapters · about 8 min · full transcript

Coming soon

Chapter 1 of 9

Earned value is only as good as earned value

  • Earning rules, from 0/100 to rules of credit
  • Weighted milestones with evidence
  • The level-of-effort trap

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

EVM is only as good as EV

Earned value depends on how progress is measured. If supervisors guess "about 60%", the entire EVM system rests on opinion. Objective progress measurement is the unglamorous foundation of credible controls.

Earning rules (progress measurement methods)

MethodHow it worksBest for
0/100Earn 0% at start, 100% at completionVery short tasks (within one reporting period)
50/50 (or 20/80 etc.)Earn a fixed share at start, remainder at finishShort tasks spanning two periods
Weighted milestonesPre-defined milestones each worth a fixed %Engineering deliverables, procurement packages
Units completeEarn per unit installed (metres, tonnes, devices)Repetitive physical work
Physical % completeAssessed percentage, backed by evidenceWhere no better method exists; use with care
Level of effort (LOE)Earns with the passage of time (EV = PV)Support work like project management
Apportioned effortEarns in proportion to a related discrete taskQuality inspection tied to construction

The earning rule is set at baseline and should not change without approval; otherwise progress can be "improved" by changing the rule.

Weighted milestones: a template

Procurement package: Chillers (budget 300,000, illustrative)
Milestone                               Weight   Earned when
1. Specification approved               10%      Signed-off spec
2. Purchase order placed                15%      PO issued
3. Vendor drawings approved             15%      Approved drawings
4. Factory acceptance test passed       20%      FAT certificate
5. Delivered to site                    25%      Delivery note
6. Installed and tested                 15%      Test record

Each milestone has an objective evidence requirement. If the delivery note does not exist, the 25% is not earned, however confident the supplier sounds.

Beware LOE

Level-of-effort work always shows SV = 0, because EV equals PV by definition. If too much budget is LOE, performance problems are diluted. A common guideline is to keep LOE a small share of the budget and restrict it to genuinely time-based work such as project management or site security.

Units and rules of credit for construction

For bulk quantities, combine units with rules of credit: for pipework, for example, 20% on pipe delivered to workface, 50% on fitted, 20% on welded, 10% on tested. Each step is observable, and the total always equals 100%.

Software and digital progress

Progress in software and digital projects can use similar principles:

  • Earn story points or features only when they meet the definition of done.
  • Use weighted milestones for releases (designed, built, tested, deployed, accepted).
  • Avoid earning on "in progress" tickets unless partial rules are defined.

Worked example: subjective vs objective

Illustrative. A fictional fibre-rollout contractor in Texas reported 70% progress on a 50 km network based on supervisors' estimates. The controls team switched to a units-with-rules-of-credit method: trenching 40%, duct laid 20%, cable pulled 25%, spliced and tested 15%. Recalculated progress was 52%. The EV dropped, CPI fell from 1.02 to 0.76, and the real overrun became visible four months earlier than it otherwise would have. Painful, but it allowed a re-plan while there was still time.

Validating progress

  • Sample-check progress claims on site or in the system each period.
  • Require evidence attachments (photos, test records, sign-offs) for milestone credit.
  • Compare EV trends with physical quantities and hours: if EV jumps but hours do not, investigate.
  • Watch for "front-loading": earning early milestones generously to flatter the numbers.

Common mistakes

  • Allowing each supervisor to choose their own method.
  • Changing earning rules mid-project to improve the numbers.
  • Too much LOE, masking poor performance.
  • Earning milestones without evidence.
  • Using hours spent as a measure of progress.

AI assistance

Computer vision on site photos, drone surveys and sensor data are increasingly used to estimate installed quantities. These can make progress more objective, but they need calibration and a human check against the agreed rules of credit before EV is recorded.

Quick self-check

Pick any work package on your project and ask: if two different people measured its progress independently today, would they arrive at the same number? If the answer is no, the earning rule is too subjective. Tighten it by defining observable steps, attaching evidence requirements and agreeing the rule with the control account manager before the next period. Also check the mix of methods across the project: note what share of budget is level of effort, what share is subjective percent complete, and set a target to reduce both over the next few periods.

Hands-on: a rules-of-credit sheet

Row 2 (weights): C2 Trench 40% | D2 Duct 20% | E2 Cable 25% | F2 Splice & test 15%
G2  Weight check   =IF(ROUND(SUM(C2:F2),4)=1,"OK","WEIGHTS ≠ 100%")
Rows 3+: A Segment | B Budget | C:F  1 = step complete with evidence, 0 = not
G3  Earned %       =SUMPRODUCT(C3:F3,$C$2:$F$2)
H3  EV             =G3*B3
I3  Evidence link  (photo, test record, sign-off)
J3  Evidence check =IF(AND(G3>0,I3=""),"MISSING EVIDENCE","")
Package EV         =SUM(H:H)

Hands-on: a progress sanity check in Python

Flag periods where earned value jumps but labour hours do not, a common sign of over-claiming:

import pandas as pd

d = pd.read_csv("ev_hours.csv")   # account, period, EV, hours
d = d.sort_values(["account", "period"])
d["dEV"] = d.groupby("account")["EV"].diff()
d["dH"] = d.groupby("account")["hours"].diff()
ratio = d["dEV"] / d["dH"].where(d["dH"] > 0)
typical = ratio.groupby(d["account"]).transform("median")
d["flag"] = ratio > 2 * typical     # earned far faster than usual per hour
print(d[d["flag"]][["account", "period", "dEV", "dH"]])

A flag is a question, not a verdict: prefabricated deliveries, for example, legitimately earn with few site hours.

How to measure success

  • Share of budget measured by objective methods (target: rising; LOE and subjective % kept small).
  • Sample checks passed each period.
  • Two independent measurers agree within a small tolerance on sampled packages.

Key takeaways

  • Credible EVM depends on objective, pre-agreed earning rules.
  • Weighted milestones and units with rules of credit are strong methods; subjective % is weakest.
  • Level of effort always shows SV = 0, so keep it limited.
  • Require objective evidence for every milestone claimed.

Check your understanding

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

  1. Which earning method always produces a schedule variance of zero?
  2. A package uses weighted milestones and the supplier says goods are 'basically delivered' but there is no delivery note. What should happen?
  3. Which approach is most appropriate for a task that starts and finishes within one reporting period?

Put it into practice

Choose a work package and design a rules-of-credit or weighted-milestone scheme with 4–6 steps, weights totalling 100% and an evidence requirement for each.

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.