Badr Abardazzou

Papers

Progress is not planning

A project can earn percent every month while its finish date goes nowhere. Here is why, with the network to prove it.

This piece started as a coffee-break argument. A colleague asked how a project that reported progress every single month still lost its finish date. The dashboards were green. The S-curve climbed. The end date slipped anyway, quarter after quarter, and leadership could not see where the months went. My answer took the whole coffee: the teams were managing progress. Nobody was managing the plan. Those sound like the same job. They are different jobs, and the gap between them is worth real months on real projects.

The two-minute version
  1. A schedule is a network of paths. The longest path alone sets the finish date.
  2. Percent complete sums every path together. It cannot see the longest one.
  3. Teams reviewed on percent buy it where it is cheap: the short paths. The long path starves.
  4. That is why S-curves park at 95 percent for months: only the deferred long path remains, and its branches all have to merge.
  5. The fix: staff and supply zero-float work first, report the critical path's own percent beside the total, and judge a month by finish-date movement, not percent earned.

01The wall of bars

Say the word planning in a project review and people picture a document: hundreds of pages of Gantt bars printed to PDF, one row per activity, thousands of rows nobody reads. Managers receive it, weigh it, and file it. It speaks to no one, so planning gets the reputation of a paperwork ritual instead of a decision tool.

That wall of bars is not the plan. A plan is a network: activities tied to each other by dependencies, the way PERT and the critical path method drew it in 1958. Work flows through that network along paths. Some paths are short and simple. One is long, complicated, and needs preparation at every step. The bars are only a projection of the network onto a calendar, and they hide exactly the thing that matters: which chain of work decides the end date.

DemoThe same schedule, two ways

page 47 of 214

Same activities, same logic, two pictures. The bar wall answers no question a decision-maker has. The network shows it immediately: a handful of short paths that can wait, and one long chain that cannot. The next section teaches you to read that network in sixty seconds.

02Sixty seconds of PERT

Before the argument, the instrument. A plan is drawn as a precedence network: every activity is a box, every arrow a rule that says this cannot start before that finishes. From start to finish the network offers several routes of distinct, linked tasks. Reading it, the part that fills training manuals, is four moves. Walk forward to find the earliest date each activity can start, given the arrows arriving into it. Walk backward from the end to find the latest date each can run without moving the finish. Subtract the two: the difference is the activity's float. One unbroken chain comes out with zero float on every step. That chain is the critical path: the project cannot end before it does, and every week it slips, the project slips.

DemoRead a plan in four moves
start finish A · 4w 0 4 5 9 float 5w D · 6w 4 10 9 15 float 5w B · 8w 0 8 0 8 float 0w E · 7w 8 15 8 15 float 0w C · 3w 0 3 8 11 float 8w F · 4w 3 7 11 15 float 8w H · 6w 15 21 15 21 float 0w

The whole method on one screen. Top corners of each box: earliest start and finish (teal, from the forward pass). Bottom corners: latest start and finish (gold, from the backward pass). H waits for the latest of its three arrows, so B, E, H come out with zero float: 21 weeks, and not a day less. A, D can wait five weeks and C, F eight before anyone should care. Hold that picture: the whole article is about what happens when nobody looks at it.

03Two jobs with the same name

On the project from that coffee break, the teams worked hard and reported honestly. What they practiced was progress management: collect what was earned this period, weight it by manhours, sum it, plot the S-curve, explain the variance. Useful, necessary, and entirely backward-looking. It counts what the project ate.

Planning is the other job. It looks forward along the network and asks which chain of activities has no slack left, what has to be protected this month so the end date survives, and where a delay would propagate. Progress management adds up the past; planning defends the future. Leadership on that project received the first every month and assumed it contained the second. It did not.

Managing progress

What did we earn this period? Additive, backward-looking, path-blind. Every hour counts the same wherever it sits in the network.

Planning

What must be protected next? Structural, forward-looking, path-obsessed. Hours only matter through the path they sit on.

04La recherche de facilités

Weighted progress turns a project into a market. Every activity carries manhours; every hour earned is a tick on the curve; the monthly review prices the team on that tick. And in this market the paths of the network do not pay equally. Closing two short paths costs a few mobilizations and buys the same percent as grinding through one stage of the long path, which needs engineering complete, materials on site, permits, access, and three trades in sequence. A rational team under monthly reporting pressure goes where the percent is cheap. In our coffee break we called it la recherche de facilités, hunting the easy wins.

The network is indifferent to all of it. The short paths carry float: they can finish weeks late and change nothing. The long path carries none. So every crew, every meeting hour, every kilogram of management attention spent buying cheap percent on a floating path is capacity the zero-float path did not get. The easy paths eat your resources, your energy, and your agenda, in detriment of the one line that decides when the project ends. Percent arrives, time does not.

DemoA percent is not a percentfinish: week 40
Activity Eshort path · float 6 wk
Activity Clongest path · float 0

Both activities are worth the same 5 percent of earned value. Slip them and watch which one moves the project.

Two activities, identical earned value. E sits on a short path with six weeks of float: it can slip six weeks before the finish flag moves at all. C sits on the longest path: every week it slips is a week the whole project slips. A progress report prices them the same. The network never did.

05The race: percent against path

Run the theory. Below are two identical projects: same 40 activities, same network, same total manhours, four crews each, same productivity. One rule differs, the dispatch decision every project makes each Monday morning: which available work do we staff?

Team Percent staffs whatever earns the most progress per day, the exact behaviour a monthly percent review rewards. Team Path staffs zero-float work first and lets the floating paths wait, which is what float is for. Both teams are rational. They optimize different numbers. Press play.

SimulationSame project, two dispatch rulesday 0
Team Percent crews
Team Path crews
short-path work longest-path work idle
A live simulation, not an illustration. A greedy dispatcher assigns four crews to the same 40-activity network under each rule and the curves are whatever falls out. Team Percent looks better in every early review, runs out of easy work, and crawls through the longest path alone while crews sit idle. Team Path reports the weaker number for months and hands the project over first.

The shape deserves a second look. The curves cross long before anyone would react: Team Percent holds the better reported number through the early reviews, which is exactly long enough to make the outcome irreversible, because by the time the plateau is visible the easy work is spent and only the unprepared long path remains. If your monthly review rewards reported percent, it rewards the losing strategy at every meeting where the strategy could still be changed.

You can buy percent on any path. You can only buy time on the longest one.

The whole argument

06Why the plateau is physics, not laziness

Every planner knows the curve that reaches 95 percent and then lives there for months. It is tempting to read it as bad reporting or bad faith. Mostly it is neither: it is the arithmetic of greedy dispatch, and it has a literature.

Ford and Sterman called it the 90 percent syndrome: development projects routinely report ninety percent complete for the second half of their actual duration, because the deferred, interdependent, hard-to-prepare work concentrates in the tail. The simulation above reproduces it with nothing but a dispatch rule. Goldratt's Critical Chain adds the resource side: the constraint resource wanders off to whatever looks urgent or easy, and the longest chain starves quietly. And the tail has one more trap waiting, the one commissioning managers meet on day one: parallel paths do not average out, they multiply.

DemoThe last milestone waits for everyone

Every subsystem below must hand over before commissioning can start. Each one, taken alone, is very likely on time. Roll the month and watch what "very likely", multiplied, does to the milestone.

start
commissioning
chance it starts on time
One late hand-over is enough to hold the milestone. Six subsystems, each a comfortable 80 percent likely to be ready, give commissioning a 26 percent chance of starting on time; the dice runs land on the same answer the arithmetic gives. Paths do not average out at a merge, they multiply. PERT's own reviewers flagged this bias in 1964, and it is why the tail of a project feels cursed: the plateau at the end of the S-curve is where every deferred path finally has to meet.

07Feed the plan, or feed the fronts

The race hid one assumption: crews switch tasks freely and cost nothing. Real projects mobilize people, equipment, and a supply chain, and every site answers a doctrine question, usually by default: where do those feeds point? Spread them across every open front and every front shows progress at the next review. Concentrate them on the zero-float chain and the floating fronts go quiet while the project gets shorter. This is not a matter of taste with two defensible sides. Scheduling under limited resources is a formal problem, the resource-constrained project scheduling problem, proved NP-hard, which is why real sites run on priority rules. Those rules have been raced against each other in the literature for fifty years, and the minimum-slack rule, always staff the work with the least float, sits among the most robust simple rules ever benchmarked. The instinct to protect the critical path is not a preference; it has a test record.

Made explicit, the doctrine is mobilization by float band. The zero-float chain is staffed and supplied first, at full need: crews, materials, engineering answers, management attention, all of it. When that chain cannot absorb more, the next float band gets fed. The high-float fronts wait their turn, which is exactly what their float exists to pay for. The same discipline binds the supply chain: expedite the shipment feeding the critical chain, and let the floating front wait for the next vessel. A warehouse and a staffing plan that serve all fronts first-come-first-served are percent machines.

Every project manager hears the same objection: hold crews back and contractors file standby claims. True. Pay them. A standby claim is a visible, negotiable, crew-sized cost. A day of project delay carries the whole project's daily burn, its financing, its liquidated damages, its lost production, and it appears on no monthly report as a line anyone signs. Goldratt compressed the principle into one sentence: an hour lost at the constraint is an hour lost for the whole system, and an hour saved anywhere else is a mirage. Reinertsen documented the failure mode that follows from not knowing this: organizations that never compute their cost of delay systematically over-weight the local, visible cost. Put your own numbers in.

DemoThe claim you can see, the cost you can't
$5kone crew, one day on standby: the claim on your desk
$500kone day of project delay: burn, financing, liquidated damages, lost production
×100one protected critical day is worth 100 crew-days of standby
The asymmetry that makes the doctrine cheap. Set the sliders to your project. On a capital project the ratio runs from tens to hundreds: accepting a standby claim to keep the critical chain fed is buying project days at a discount. The claim you can see is not the cost that kills you.

08What to watch instead

None of this argues against measuring progress. It argues against steering by it. Four changes move a project from progress management to planning, and none of them needs new software.

  1. Report progress by path, not by total. One line for the longest path with its own percent, next to the overall percent. The gap between the two numbers is your self-deception index: overall 82, critical path 41 is a different project from overall 82, critical path 80.
  2. Staff and supply by float band, zero first. Float is the network's written permission to wait; spend it deliberately. Crews, materials, engineering answers, meetings: the zero-float chain feeds first at full need, the next band after, the easy fronts last. Accept the standby claims that discipline produces; they are priced in crew-days while delay is priced in project-days.
  3. Measure the finish, not the percent. The monthly question is "did the forecast finish date move, and which activities moved it", which is what earned schedule was invented to ask. A month where percent rises and the finish date does not improve was a month spent buying percent.
  4. Give leadership the network, on one page. The longest path as a single line of a dozen bars, the merge points where paths converge, and nothing else. That page speaks. The 214-page wall never did.

The coffee-break version fits in two sentences. Progress tells you what the project ate; the network tells you when it will be done. Manage the second, and the first takes care of itself.

Sources. Malcolm, Roseboom, Clark & Fazar, Application of a Technique for Research and Development Program Evaluation, Operations Research (1959), the original PERT paper; Kelley & Walker, Critical-Path Planning and Scheduling (1959); MacCrimmon & Ryavec, An Analytical Study of the PERT Assumptions, RAND (1964), the first formal treatment of merge bias; Goldratt, Critical Chain (1997); Ford & Sterman, Overcoming the 90% Syndrome, Concurrent Engineering (2003); Lipke, Schedule is Different, The Measurable News (2003), the earned-schedule paper; Davis & Patterson, A Comparison of Heuristic and Optimum Solutions in Resource-Constrained Project Scheduling, Management Science (1975), and Kolisch, Efficient Priority Rules for the Resource-Constrained Project Scheduling Problem, Journal of Operations Management (1996), the benchmark record behind the minimum-slack rule; Blazewicz, Lenstra & Rinnooy Kan (1983) for the NP-hardness of resource-constrained scheduling; Reinertsen, The Principles of Product Development Flow (2009), on the cost of delay. The simulations on this page are original and run live in your browser: a greedy resource-constrained dispatcher over a fixed activity network, no fitted curves.