Hank Duffy called at ten past four on a Wednesday afternoon, the twenty-second of April, Year 1. I
In This Chapter
- The Hook: Thirteen Thousand Dollars Is Not a Decision
- 29.1 What a Schedule Update Actually Is — and the Data Date
- 29.2 Progress Override, Retained Logic, and Out-of-Sequence Work
- 29.3 Where the Data Comes From — and the Narrative That Has to Go With It
- 29.4 Variance Analysis: Float Erosion Is the Earliest Warning a Job Gives You
- 29.5 The Delay Taxonomy — and the Error That Runs Both Ways
- 29.6 The Time Impact Analysis, Worked
- 29.7 Recovery and Acceleration: The Four Levers
- 29.8 Crashing, the Cost Slope, and the Path That Moves
- 29.9 The Decision — and the Other Bill
- 29.10 The Owner, the Record, and the Ethics of an Update
- 📋 Try it — run the update, find the delay, write the notice
- Spaced Review
- Project Checkpoint: The Willow Street Month-6 Schedule Update and Recovery Plan
- Chapter Summary
- What's Next
Chapter 29 — Schedule Control: Updates, Delays, Acceleration, and Getting Back on Track
The Hook: Thirteen Thousand Dollars Is Not a Decision
Hank Duffy called at ten past four on a Wednesday afternoon, the twenty-second of April, Year 1. I was in the trailer with a curtain-wall scope sheet in front of me and I answered without looking at the phone, which is a habit I have never broken and never will.
"Ray. The slot's gone."
Hank runs projects for Ironbridge Steel. He is sixty-one years old, he has been putting steel in the air since he was nineteen, and he does not soften things.
"The mill wanted the release by the eighteenth. Your engineer's stamp came back on the twenty-first. I called them this morning. Next opening they'll give me for those shapes is May twenty-third."
I did the subtraction in my head and got a number I did not like. "That's five weeks."
"Thirty-five days. I can claw some of it back. My detailer's already through the shop drawings, so that time isn't lost. I can roll the secondary framing out of stock instead of waiting on the mill for it, and I can deliver by erection zone instead of by piece mark so you can start the north bays before the last truck comes." A pause. "Twelve days. That's the best I've got and I'm not going to pretend it's more."
Thirty-five minus twelve is twenty-three. Steel erection was supposed to start August 4. It was going to start August 27.
I hung up and walked twelve feet to Wei Chen's desk. Wei runs project controls for Kestrel — the schedule, the updates, the impact analyses. I said the words out loud, which is the first honest thing you do in a situation like this, because a delay you have only thought about is a delay you are still negotiating with yourself about.
"Twenty-three days on the steel start. I need to know what it does to September eighteenth."
Wei did not say anything encouraging. Wei said, "I'll have it by seven."
They were there at six. When I came in at 6:40 there was one page on the table, and I want you to notice what was on it, because the whole of this chapter is on that page.
| Projected substantial completion, last accepted update | September 18, Year 2 |
| Projected substantial completion, after the delay | October 11, Year 2 |
| Slip | 23 calendar days |
| Cost of doing nothing — 23 CD × $10,650/CD | $244,950 |
| Cost of accelerating — buys back 17 CD | $168,000 |
| Residual 6 CD at $10,650/CD | $63,900 | |
| Total cost if we accelerate | $231,900 |
| Difference | $13,050 |
Margo Deacon came in at seven with mud on her boots. Nadia Haddad joined on speaker from the office downtown. Three people, one page.
Nadia read it twice and said, "Thirteen thousand dollars. On a forty-seven-and-a-half-million-dollar job. That's not a decision, Ray, that's noise. Two of those three numbers are estimates and the error bars on both of them are bigger than thirteen thousand dollars. So tell me what actually decides it."
And that is the moment I want you to sit in, because I did not have an answer for about ten seconds, and the answer, when it came, was not on the page at all.
Meridian Health System had leased interim clinic space three miles from the site to keep seeing patients while we built. That lease expires October 1, Year 2. Nobody had put it in a schedule. Nobody had put it in a contract. Pri Sethi had mentioned it once, in a meeting, in month one, and Margo had written it in the margin of a set of minutes.
Six days late, Meridian has a hard week and a lot of apologies. Twenty-three days late, Meridian has clinics scheduled into a building that does not exist.
Nadia said, "Then it isn't a money decision. Accelerate."
That is what schedule control is. Not the software. Not the bar chart. It is the discipline of turning what happened into a defensible forecast, early enough that somebody with authority can still make a choice — and then being honest about everything that choice costs, including the parts that do not have a dollar sign on them. The part with the dollar sign came to $168,000. The rest of the bill showed up in weeks 34 through 36, and section 29.9 is where I pay it.
🏃 Fast Track: If you already run monthly updates, skim 29.1 and 29.3, and go straight to 29.4 (float erosion as the earliest warning a job gives you), 29.6 (the time impact analysis worked end to end), 29.8 (crashing with a critical path that moves mid-problem), and 29.9 (the safety impact review — the section this book exists to write).
🔬 Deep Dive: The forward pass, the backward pass, float, and the network you are about to update all come from Chapter 14, with more worked problems in Appendix B. The dollar side of every number here is Chapter 28; the index version is Chapter 30. When a delay becomes a dispute rather than a management problem, it moves to Chapter 33.
29.1 What a Schedule Update Actually Is — and the Data Date
Let me kill the most common misconception in the trade first, because it is doing real damage in real trailers right now.
A schedule update is not "moving the bars." It is recording what happened and then recalculating what is left.
An update has exactly four inputs and one output.
| Input | What you record | Where it comes from |
|---|---|---|
| Actual starts | The date each in-progress or completed activity actually began | Daily reports, the foreman, the weekly work plan |
| Actual finishes | The date each completed activity actually finished — physically complete, not "basically done" | Daily reports, inspection records, the superintendent |
| Remaining durations | For every in-progress activity, how many more days it needs from the data date | The person doing the work. Not a percentage. A number of days. |
| Logic and duration changes | Any changed sequence, added activity, deleted activity, changed calendar, or changed duration on unstarted work | Coordination meetings, the look-ahead, reality |
Output: you press calculate, and the software runs the forward pass, the backward pass, and the float computation exactly the way you did by hand in Chapter 14. It produces a new projected completion date, a new critical path, and a new float value for every activity in the job.
You do not type the completion date. The completion date is a result. If anybody on your team is adjusting bars until the finish milestone lands on a date they like, they are not updating a schedule. They are drawing a picture of one, and the picture will not survive ten minutes of scrutiny in a dispute — or, far more expensively, ten weeks of production.
The data date, and why it is the most misunderstood concept in scheduling
The data date is the instant the update describes. It is the boundary between two different kinds of information, and the boundary is absolute:
THE DATA DATE
│
ACTUAL │ PLANNED
─────────────────────► │ ────────────────────────►
│
What happened. Fixed. │ What we forecast. Movable.
Recorded, not forecast. │ Recalculated every update.
Actual starts, actual │ Remaining durations, early
finishes, quantities in │ and late dates, total float,
place, days consumed. │ the critical path.
│
Nothing to the LEFT of │ Nothing to the RIGHT of
this line may be forecast. │ this line may be reported
│ as fact.
Three rules fall straight out of that picture, and violating any one of them produces a schedule that lies:
- No activity may show remaining work to the left of the data date. If the drywall activity still has ten days remaining and those ten days are drawn in a week that has already happened, the schedule is claiming work will be performed in the past. Software will do this without complaining if you feed it bad progress. It is the single fastest tell that an update was not actually run.
- No activity may show actual progress to the right of the data date. You cannot record an actual start next Tuesday.
- Every report, every float number, every projected date is "as of" the data date and is meaningless without it. A schedule with no data date is not a schedule. It is a drawing.
I have watched a well-paid consultant present a "current schedule" in an owner meeting and be unable to answer the question what is the data date? The meeting ended right there, and it should have.
Update frequency, and what the contract requires
Kestrel updates Northgate monthly, with a data date on the last calendar day of the month, and issues the update and its narrative to Meridian by the fifth working day. Update 01 has a data date of March 31, Year 1; Update 11 has a data date of January 31, Year 2 — the same data date as the month-eleven cost report in Chapter 28 and the earned value report in Chapter 30. That alignment is not a nicety. If your cost report and your schedule update describe different weeks, you can never put them on the same page, and the whole of theme 2 — the schedule and the budget are the same conversation — dies quietly in a formatting problem.
Monthly is the industry norm for the formal, submitted, contractual update. It is not the tempo the job runs at. The field runs on the weekly work plan and the six-week look-ahead from Chapter 27. Those are the instrument that tells you what is happening this week. The monthly update is the instrument that tells you what it means for September of next year.
⚖️ What the contract says. Most commercial contracts of any size contain a scheduling specification, and it usually contains more obligations than people read. Typical requirements include: submission of a baseline within a stated number of days after notice to proceed; a maximum activity duration (often 15 or 20 work days); a prohibition on open-ended activities and on constraints that override logic; monthly updates on a fixed data date; a written narrative with each update; a requirement that the update be submitted as a condition of payment; a requirement that any request for a time extension be supported by a time impact analysis in a specified form; and sometimes a statement of who owns float (see §29.5).
Read that specification at buyout, not in month nine. Two of its provisions decide things that matter enormously later: whether float is a shared project resource or is assigned to the owner, and whether the contract prescribes a delay-analysis method. Submitting the wrong kind of analysis can get an otherwise valid extension request rejected on procedure without anyone reading the substance. And note that these requirements, the enforceability of float-ownership clauses, and the treatment of schedule submissions as contract documents vary by jurisdiction and by contract form. Bring your actual scheduling specification to your attorney and your scheduler in the same meeting, before the first update.
🔄 Check your understanding. Your superintendent tells you the concrete crew is "about 70 percent done" with the elevated deck. Your scheduler needs an update input. What do you ask him for instead, and why does it matter?
Answer
Ask for remaining duration in days, from the data date: "How many more working days do you need to finish it?"
Percent complete is a cost and earned value input (Chapters 28 and 30). It answers "how much of the money have we earned." A schedule needs a different number entirely: how many more days of calendar this activity will consume, which drives every successor's start.
The two diverge constantly, and the divergence is the signal. An activity that is 70 percent complete after 21 days of a 30-day duration "should" have 9 days left. If the superintendent says 16, you have just learned something no percentage would have told you — and you learned it in a sentence, weeks before the date variance would have shown up in a report.
29.2 Progress Override, Retained Logic, and Out-of-Sequence Work
Here is a setting inside every scheduling package that changes your projected completion date by weeks and that most project managers have never heard of. I am giving it its own section because I have seen a job lose an argument over it.
Out-of-sequence progress is work that started before its predecessor finished. It is not a software error. It is normal, because crews are pragmatic and a foreman with an available bay will work in that bay whether or not the schedule says the predecessor is done.
The question is what the software should do about it, and there are two answers.
Retained logic. The relationship is honored for the remaining work. The activity's remaining duration cannot begin until its predecessor finishes, even though some of the activity is already done.
Progress override. The relationship is ignored for the portion already progressed. The activity's remaining duration is allowed to proceed from the data date, independent of the unfinished predecessor.
Work an example, because the abstraction is useless and the arithmetic is brutal.
Data date: contract day 100. Activity A — underground plumbing rough-in, gym slab area. 20 calendar days remaining. Finishes day 120. Activity B — slab on grade, gym. 18 CD total, a finish-to-start successor of A. But the crew placed 8 days' worth of slab in the two bays where the plumbing was already in. 10 CD remaining.
| Setting | How the remaining 10 CD of B is scheduled | B finishes | Effect on every successor |
|---|---|---|---|
| Retained logic | Cannot start until A finishes on day 120 | Day 130 | — |
| Progress override | Starts at the data date, day 100 | Day 110 | 20 CD earlier |
Twenty calendar days on one activity, from one radio button, with identical field data. On Northgate that is $213,000 of exposure. On Willow Street it is $56,000.
Now the professional answer, which is neither setting.
Neither one is "correct." The setting is a question about physical reality, and if you cannot answer the physical question, your logic is wrong and no setting will fix it.
Ask it plainly: can the remaining 10 days of slab physically be placed before the remaining 20 days of plumbing is finished? If the remaining slab is in the bays where the plumbing is already in and the remaining plumbing is somewhere else — then yes, and progress override happens to produce the right answer for the wrong reason. If the remaining slab sits directly over the remaining plumbing — then no, and retained logic is right.
The honest fix is to split the activities by area so the logic describes what actually has to
happen: plumbing bay 1 → slab bay 1, plumbing bay 2 → slab bay 2. Then out-of-sequence progress
mostly stops occurring, because the schedule finally matches the way the crews are working.
My rules, and they have never let me down:
- Default to retained logic, because it is conservative and because it forces the out-of-sequence work to be visible rather than silently absorbed.
- Run the update both ways once a quarter. If the two answers are within a few days, your logic is healthy. If they are twenty days apart, you have a schedule whose logic no longer describes the job.
- State the setting in the narrative, every single time. Changing it between updates without saying so moves the completion date for reasons no reader can see, and that is a very short walk from §29.10.
- Persistent out-of-sequence progress on the same activities is not a scheduling problem. It is information. It means the field has found a better sequence than the one you gave them. Go find out what it is and put it in the model.
🔍 Why this works. Out-of-sequence progress is the schedule's version of a smoke detector. A CPM network is a model of physical constraint — every relationship is a claim that this cannot happen until that happens. When work routinely violates a relationship and nothing bad occurs, the model has made a false claim, and a model with false constraints in it produces false float everywhere downstream. That is why the fix is in the logic and not in the settings: the setting changes the answer, the logic changes whether the question was right.
🔄 Check your understanding. Your update is run under retained logic and shows substantial completion on June 14. Your subcontractor's own schedule, run under progress override on the same field data, shows May 22. Neither of you has made an arithmetic error. What is the actual disagreement, and how do you settle it?
Answer
The disagreement is not about scheduling. It is a factual dispute about physical constraint, and both parties have quietly resolved it by picking a software setting instead of answering it.
The question underneath is: can the remaining portions of the out-of-sequence activities physically proceed before their unfinished predecessors are complete? Your setting asserts no; his asserts yes. One of you is right about the building.
You settle it by walking the areas in question with the subcontractor and the superintendent, and then by splitting the disputed activities by area so the logic states what is actually true — this bay's rough-in gates this bay's ceiling, and the bay next door is independent. After that split, the two settings converge, because there is no out-of-sequence progress left for them to disagree about. The 23-day gap was never a scheduling gap. It was a modeling gap, and it was hiding a real question nobody had asked out loud.
29.3 Where the Data Comes From — and the Narrative That Has to Go With It
The scheduler who never leaves the trailer produces fiction
Update data has exactly four legitimate sources, and three of them are people.
| Source | What it gives you | What it cannot give you |
|---|---|---|
| Daily reports (Ch 26) | Manpower by trade and area, weather, deliveries, inspections, and what physically happened | Judgment about how much is left |
| The weekly work plan and constraint log (Ch 27) | What was committed, what was completed, and why the misses happened | The downstream consequence |
| The foremen and superintendents | Remaining durations, and the sequence they actually intend to run | A clean paper trail |
| A walk of the building | Whether any of the above is true | — |
That last row is the one this section exists for. Wei Chen walks Northgate every Tuesday and Thursday morning before doing anything else. Not to catch anybody. To make the numbers mean something.
🏗️ From the field. I inherited a job in my eighth year where the schedule was updated by a corporate scheduler who visited the site twice in fourteen months. Every update was arithmetically perfect. Every activity had an actual start, an actual finish, a remaining duration, and a footnote. The projected completion date moved by three days over five consecutive updates, which everybody read as stability. It was not stability. It was a scheduler asking a project engineer for remaining durations by email, and the project engineer answering by subtracting elapsed days from the original duration, because he had never been told that was not the question. Every in-progress activity in that schedule reported exactly the remaining duration the baseline implied, forever. The job finished seventy-one days late and the first update that said so was issued eleven days before substantial completion was contractually due. Nobody lied. Nobody even guessed. A schedule updated from a spreadsheet reports the plan back to you with a new date on it, and it will do that with total confidence right up until the day it stops mattering.
The schedule narrative
An update without a narrative is a data file. The schedule narrative is the document that makes it readable, and on a well-run job it is one to three pages, issued with every update, in the same structure every month so a reader can find things.
Here is the structure Kestrel uses. Steal it.
| § | Section | What goes in it |
|---|---|---|
| 1 | Identification | Update number, data date, issue date, the schedule it revises, and the software and settings — including retained logic or progress override |
| 2 | Progress this period | What started, what finished, what was scheduled to start or finish and did not — with the reason for each miss |
| 3 | Current forecast | Projected substantial completion and every contract milestone; the variance against the contract date; and the change since the last accepted update |
| 4 | The controlling path | Today's driving path stated as a named chain of activities, not an activity ID list. If it moved since last month, say from what, to what, and why |
| 5 | Near-critical paths | Every path inside the float threshold, with its float this month and last month |
| 6 | Changes to the model | Every added, deleted, or re-sequenced activity; every duration change on unstarted work; every calendar or constraint change — itemized, with a reason for each. This is the section people skip and the section that gets read hardest later. |
| 7 | Delays and impacts | Each delay event, its cause, its owner, and the entitlement position — stated or expressly reserved |
| 8 | Recovery actions | What is being done, by whom, starting when, and how you will know next month whether it worked |
| 9 | Required of others | Owner decisions, submittal returns, owner-furnished equipment, permits, utility cut-ins — with the date each is needed |
| 10 | Attachments | Gantt, controlling-path report, float report, variance report, three-month look-ahead |
Section 6 deserves one more sentence. A logic change that is not disclosed in the narrative is the most common form of schedule dishonesty in this industry, and it is usually not malicious. Somebody re-sequences three activities to fix a problem, the completion date improves by nine days, and nobody writes it down. Four months later an owner's consultant compares Update 07 to Update 08, finds eighteen changed relationships and no explanation, and every number you produce for the rest of the job carries an asterisk.
🔄 Check your understanding. Your projected substantial completion has been September 18 for four consecutive updates. Is that good news?
Answer
Not by itself, and you cannot tell from that fact alone. A stable completion date on a real construction project is produced by one of three very different situations:
- Genuine stability. The controlling path is performing, and float on the other paths is holding. Good, and verifiable — look at the float trend on the near-critical paths (§29.4).
- Float being consumed silently. The controlling path is fine and three other paths are losing float every month. The completion date does not move until the day one of them becomes controlling, and then it moves a long way at once. This is the most common cause of a "stable" schedule that collapses in month fourteen.
- The schedule is not being updated. Remaining durations are being derived from the baseline rather than reported by the field, so the model has no mechanism for changing its answer.
The completion date is a lagging indicator. Float is a leading one. Never read the first without the second — which is the whole of the next section.
29.4 Variance Analysis: Float Erosion Is the Earliest Warning a Job Gives You
Variance analysis on a schedule is three comparisons, and only one of them is worth much.
| Comparison | What it tells you | Timing |
|---|---|---|
| Baseline finish vs. current forecast finish | The size of the problem | Lagging — by the time it moves, the cause is weeks old |
| Baseline dates vs. actual dates, activity by activity | Which activities slipped | Lagging, and noisy — most of them do not matter |
| Total float, this update against the last five | Which chains are being consumed, and how fast | Leading — moves months before the date does |
The float trend table
Here is the single most valuable page Wei Chen produced on Northgate. Six updates, six paths, total float in calendar days. Positive is room; negative is lateness.
Northgate — total float by path, Updates 01 through 06 (calendar days)
| Path | Chain | U-01 Mar 31 | U-02 Apr 30 | U-03 May 31 | U-04 Jun 30 | U-05 Jul 31 | U-06 Aug 31 | Δ per month |
|---|---|---|---|---|---|---|---|---|
| P-1 | Excavation → footings → walls → backfill → slab on grade | 0 | +3 | +20 | +20 | ✔ done | ✔ done | — |
| P-2 | A-bolt submittal → engineer review → mill → fabrication → delivery → steel erection | +7 | −23 | −6 | −6 | −6 | −6 | 0 |
| P-3 | Curtain-wall submittal → mock-up → fabrication → delivery → installation | +34 | +32 | +26 | +19 | +11 | +3 | −6.2 |
| P-4 | MEP coordination sign-off → hanger layout → overhead rough-in | +21 | +21 | +18 | +14 | +9 | +2 | −3.8 |
| P-5 | Elevator submittal → fabrication → delivery → installation | +48 | +47 | +45 | +42 | +40 | +37 | −2.2 |
| P-6 | Precast shop drawings → fabrication → erection | +29 | +28 | +26 | +23 | +21 | +19 | −2.0 |
Read it as a picture rather than a table.
Total float, calendar days U-01 U-02 U-03 U-04 U-05 U-06
────────────────────────────────────────────────────────────────────────────
P-5 elevators +48 ████████████████ +48 +47 +45 +42 +40 +37
P-3 CURTAIN WALL +34 ███████████ +34 +32 +26 +19 +11 +3 ◄── falling off a cliff
P-6 precast +29 █████████ +29 +28 +26 +23 +21 +19
P-4 MEP ROUGH-IN +21 ███████ +21 +21 +18 +14 +9 +2 ◄── falling off a cliff
P-2 steel +7 ██ +7 −23 −6 −6 −6 −6 ◄── everyone watched this one
P-1 substructure 0 | 0 +3 +20 +20 ✔ ✔
──────────────────────────────────────────────────
0 = critical. Below 0 = the job is late by that much.
Everybody on that job spent five months staring at P-2. It was the crisis, it had a name, it had a $168,000 price tag, and after Update 03 it never moved again. It was also, by Update 04, the least interesting line on the page.
The two lines that took the job apart in Year 2 are P-3 and P-4, and look at how they announce themselves. Curtain wall started with thirty-four days of float — an enormous cushion, more than a month, the kind of number that gets a path taken off every report. It then lost float at an accelerating rate: 2, then 6, then 7, then 8, then 8. At Update 06 it has three days left and is losing eight a month. It will be controlling before the end of September. It is not a warning. It is an appointment.
MEP rough-in tells the same story more quietly: 21 days, then flat, then −3, −4, −5, −7. Two days left.
The level of float tells you where you are. The rate of change tells you where you are going. Only one of those is actionable, and it is not the one on the report.
Kestrel's house rule from Chapter 14 is that any path with 10 work days or less of total float is managed as critical. In calendar days that trips at about 14. P-3 crossed it at Update 04 and P-4 at Update 05. Both were flagged. Neither was fixed, because at Update 04 the entire management attention of that job was pointed at a mill slot in another state.
That is the real lesson of the float trend, and it is a management lesson rather than a technical one: a crisis consumes the attention that would have prevented the next one. The float trend table exists precisely so that the quiet paths keep a voice in the room while the loud one is talking.
The three variance questions worth asking every month
- Did the completion date move, and by how much? (Lagging, but it is the number the owner asks.)
- Did the controlling path move — to what, and why? A critical path that jumps from the concrete chain to a procurement chain has changed who can fix the problem. Margo can add a crew. Nobody on site can accelerate a steel mill.
- Which paths lost float this period, and at what rate? Compute
float this update − float last update. Any path that lost more than about a week of float in a 30-day month is being eaten, and the cause is almost always visible in the constraint log if you go look.
💰 Money check — what one month of float erosion is worth. At Update 04, curtain wall had 19 days
of float and was losing 7 a month. If someone had spent that month recovering four days on the
fabrication chain — one expedited mock-up review, one earlier release of the corner-condition
detail — the path would have entered Year 2 with 7 days of float instead of −4. In
Chapter 33 you will see that the curtain wall
drove eight calendar days of critical delay in the February window of Year 2. Eight days is
8 × $10,650 = $85,200. The intervention that would have prevented it was two phone calls and a
walk of a mock-up, in June of Year 1, on a path with nineteen days of float that nobody was worried
about.
🔄 Check your understanding. Path A has 2 days of float and has had 2 days of float for six months. Path B has 26 days of float and had 40 last month. Which one gets your Monday morning?
Answer
Path B, and it is not close.
Path A is stable at a low level. Stable is a performing condition — something is holding it there, and whatever that is, it has worked six months running. It needs watching, not intervention.
Path B lost 14 days in one month. At that rate it is controlling in under eight weeks, and — this is the part that makes it urgent rather than merely interesting — a path burning 14 days a month has a mechanism behind it, and the mechanism is still running. You do not have a float problem on Path B. You have an unidentified production or procurement problem that is currently spending your float, and you will keep paying for it every month until you find it.
Also: Path B is where the cheap fix lives. It still has 26 days. Path A has 2. Intervention on a path with room is a management decision; intervention on a path with none is an acceleration, and acceleration costs about ten times as much (§29.7).
29.5 The Delay Taxonomy — and the Error That Runs Both Ways
Every delay on every project gets sorted by two independent questions. Learn them as two questions, not one, because half the arguments in this industry come from people collapsing them into one.
Question 1 — Is it EXCUSABLE? Does the contractor get a time extension? Question 2 — Is it COMPENSABLE? Does the contractor get money for the extended time?
Two yes/no questions make four boxes, and one of the four does not exist.
| Non-compensable — time only, no money | Compensable — time and money | |
|---|---|---|
| Excusable — contractor gets a time extension | Excusable, non-compensable. Unusually severe weather beyond the contract's allowance. A market-wide labor strike. Certain force-majeure events. An owner-caused delay that is genuinely concurrent with a contractor-caused one. Some contract forms treat a differing site condition this way for time. Contractor gets days; both parties eat their own costs; no liquidated damages. | Excusable and compensable. Owner-directed change. Late or defective design information. An owner decision that was owed and did not come. Owner-furnished equipment delivered late. Suspension of the work. Denial of access. A design-professional review that exceeded the contractual period. Contractor gets days and extended general conditions and impact costs. |
| Non-excusable — no time extension | Non-excusable. Contractor or subcontractor performance. Late shop drawings. A submittal held in the contractor's own office. Crew shortage. Rework. Subcontractor default. No time, no money, and liquidated damages run. | This box does not exist. You cannot be paid for a delay you caused and for which you are receiving no time. |
Northgate's steel delay lands in the bottom-left box and it is worth saying out loud: the submittal sat in Kestrel's office for eleven days. That is non-excusable. It is ours. No entitlement, no extension, no money — which is exactly why the $168,000 shows up in Chapter 28 as a draw against Kestrel's own construction contingency and in Chapter 30 as a cost variance on the steel package, rather than as a change order to Meridian. Caldwell Structural took its full contractual fourteen days and did nothing wrong. A party using the time the contract gives it is not causing a delay. If fourteen days did not work for your schedule, the place to fix that was the subcontract and the review-period negotiation, months earlier.
Concurrent delay, stated carefully
Concurrent delay is two or more delays, caused by different parties, affecting the critical path during the same period.
The general principle — and I am going to hedge this deliberately, because it deserves hedging — is that true concurrency typically converts a compensable delay into an excusable-but-non-compensable one. The contractor gets time but not money; the owner gets no liquidated damages. The logic is symmetrical: neither party can show that the other's conduct was the operative cause of the loss, because each party's own conduct was independently sufficient to produce the same delay.
The treatment of concurrency varies substantially by jurisdiction and by contract form. Some contracts define it expressly. Some allocate it by clause. Courts and tribunals in different places apply materially different tests for what counts as "concurrent" at all. Two contractors on two sides of a state line, with identical facts, can get opposite answers. Chapter 33 works this in depth with the tests, the apportionment question, and a worked windows analysis. For now, the operational point is the one that sits in your control:
You cannot prove or disprove concurrency without contemporaneous schedule updates showing what was on the critical path in each period. If you are not updating, you have already lost every concurrency argument you will ever have.
🧩 Productive struggle — the error that runs in both directions
Take four minutes on this before reading on. Two scenarios, same job.
(a) Your masonry subcontractor finishes the exterior CMU nine days late. The masonry chain carried 15 days of total float when the period started. The subcontractor's PM sends you a letter asserting a nine-day delay caused by your late layout. He wants nine days of extended general conditions.
(b) The owner is eleven days late releasing an approved finish schedule. Interior finishes carried 20 days of float when the period started. You are about to send a notice claiming eleven days of compensable delay.
In each case: how many days of project delay occurred? What is each party actually entitled to?
Work it, then open
In both cases, zero days of project delay occurred.
In (a), the masonry consumed 9 of its 15 days of float. The project did not move. The subcontractor performed late against its own scheduled dates, and the consequence is that it now has 6 days of float instead of 15 — but the completion date is unchanged, no extended general conditions were incurred by anyone, and there is nothing to compensate. If he had an entitlement argument about the late layout, it is an argument about disruption and inefficiency (Chapter 20), which is a completely different claim requiring completely different proof. It is not a delay claim.
In (b), the same arithmetic runs the other way and against you. The owner's eleven days consumed 11 of your 20 days of float. Your project completion date did not move. You are entitled to no time extension, because no time was lost, and to no extended general conditions, because none were incurred. If you send that notice as a claim for eleven compensable days, you will have it rejected on the arithmetic, and — worse — you will have taught the owner's team that your notices do not survive scrutiny, which is a very expensive reputation to buy for nothing.
Consuming float is not extending the project. A delay to a non-critical activity is not a project delay.
This is the most common error in delay analysis and it runs in both directions with equal frequency: contractors claiming time for slips that only spent float, and owners assessing liquidated damages or alleging concurrency against contractor slips that only spent float.
But note the second half, which people forget: float is finite and somebody just spent it. In (b), you should absolutely put the eleven days in writing. Not as a claim — as a record, in the narrative and in a letter: "the finish schedule was released eleven days after the date shown in Update 09; interior finishes float has been reduced from 20 CD to 9 CD; we reserve our rights should this path become controlling." That sentence costs you four minutes and is worth an enormous amount in month sixteen, because it is contemporaneous, it is accurate, and it does not overclaim.
Notice: the shortest fuse on the job
⚖️ What the contract says. Nearly every construction contract conditions a contractor's right to additional time — and to money — on written notice given within a stated period after the event. Four things about that provision are worth carrying permanently:
- The period is short. Commonly somewhere in the range of a few days to a few weeks. It varies by contract form, by owner, and by jurisdiction, and public contracts frequently impose shorter or more formal requirements than private ones. Look it up on your job. Do not assume the last job's clause.
- The clock starts when you knew or should have known — not when you quantified the impact. This is the misunderstanding that costs the most money. Hank Duffy's call reached me at 4:10 p.m. on April 22. That is when Kestrel's clock started, whatever we did or did not yet know about the downstream effect.
- You give notice of the event, not of the number. "We do not yet know the cost or time impact and will supplement within X days" is a complete, professional, entirely proper notice. Waiting until you can price it is the single most common way a valid entitlement dies.
- Notice may be a condition precedent. In many jurisdictions and under many contract forms, a missed notice can extinguish an otherwise perfectly good claim regardless of the merits. In others, courts apply prejudice or waiver doctrines. This variation is enormous. Ask your attorney what it is where your project is.
The practical habit: the notice log lives next to the schedule update. Every delay event identified in §7 of the narrative gets a line — event, date known, notice required by, notice sent, supplement due. On Northgate, section 7 of the narrative and the notice log were reconciled by Dani Okonkwo on the fifth working day of every month, and that half-hour is among the cheapest insurance a project buys. See Chapter 5 for the legal framework and Chapter 31 for the change-order side of the same clock.
29.6 The Time Impact Analysis, Worked
A time impact analysis (TIA) answers exactly one question: how far does this event, by itself, move the completion date? It is the standard prospective method — you run it when the event happens, not two years later in a conference room — and many contracts require it as the form of a time-extension request.
It is five steps. It is not complicated. It is just disciplined.
┌────────────────────────────────────────────────────────────────────────┐
│ 1. START FROM THE ACCEPTED UPDATE IN EFFECT WHEN THE EVENT OCCURRED │
│ Not the baseline. Not today's schedule. That one. │
├────────────────────────────────────────────────────────────────────────┤
│ 2. BUILD A FRAGNET │
│ A small network of activities representing the delay event itself │
├────────────────────────────────────────────────────────────────────────┤
│ 3. INSERT IT WITH CORRECT LOGIC │
│ Tie it to the real predecessors and successors. Change nothing else.│
├────────────────────────────────────────────────────────────────────────┤
│ 4. RECALCULATE │
│ Forward pass, backward pass, float. │
├────────────────────────────────────────────────────────────────────────┤
│ 5. MEASURE THE CHANGE IN PROJECTED COMPLETION │
│ New projected finish minus old projected finish. That is the impact.│
└────────────────────────────────────────────────────────────────────────┘
Step 2 needs a definition. A fragnet — fragmentary network — is a small set of activities and relationships that models the delay event as work: not "23 days of delay," but the actual sequence of things that now has to happen. Modeling a delay as a bar labeled "delay" is what amateurs do and it proves nothing. Modeling it as "await next mill rolling opening → roll → fabricate → galvanize → deliver by zone" is a network, and a network can be checked.
Step 3 carries the discipline that makes a TIA credible. You insert the fragnet and change nothing else. Not a duration you have been meaning to fix. Not a sequence you wish you had drawn differently. If you change three things and the completion date moves 23 days, you have not analyzed anything — you have produced an opinion with a network attached.
The before condition: Update 01, data date March 31, Year 1
Here is the procurement chain as Wei's accepted update showed it the month before the event. Northgate reports total float in calendar days, because the contract's remedies — liquidated damages at $5,500/CD and extended general conditions at $5,150/CD — are denominated in calendar days, and a float number in work days invites a conversion error in exactly the meeting where you cannot afford one.
| ID | Activity | Remaining dur | Early start | Early finish | Late finish | Total float |
|---|---|---|---|---|---|---|
| C | Transmit submittal 019 — anchor bolts and embeds — to Caldwell | 2 CD | Mar 31 | Apr 1 | Apr 8 | +7 |
| D | Caldwell Structural review (baseline allowance) | 10 CD | Apr 2 | Apr 11 | Apr 18 | +7 |
| F | Mill release → roll → fabricate → galvanize → deliver | 105 CD | Apr 12 | Jul 25 | Aug 1 | +7 |
| I | Slab on grade complete (the parallel chain) | — | — | Aug 1 | Aug 1 | 0 |
| SE | Milestone — steel erection start | 0 | Aug 4 | Aug 4 | Aug 4 | 0 |
| J | Erect structural steel, 985 tons, 5 sequences | 84 CD | Aug 4 | (drives the rest of the job) | 0 |
BEFORE — Update 01, data date March 31, Year 1
...substructure chain...──► [ I slab on grade ]────────────┐ TF = 0 ◄── controlling
EF Aug 1 │
▼
[ C transmit ]──►[ D review ]──►[ F mill / fab / deliver ]──►[ J ERECT STEEL ]──► ...
EF Apr 1 EF Apr 11 EF Jul 25 TF = +7 ES Aug 4, TF = 0
▲
seven calendar days of room between
planned approval (Apr 11) and the
required mill release (Apr 18)
Seven days. That is the entire cushion protecting a chain that terminates at a reserved mill rolling slot — a discrete, external, unbuyable event. Margo said it in a meeting in month one, and I wrote it on the back of an agenda, and then buyout happened and nobody looked at it again. The question that would have surfaced it is a single sentence, asked at buyout (Chapter 16): "Hank, what is the last date you can release to the mill, and what happens if you miss it?" Nobody asked, so April 18 lived in exactly two places — Ironbridge's production schedule and Hank Duffy's head — and in none of Kestrel's documents.
🧩 Productive struggle — before you read the answer
Steel delivery is going to slip. Before you look at Wei's numbers, write down your answers:
- If steel delivery slips 30 calendar days, how many calendar days does the project slip?
- What single number do you need in order to answer question 1?
- Kestrel held the submittal 6 days beyond plan. Caldwell used its full contractual review, 4 days beyond the baseline allowance. Whose 6 days? Whose 4? And does the order matter?
Think, then open
(1) You cannot answer it yet. A 30-day slip in a chain with 7 days of float produces a 23-day project slip — if the 7 days are still there. If something already spent them, it produces a 30-day slip. If the chain had gained float, it produces less. The delay is the slip minus the float remaining at the moment of the event, and "remaining" is doing all the work in that sentence.
(2) The total float on the delivery chain at the data date immediately before the event. That number exists in exactly one place in the universe: a schedule update somebody ran at the time, when nobody had a motive to shade it.
(3) The order does not matter arithmetically and matters enormously in every other way. Float is a shared, consumable asset — one pool of seven days, spent once, by whoever gets to it first (Chapter 14). Kestrel spent 6 and Caldwell spent 4 out of a pool of 7. Whichever one you look at second is the one that "caused" the overrun, which is exactly why this argument is unresolvable without a contract provision assigning float ownership — and why most contracts that address it at all say float belongs to the project rather than to either party.
The float absorption analysis — where the 23 days actually came from
This is the table I want you to be able to build. It is not "steel is late so the job is late." It tracks a single pool of days being spent.
| # | Event | Days moved | Float on the steel chain after |
|---|---|---|---|
| 0 | Baseline float — planned approval April 11 against required mill release April 18 | — | +7 |
| 1 | Submittal 019 held in Kestrel's office; transmitted April 7 instead of April 1 | −6 | +1 |
| 2 | Caldwell takes its full contractual 14 CD against the 10 CD the baseline assumed; approved as noted April 21 | −4 | −3 |
| 3 | Mill release deadline April 18 missed by 3 CD. Next opening for those shapes: May 23 | −32 | −35 |
| 4 | Ironbridge recovery: detailing already complete, secondary framing rolled from stock, delivery re-sequenced by erection zone | +12 | −23 |
| Net impact on steel erection start: August 4 → August 27, Year 1 | −23 CD |
Line 3 is the whole education. Three days of negative float became thirty-five, because the thing those days ran into was discrete. A crew is continuous — being three days late to a crew costs three days. A reserved rolling slot at a mill is a reservation: you either make it or you wait for the next one. Lead-time chains do not stretch. They snap.
Now the counterfactual, which is the most expensive table in this chapter.
| Scenario | Transmitted | Caldwell review | Approval | Mill release Apr 18 | Project impact |
|---|---|---|---|---|---|
| The plan | Apr 1 | 10 CD | Apr 11 | Held, 7 days to spare | 0 |
| Kestrel on time, Caldwell takes all 14 | Apr 1 | 14 CD | Apr 15 | Held, 3 days to spare | 0 |
| What happened | Apr 7 | 14 CD | Apr 21 | Missed by 3 | 23 CD = $244,950 |
Look at the middle row. If the submittal had left Kestrel's office on the day the plan said, the engineer could have taken every single day the contract allowed her and the job would have lost nothing. Six calendar days of a document sitting in a stack — not eleven, six, the six beyond plan — produced a 23-day project delay and every dollar in this chapter. And they did it because they were the last six days, spent against a threshold nobody had written down.
That is theme 1 in one table: construction management is the management of risk, and the risk here was never "steel might be late." It was "a chain with seven days of float ends at something we cannot buy."
The fragnet, inserted
AFTER — the fragnet inserted into Update 01, recalculated
...substructure chain...──► [ I slab on grade ]───────────────────────┐ TF now +3
EF Aug 1 │
▼
[C]──►[D 14CD]──►┌───────── FRAGNET ─────────┐──►[ J ERECT STEEL ]──► ...
Apr 7 Apr 21 │ F1 await next mill opening│ ES Aug 27
│ Apr 21 → May 23 32 CD │ TF = −23 ◄── now controlling
│ F2 roll & fabricate 46 CD│
│ F3 galvanize & load 14 CD│
│ F4 deliver by zone 9 CD│
│ (F2–F4 compressed 12 CD by│
│ Ironbridge recovery) │
└───────────────────────────┘
RESULT: projected substantial completion Sept 18, Y2 ──► Oct 11, Y2
| Milestone | Update 01 | After the TIA | Variance |
|---|---|---|---|
| Steel erection start | Aug 4, Year 1 | Aug 27, Year 1 | −23 CD |
| Substantial completion (contract: Sept 18, Year 2) | Sept 18, Year 2 | Oct 11, Year 2 | −23 CD |
| Final completion (contract: Nov 17, Year 2) | Nov 17, Year 2 | Dec 10, Year 2 | −23 CD |
| Meridian interim clinic lease expiry — Oct 1, Year 2 | 13 days of margin | 10 days past | −23 CD |
All 23 days carried straight through, and it is worth saying why, because the reason is not automatic. Downstream of erection, the controlling path — deck and topping, deck-edge and enclosure release, curtain wall, dry-in, finishes, commissioning — carried zero float in the accepted update. There was nothing left in the network to absorb anything. Had there been ten days of float in the enclosure chain, the project impact would have been 13 days, not 23, and the entire decision below would have been different.
⚖️ What the contract says. Two formal references, named for what they do rather than quoted. AACE International publishes a recommended practice on forensic schedule analysis that catalogues and classifies the delay-analysis methods — prospective and retrospective, observational and modeled — and describes the data each one requires and the conditions under which it is appropriate. It is the reference practitioners and experts on both sides of a dispute most commonly work from in North America. The Society of Construction Law Delay and Disruption Protocol performs a similar function internationally: it sets out guidance on delay analysis, concurrency, float ownership, and the recovery of prolongation and disruption costs. Neither is law. Neither is binding unless your contract incorporates it. Both are worth knowing by name, because a consultant who cites one and a consultant who cites the other are often arguing about the same facts from two different frameworks — and because concurrency treatment and the doctrine of constructive acceleration (§29.7) vary by jurisdiction, which both documents say plainly and which you should say plainly too.
🔄 Check your understanding. Wei ran the TIA on the accepted Update 01, not on the current schedule and not on the baseline. Why does it matter which one?
Answer
Because a TIA is measuring this event's contribution, and the only way to isolate it is to start from a picture of the job that already contains everything that happened before the event and nothing that happened after.
- Starting from the baseline ignores six weeks of actual performance — including, in this case, the fact that the procurement chain's float had already been reduced. It would answer a question about a job that no longer exists, and it is the reason the "impacted as-planned" method is so often rejected.
- Starting from today's schedule contaminates the answer with every other thing that has gone right or wrong since. If three other paths slipped in the meantime, the analysis cannot separate their effect from the mill slot's.
- Starting from the accepted update in effect at the time gives you the state of the world immediately before the event, prepared by people who had no idea this was coming and therefore no motive to shade it. That is what makes it credible, and it is why the whole method collapses if you are not producing accepted updates every month.
29.7 Recovery and Acceleration: The Four Levers
First, a distinction that matters in both management and law.
- Recovery is getting back to your current obligation after you fell behind. You caused it; you own it; you are restoring the plan.
- Acceleration is finishing earlier than your current entitled completion date. If the owner directs it, the owner generally pays for it.
The techniques are identical. The entitlement is completely different, and the difference is decided by one question: what is your entitled completion date today? Which is decided by the delay taxonomy in §29.5, which is decided by whether you gave notice, which is decided by whether you were updating your schedule. Everything in this book connects to everything else, and this is one of the tightest knots.
There are exactly four ways to compress a schedule. Every acceleration proposal you will ever see is a mix of them.
| Lever | What it does | What it actually costs | Where it hurts |
|---|---|---|---|
| 1. Overtime | Same crew, more hours per week | Premium pay plus a fatigue efficiency loss that is usually the bigger half | Productivity, absenteeism, safety, quality |
| 2. Added crews and shifts | More people, or a second shift | Supervision, congestion, trade stacking, a second-shift productivity discount, added hoisting and services | Coordination, quality, safety |
| 3. Resequencing and fast-tracking | Overlap work that was sequential | No direct cost — and real risk and rework exposure | Rework, coordination, claims |
| 4. Changed means and methods | Do the work a different way — prefabricate, change formwork, change lift method | Mobilization and re-engineering; can be a net saving | Requires lead time you may not have |
Lever 1 — overtime, and why the premium is the smaller half
Everyone thinks overtime costs the premium. Work it.
A 12-person crew, burdened straight-time rate $58.00/MH, overtime hours at $81.00/MH. Assume the efficiency figures below, which are in the middle of the range long-standing industry guidance suggests for sustained overtime — the schedule-related productivity factors published by mechanical and electrical contractor associations, and the classic overtime studies practitioners still cite. Treat any published curve as a starting point, not a measurement; the loss varies by trade, season, crew, task, and above all by how many consecutive weeks it runs.
| Schedule | Attendance MH/wk | Paid cost/wk | Efficiency after 4+ weeks | Effective productive MH/wk | Cost per productive MH | Output vs. 40 hr | Cost vs. 40 hr |
|---|---|---|---|---|---|---|---|
| 5 × 8 = 40 hr | 480 | $27,840 | 1.00 | 480 | $58.00 | — | — |
| 5 × 10 = 50 hr | 600 | $37,560 | 0.92 | 552 | $68.04 | +15.0% | +34.9% |
| 6 × 10 = 60 hr | 720 | $47,280 | 0.85 | 612 | $77.25 | +27.5% | +69.8% |
Read the last two columns together, because that is the whole point:
Going from a 40-hour week to a 60-hour week costs you 70 percent more and produces 27.5 percent more. You are buying schedule at about two and a half times the normal price of the work.
Now take the extra $19,440 a week apart, because the split surprises people.
WHAT YOU PAID EXTRA
Straight-time-and-burden cost of 240 additional
attendance hours 240 MH × $58.00 = $13,920
Overtime premium on those hours
240 MH × ($81.00 − $58.00) = $ 5,520
────────
$19,440
WHAT YOU DID NOT GET
Attendance hours purchased = 720 MH
Productive hours delivered at 0.85 efficiency = 612 MH
Hours paid for that produced nothing = 108 MH
Average paid rate $47,280 ÷ 720 = $65.67/MH
VALUE OF THE FATIGUE LOSS 108 MH × $65.67 = $ 7,092
The fatigue loss ($7,092) is larger than the entire overtime premium ($5,520) — and unlike the premium, which is a fixed contractual multiplier, the fatigue loss grows the longer the overtime runs. Everybody in the industry prices the premium. Almost nobody prices the 108 hours. Which produces the operational rule:
Overtime is a sprint instrument. Two to four weeks it works. Eight weeks in, you are paying roughly a 70 percent premium for something close to a 15 percent gain, and you have a tired crew on a compressed site.
⚠️ Safety alert. Fatigue is not a productivity variable with a safety footnote. It is a hazard. Sustained long weeks degrade reaction time, judgment, and situational awareness, and they do it on a site where the exposures are falls, struck-by, caught-in-between, and electrocution — OSHA's Focus Four. Every acceleration plan that includes sustained overtime must state how long it runs and what ends it, and it must be reviewed by whoever owns safety on your job before it is priced, not after. See Chapter 24, and §29.9 below, which is the reason this chapter exists.
Lever 2 — added crews and shifts
Adding people is not linear, for reasons that are physical rather than managerial.
| Effect | Mechanism | Typical magnitude |
|---|---|---|
| Supervision dilution | A foreman who ran 8 now runs 14. Layout errors, rework, and waiting go up | Real and immediate |
| Congestion | Two crews in one area interfere: material staging, access, hoisting, lay-down | Grows sharply above about 1 worker per 200–300 SF of active area |
| Trade stacking | Three or more trades working the same space at once — each slows the others and none can be measured | The single largest disruption factor on most compressed jobs |
| Second-shift discount | Lighting, no material deliveries, no inspections, thinner supervision, a smaller labor pool | Commonly 10–20% lower output, plus a shift differential on the wage |
| Added indirect cost | Extended hoisting hours, temporary lighting and heat, added supervision, added services | Rides on top of every direct crash cost — see §29.8 |
Levers 3 and 4 — the ones people skip
Resequencing has no direct cost, which makes it the first thing to try and the last thing anybody tries. Northgate's acceleration included re-releasing the enclosure by elevation instead of by level, so the north and east faces could start while the deck-edge work on the south was still running. That change cost nothing on the crash table. It cost something else, and §29.9 is where that bill arrives.
Changed means and methods — prefabricating MEP racks off site, switching from stick-built to panelized framing, changing a formwork system — can genuinely reduce both cost and duration. Its constraint is lead time. It is available in month four and gone by month fourteen, which is a good argument for running your acceleration options early, before the only lever left is the expensive one.
💡 Aha moment. Notice the shape of that table. The four levers are ordered by cost in almost exactly the reverse of the order in which people reach for them. The first instinct in every trailer in America is overtime, which is the most expensive schedule you can buy and the one that degrades with every week it runs. The last thing anybody tries is resequencing, which is free. And the lever that is genuinely cheapest of all — changing the means and methods — is usually not even considered, because by the time somebody is desperate enough to compress a schedule, the lead time that made prefabrication possible has already gone by. The cost of an acceleration is set months before the acceleration is decided, by how much of the menu is still on the table.
🔄 Check your understanding. You need 12 days on a 9-week activity. Option 1: six-day weeks for the whole activity. Option 2: a second crew for the middle four weeks. Both price out at roughly the same number. Which do you take, and what single piece of information would flip your answer?
Answer
Take the second crew, other things equal, for two reasons that have nothing to do with the price. Overtime degrades continuously — nine weeks of six-day weeks lands you in the part of the curve where you are paying a large premium for a shrinking gain, and it leaves you with a tired crew going into whatever comes next. A second crew's inefficiency is roughly constant and, more importantly, it is reversible: you can demobilize it on a Friday and the remaining crew is unchanged.
What flips it: whether the work area can physically hold two crews. If the activity is confined — a mechanical room, a single stair core, a congested ceiling above one corridor — the second crew will not produce a second crew's output; it will produce congestion, interference, and a supervision problem, and the overtime option becomes the honest choice. Go look at the space before you price either one.
29.8 Crashing, the Cost Slope, and the Path That Moves
Crashing is the systematic version of all of this: shorten the project by the cheapest available day, one day at a time, until you have enough days or run out of cheap ones.
The instrument is the cost slope — the cost of buying one calendar day from a given activity.
Cost slope = (crash cost − normal cost) ÷ (normal duration − crash duration)
Two rules govern the procedure, and violating either produces a number that is confidently wrong:
- You may only crash activities on the critical path. Money spent compressing an activity with float buys nothing. Nothing at all. It is the most common waste in acceleration planning.
- Crashing changes the critical path, so you must recalculate after every step. A path you compress stops being the longest one at some point, and every dollar after that point is spent on the wrong chain.
The network: Northgate after the TIA
Nine activities, from steel erection start to substantial completion. Durations in calendar days. Day 0 is August 27, Year 1 — the delayed erection start.
| ID | Activity | Dur (CD) | Preds | ES | EF |
|---|---|---|---|---|---|
| J | Erect structural steel, 985 tons, sequences 1–5 | 84 | — | 0 | 84 |
| K | Metal deck, shear studs, lightweight topping | 40 | J | 84 | 124 |
| L | Deck edge, embeds, stair and hoistway steel — enclosure release by elevation | 44 | K | 124 | 168 |
| M | Architectural precast and unitized curtain wall installation | 90 | L | 168 | 258 |
| N | Roofing, sealants, building dried-in | 26 | M | 258 | 284 |
| P | MEP overhead rough-in, levels 1–4 | 134 | K | 124 | 258 |
| S | Above-ceiling QC, fire protection, inspections | 22 | P | 258 | 280 |
| T | Ceilings, finishes, flooring, casework, equipment | 84 | N, S | 284 | 368 |
| U | Commissioning, TAB, punch list, substantial completion | 42 | T | 368 | 410 |
┌─►[ L 44 ]──►[ M 90 ]──►[ N 26 ]──┐ ENCLOSURE, EF 284
[ J 84 ]──►[ K 40 ]┤ ├─►[ T 84 ]──►[ U 42 ]──► SC
└─►[ P 134 ]──────────►[ S 22 ]────┘ MEP, EF 280
Project duration: 410 CD. August 27, Year 1 + 410 CD = October 11, Year 2 — the TIA answer, reproduced by a different route, which is exactly the cross-check you should always run.
Backward pass, with the finish at 410:
| ID | LS | LF | TF | Critical? |
|---|---|---|---|---|
| J | 0 | 84 | 0 | YES |
| K | 84 | 124 | 0 | YES |
| L | 124 | 168 | 0 | YES |
| M | 168 | 258 | 0 | YES |
| N | 258 | 284 | 0 | YES |
| P | 128 | 262 | +4 | no |
| S | 262 | 284 | +4 | no |
| T | 284 | 368 | 0 | YES |
| U | 368 | 410 | 0 | YES |
Critical path: J → K → L → M → N → T → U. The MEP branch has 4 days of float. Remember that number; it is about to decide everything.
The crash candidates
Wei and Margo priced five activities with Ironbridge, Cardinal Mechanical, Halcyon Electric, and Kestrel's own crews. Every price is a real quotation, not an allowance.
| ID | Activity | Normal dur | Crash dur | Max compression | Normal cost | Crash cost | Cost slope | How it is achieved |
|---|---|---|---|---|---|---|---|---|
| J | Steel erection | 84 | 77 | 7 CD | $4,180,000 | $4,222,000 | $6,000/CD | Second raising gang on sequences 2–4; Saturday premium | |
| K | Deck, studs, LW topping | 40 | 34 | 6 CD | $1,286,000 | $1,334,000 | $8,000/CD | Second deck crew, two pumps, Saturday premium | |
| L | Deck edge, embeds, stair/hoistway steel | 44 | 38 | 6 CD | $982,000 | $1,024,000 | $7,000/CD | Release enclosure by elevation; detail crew on premium time | |
| M | Precast and curtain wall | 90 | 76 | 14 CD | $4,214,000 | $4,424,000 | $15,000/CD | Third glazing crew, second swing stage | |
| P | MEP overhead rough-in | 134 | 122 | 12 CD | $6,180,000 | $6,408,000 | $19,000/CD | Added crews, second shift for hanger installation |
Check one slope by hand so you know the formula is doing what you think:
L: ($1,024,000 − $982,000) ÷ (44 − 38) = $42,000 ÷ 6 = $7,000 per calendar day.
Crashing it, one step at a time
Step 1 — cheapest critical activity is J at $6,000/CD. J sits ahead of the split, so every day bought on J shortens both branches. Crash it to its limit, 7 CD, for $42,000.
Recalculate: J 0→77, K 77→117, L 117→161, M 161→251, N 251→277, P 117→251, S 251→273, T 277→361, U 361→403. MEP float still +4.
Project 410 → 403. Bought 7 CD for $42,000.
Step 2 — next cheapest critical activity is L at $7,000/CD, with 6 CD available. But L is on the enclosure branch only, and the enclosure branch leads the MEP branch by just 4 days. Compressing L by more than 4 buys nothing, because at 4 the MEP branch takes over. Crash L by 4 CD for $28,000.
Recalculate: L 117→157, M 157→247, N 247→273, P 117→251, S 251→273, T 273→357, U 357→399.
Project 403 → 399. Bought 4 CD for $28,000. Running total: 11 CD, $70,000.
And here is the moment. Both branches now finish on day 273. There are two critical paths. The $7,000/CD slope on L still has 2 days of capacity in it, and those two days are now worth exactly nothing on their own, because the MEP branch would govern.
📊 Diagram (described): the path shift. Draw the network twice, side by side. In the left panel the enclosure chain is drawn heavy and the MEP chain light, with "+4" written beside the MEP chain. In the right panel — after L is compressed by four days — both chains are drawn heavy and the "+4" is replaced by "0." Nothing about the MEP work changed. No crew was added, no duration moved, no logic was touched. It became critical because the thing it was standing behind moved out of the way. This is what people mean when they say the critical path is calculated rather than chosen, and it is why you recalculate after every crash step instead of buying a package of days up front.
Step 3 — with two critical paths, a day now costs the sum of a day on each branch, unless you can buy it upstream.
| Way to buy day 12 | Cost |
|---|---|
| L (2 CD left) at $7,000 + P at $19,000 | $26,000/CD |
| M at $15,000 + P at $19,000 | $34,000/CD |
| K at $8,000 — upstream of the split, shortens both branches | $8,000/CD |
Crash K to its limit, 6 CD, for $48,000.
Recalculate: K 77→111, L 111→151, M 151→241, N 241→267, P 111→245, S 245→267, T 267→351, U 351→393.
Project 399 → 393. Bought 6 CD for $48,000. Running total: 17 calendar days, $118,000 of direct crash cost.
Step 4 — the stopping rule. J and K are exhausted. The next day requires compressing both branches simultaneously, at a combined $26,000 per calendar day. Compare that to what a day is worth:
Value of one recovered calendar day = $5,150 extended GC + $5,500 LDs = $10,650
Marginal cost of calendar day #18 = $26,000
────────
Net value of buying day 18 = −$15,350
Stop at 17. Not because 17 is a nice number and not because somebody negotiated it, but because day 18 destroys $15,350 of value. That is the rule, and it is the whole of crashing economics:
Crash until the marginal cost of a day exceeds the value of a day — and then, before you stop, ask the separate question of whether any day beyond that point is worth buying for a non-financial reason. Which, on this job, it was.
The direct cost is not the whole cost
The crash table prices the work. Acceleration also carries enabling costs that no cost slope captures, because they are not attached to any one activity:
| Enabling cost | Why it exists | Amount |
|---|---|---|
| Extended tower-crane and personnel-hoist operating hours | A second raising gang and Saturday work do not hoist themselves | $26,000 |
| Added field supervision — a working foreman for the deck-edge crew, Saturday superintendent coverage | You cannot run a second crew and a sixth day on the same supervision | $16,000 |
| Extended temporary lighting, heat, and site services | Longer days, more days | $8,000 |
| Total enabling cost | $50,000 |
Total acceleration package: $118,000 direct + $50,000 enabling = $168,000.
That is the canonical number, and now you can see where every dollar of it comes from. In Chapter 28 it appears as two contingency transfers — CT-03, $118,000 to Division 05 Metals, and CT-04, $50,000 to Division 01 General Requirements. In Chapter 30 it is the −$168,000 cost variance on the steel and deck package, the one line in that report that is a decision rather than a discovery. Same money, three documents, one conversation.
🔄 Check your understanding. In step 2, activity L had six calendar days of compression available at $7,000 a day, and Wei bought only four of them. Buying the remaining two would have cost $14,000 — cheap, by the standards of everything else on that page. Why would spending it have been pure waste?
Answer
Because after four days of compression, L was no longer on the only critical path. The enclosure branch and the MEP branch both finished on day 273. Compressing L by a fifth day would pull the enclosure branch to day 272 while the MEP branch stayed at 273 — and the merge at T takes the larger of the two. The project would still finish on day 399. You would have paid $7,000 and bought nothing at all.
This is rule 2 of crashing, and it is why the procedure recalculates after every single step rather than buying a package of days up front. Notice also what it means in practice: the available compression on an activity and the useful compression on an activity are different numbers, and only the network knows the second one. Anyone who prices an acceleration by summing the crash capacity of the critical activities has produced a confident, expensive, wrong answer — and it will always be wrong in the direction of promising more days than it can deliver.
29.9 The Decision — and the Other Bill
The options, priced
| Option | Days recovered | Acceleration cost | Residual days × $10,650 | Total cost | Forecast SC | Margin vs. Oct 1 lease |
|---|---|---|---|---|---|---|
| A — Do nothing, absorb 23 CD | 0 | $0 | 23 × $10,650 = $244,950 | $244,950 | Oct 11, Y2 | 10 days late | |
| B — Crash J only (second raising gang) | 7 | $64,000 | 16 × $10,650 = $170,400 | $234,400 | Oct 4, Y2 | 3 days late | |
| C — Crash J + L (add enclosure release by elevation) | 11 | $102,000 | 12 × $10,650 = $127,800 | $229,800 | Sept 30, Y2 | 1 day of margin | |
| D — Crash J + L + K (full package) | 17 | $168,000 | 6 × $10,650 = $63,900 | $231,900 | Sept 24, Y2 | 7 days of margin |
Study those totals before you read another sentence.
A is $244,950. B, C, and D are $234,400, $229,800, and $231,900. The three acceleration options are within $4,600 of each other on a $47,500,000 project — 0.0097 percent of the contract. The cheapest one on the page is C, at $229,800, and it beats the option Kestrel actually chose by $2,100.
💰 Money check — what $13,050 and $2,100 actually mean. The headline arithmetic says accelerating
fully saves $13,050 against doing nothing (`$244,950 − $231,900). Cross-check it the other way:
17 recovered days are worth17 × $10,650 = $181,050`, and the package cost $168,000. Same $13,050.
The arithmetic is right.
The arithmetic is also useless, and knowing why is the professional skill. Every one of those numbers rests on estimates: Ironbridge's crash quotation carries at least ±10 percent, which is ±$42,000 on the erection line alone. The efficiency loss assumed for the Saturday work is a mid-range industry factor, not a measurement. The $5,150 extended-general-conditions rate is a contractual convention, not a forecast of Kestrel's actual burn. A $13,050 spread — and certainly a $2,100 spread — is smaller than the error bars on its own inputs.
When your options differ by less than your own uncertainty, the arithmetic has told you everything it can: it does not matter financially. Stop asking it. Go find the constraint that is not denominated in dollars.
What actually decided it
The constraint was a lease. Meridian's interim clinic space expires October 1, Year 2, and behind that date are patients with appointments and a health system with a board.
| Option | Forecast SC | Margin against Oct 1 | What that margin buys |
|---|---|---|---|
| A | Oct 11, Y2 | −10 days | Nothing. Meridian has clinics scheduled into a building that does not exist |
| B | Oct 4, Y2 | −3 days | Nothing. Still late |
| C | Sept 30, Y2 | +1 day | One day. One weather event, one inspection re-do, one late elevator certificate, and it is gone |
| D | Sept 24, Y2 | +7 days | A week of margin against a date with people behind it |
Kestrel bought six additional days of margin for $2,100 — three hundred and fifty dollars a day — on a date that had no contract clause behind it at all.
Margo: "One day isn't margin. One day is a coin flip you're calling in September of next year." Ray: "C is two thousand cheaper." Margo: "Two thousand dollars is a Tuesday. Tell Pri you're going to be done on the thirtieth and then be done on the second and see what two thousand dollars bought you." Nadia: "Take D. And Ray — write down why. In a year and a half somebody is going to look at that page and see that we paid two thousand dollars more than the cheapest option, and I want the reason on the same piece of paper as the number."
That last instruction is the one to keep. A decision that is not the arithmetically cheapest option must have its reason recorded next to it, contemporaneously, or it will be read later as an error.
Directed versus constructive acceleration
Two more terms, and they decide who pays.
Directed acceleration is the owner telling you, in writing, to finish earlier than your entitled completion date. This is normally a change: it entitles you to compensation, and the price should be negotiated the way any change is priced (Chapter 31).
Constructive acceleration is the one that gets litigated. Its elements, as generally described, are:
- An excusable delay occurred;
- The contractor requested a time extension, properly and within the notice period;
- The extension was denied, or unreasonably deferred;
- The owner insisted on the original completion date — by direction, by threat of liquidated damages, or by conduct;
- The contractor actually accelerated and incurred cost as a result.
Miss any element and it is not constructive acceleration; it is you spending money.
Two honest cautions. First, the doctrine and its elements vary by jurisdiction and by contract form, and some contracts attempt to disclaim it outright. Second, element 5 is where these claims die most often, because the contractor accelerated everything at once and cannot separate the acceleration cost from the cost of the job it was already running. Chapter 33 names this as a recurring failure: an acceleration claim where premium time was never segregated in payroll. If you are accelerating and you believe someone else should pay for it, open separate cost codes on the day you start (Chapter 28) and keep the acceleration hours in them. That is a thirty-minute setup task worth six figures.
The recovery schedule, and the trap in it
When you fall behind, an owner will ask for a recovery schedule. Sometimes the contract requires one when the projected completion slips more than a stated number of days.
What it must contain:
| Element | Why |
|---|---|
| The same data date and as-built progress as the accepted update | So it can be compared, not admired |
| The specific compression actions, activity by activity | "We will increase manpower" is not a plan |
| Revised durations and revised logic, itemized and explained | Every changed relationship, disclosed |
| Resource loading showing the added crews are real and available | The most common defect: a recovery schedule that requires 60 electricians nobody has hired |
| The date each action starts | A plan with no start date is a wish |
| A measurable checkpoint | "By Update 08 we expect to have recovered 6 CD on the enclosure path" |
| A statement of your entitlement position | See below. This is the whole trap. |
The trap. A recovery schedule submitted with no comment on entitlement can be read — fairly — as an admission that the delay was yours and that you are curing it at your own cost. I have watched an owner's consultant put a recovery schedule on a table and say "they submitted this without reservation; they owned it."
The professional answer is to do both things, separately, in the same package:
"Kestrel submits the attached recovery schedule in cooperation with the Owner's request and without prejudice to its position on entitlement. Kestrel's position regarding responsibility for the delay described in Update 07 §7 and in our notice of [date] is unchanged and is expressly reserved. Nothing in this submission constitutes agreement that the delay is non-excusable or that Kestrel bears responsibility for it, and Kestrel reserves its rights to a time extension and to the costs of acceleration."
Two sentences. Cooperate on the recovery; preserve the position in writing. They are separate acts and both are professional. The contractor who refuses to submit a recovery plan until entitlement is resolved is being obstructive and will pay for it in the relationship. The contractor who submits one silently is giving away an argument for free.
⚠️ The other bill for acceleration
Here is the section this chapter exists to write, and I want to be blunt because the industry is not.
Kestrel accelerated. It worked — the seventeen days came back, and the forecast moved from twenty-three days late to six, which put the certificate of occupancy comfortably ahead of Meridian's October 1 lease expiry. (The residual six days were closed the following September, in the closeout sprint you will read about in Chapter 40; substantial completion was ultimately achieved on the contract date, September 18, Year 2.) The $168,000 was money well spent by any reading of the arithmetic on that page.
And the page was incomplete.
Compression does not stay inside the schedule. It leaves and it goes into the building and into the people. On Northgate the second bill arrived in three installments.
Installment one — trade stacking on the enclosure. Releasing the enclosure by elevation instead of by level — the free lever, the one with "no direct cost" on the crash table — put the deck-edge detail crew, the precast erector, the curtain-wall crew, and the fireproofing crew on the same elevations in the same weeks. Four trades in a space planned for two.
Installment two — the deck-edge rework. The deck-edge geometry was detailed and installed under compression. The embeds did not end up where the model said they were. Every unitized curtain-wall panel on the north elevation was field-shimmed and a portion field-modified. In Chapter 28 that is CT-05, $64,000, drawn from contingency. In Chapter 30 it is a curtain-wall package running at a cost performance index of 0.857 and forecasting $820,426 over budget — which is 122 percent of the entire construction contingency, sitting in one package, five months later, in a different cost code, caused by a decision made in April.
Installment three — week 34. A Tuesday morning, north elevation, level 3. A frame scaffold had been partially modified overnight by a different trade to run conduit; a plank was lifted and not re-secured. Milo Serrano, a mason tender, stepped onto it at 7:20 a.m. The plank shifted. He went down onto the platform and caught himself on the top rail. No injury — entirely by luck. Bea Salgado stopped work on that elevation for the day and ran the investigation.
She found three failures, not one:
- No competent-person inspection tag for that shift; the tag was two days stale.
- A scaffold modified by a trade that did not erect it, with no re-inspection.
- A crew running behind after the steel acceleration, with an unwritten "make it up" pressure.
Finding three is the one that belongs to this chapter, and it is the one nobody wanted to write down. The first two are conditions. The third is the reason the first two were tolerated. A crew under recovery pressure does not decide to be unsafe. It stops stopping. It does not re-tag a scaffold it is standing on, because that is twenty minutes it does not feel it has. Near-miss reports on Northgate spiked in weeks 34 through 36 — the compressed enclosure window — and then fell back. That is not a coincidence. That is a dose-response curve.
So let me state the position this book takes, plainly:
An acceleration decision is a safety decision and a quality decision, and both belong on the cost sheet.
Not as a caveat. Not as a paragraph at the end of the memo. On the sheet, with the other numbers. Because if trade stacking, rework, and elevated incident risk are discussed only in prose, they lose every argument to a column of dollars, every time, in every trailer in this country.
Here is what the Northgate decision page should have looked like:
| Option | Direct + enabling cost | Residual LD/GC exposure | Foreseeable rework and disruption | Peak trades stacked per elevation | Safety review | Total identified |
|---|---|---|---|---|---|---|
| A — do nothing | $0 | $244,950 | $0 | 2 | not required | $244,950 | |
| B — crash J | $64,000 | $170,400 | low | 2 | required | $234,400 + | |
| C — crash J + L | $102,000 | $127,800 | moderate — enclosure release by elevation | 4 | required | $229,800 + | |
| D — full package | $168,000 | $63,900 | moderate — same, plus compressed deck | 4 | required | $231,900 + |
The "+" is not decoration. On Northgate that plus sign turned out to be $64,000 of deck-edge rework and a curtain-wall package that ran $820,426 over. Nobody could have predicted those figures in April. Everybody could have predicted the sign.
The safety impact review
So here is the practice, and it is not complicated. Any acceleration decision requires a safety impact review, performed by the person who owns safety on your project, before the decision is made — not after. One page. Six questions.
| # | Question | Northgate, April Year 1 — what an honest answer looked like |
|---|---|---|
| 1 | What new hazards does this create? | Two raising gangs in adjacent zones; a second swing stage; four trades on one elevation |
| 2 | Which trades will be stacked, where, and for how many weeks? | Deck edge, precast, curtain wall, fireproofing — north and east elevations — roughly 6 weeks |
| 3 | How many consecutive weeks of overtime, and what ends it? | 6-day weeks for 9 weeks on erection and deck. Nothing was written that ended it. That was the defect. |
| 4 | What supervision is added, and is it real? | One working foreman, Saturday superintendent coverage. Funded in the $50,000. |
| 5 | What inspection and hold points change? | Scaffold competent-person inspections now required per shift on any elevation with two or more trades — this is the control that was missing in week 34 |
| 6 | What is the stop condition? | The threshold at which the acceleration is suspended: a lost-time incident, a near-miss rate above the job's baseline, or a stacking condition beyond the plan |
Question 6 is the one that would have changed week 34, and it is the one almost nobody writes. Acceleration plans have start dates and no stop conditions. Build them with both, and give the person who owns safety the authority to invoke the stop condition without asking you first. If that sentence makes you uncomfortable, notice that it is the same authority you already give a crane operator to refuse a pick — and read Chapter 24 again.
Theme 4, stated as hard as I know how: safety is not a line item, and schedule pressure is a hazard exactly like an unguarded edge. The difference is that an unguarded edge is created by somebody in the field and schedule pressure is created by somebody in the office, in a meeting, with a sentence.
29.10 The Owner, the Record, and the Ethics of an Update
Reporting slippage early, and in writing
Three sentences that will serve you for a career:
A schedule discussion is a management conversation about a shared problem. A claim is an assertion of a contractual right. Do not confuse them, and never let a schedule discussion become a claim by accident — or a claim become a schedule discussion by neglect.
The practical translation:
- Tell the owner early, in the narrative, in writing, in the ordinary course. Section 3 and section 7 of the schedule narrative exist for this. A delay disclosed in Update 07 is a project condition. A delay disclosed in month sixteen is an ambush, and an ambush costs you something you cannot buy back: the owner's willingness to believe your other numbers.
- Give notice on the notice clock, separately, in the form the contract requires. The narrative is not notice unless your contract says it is. Do both.
- Bring a plan, not just a number. The three questions Nadia asks about a cost fade in Chapter 28 are the same three here: what is the real forecast, what are we changing, and when do we know whether it worked.
🏗️ From the field. In Year 2 on Northgate, a windows analysis identified 29 calendar days of slip across February, March, and April: 11 days owner-caused (a suspended imaging suite), 7 days genuinely concurrent, and 11 days that were ours — a curtain-wall supplier problem that was Kestrel's responsibility to Meridian. Meridian granted the 18 days it owed. Kestrel built a recovery plan for the 11 it owned, executed it, and hit September 18, Year 2 — the original contract date. The 18-day extension became genuine float, and we spent most of it later on two problems nobody had forecast. That is what a well-run job looks like: you request the extension you are entitled to, you fix the part that is yours, and you bank the difference against the next surprise. The full windows analysis is worked in Chapter 33.
Four ways to lie with a schedule update
Every one of these is available to you. Every one is trivially easy. Every one will be found by somebody with a copy of last month's file and an afternoon.
1. Manufacturing or hiding float. Lengthen a few unstarted durations and float appears on a path you want protected. Shorten them and float vanishes from a path you want to claim on. Nothing in the file is provably false; every number is somebody's estimate. The tell is a duration change on unstarted work with no field reason and no narrative entry.
2. Undisclosed logic changes. Re-sequence three relationships, recover nine days, say nothing. The completion date improves and no reader can see why. This is the most common form of schedule dishonesty in the industry and it is usually careless rather than corrupt — which does not help you at all when the comparison report is on the table.
3. Submitting a recovery schedule you know is unachievable. This is the one I have the least patience for, because it is a lie told to buy three weeks of quiet, and it has a specific victim: the field. A recovery schedule showing 60 electricians when you have hired none is a document that will be used, next month, to tell a superintendent he is behind against a plan that was never real. It also destroys your credibility at the exact moment you will need it, because when the genuine recovery plan arrives in month twelve, nobody believes it.
4. The schedule of convenience. A schedule built not to manage work but to support a position: a baseline padded with float you intend to claim, or an update whose logic is arranged so that a particular party's delay lands on the critical path. Recognize it by a simple test — does this schedule get used? A schedule that nobody works from, that the superintendent has never seen, that exists only to be submitted, is a claim document wearing a hard hat.
Here is the line, and it is the same one as in Chapter 28, because it is the same line:
You are entitled to be wrong. You are not entitled to publish a projection you do not believe.
A schedule is a model, and models are wrong constantly. Durations are estimates; logic is an opinion about physical constraint; the completion date is a calculation performed on both. Nobody in this industry will hold an honest miss against you. Stating a date you do not believe is different in kind, because of who relies on it: an owner planning a move-in, a subcontractor staffing a crew, a supplier reserving a mill slot, and a superintendent deciding how hard to push a crew on a scaffold in week 34.
And the management half, aimed at anyone who will ever receive an update rather than write one: the honesty of your schedules is a property of your culture, not of your people. If the reliable consequence of an early "we are six days behind and here is the plan" is a bad meeting and a note in somebody's file, you have taught your project managers to hold the date and hope. They are not being unethical. They are responding rationally to the incentive you built — and you have converted a manageable six days into an unmanageable thirty.
📋 Try it — run the update, find the delay, write the notice
The Willow Street Community Center. $6,800,000, 24,000 SF, two stories, design-bid-build lump sum, 425 calendar days, liquidated damages $1,200/CD, extended general conditions $1,600/CD — a total exposure of $2,800/CD.
Data date: contract day 150. Here is the accepted baseline for eight activities, and here is what actually happened. Milestone W8 (building dried-in) is a required interim milestone at day 201.
Baseline
| ID | Activity | Dur (CD) | Preds | ES | EF |
|---|---|---|---|---|---|
| W1 | Structural steel and CMU, first floor | 40 | — | 61 | 101 |
| W2 | Second-floor wood framing and sheathing | 30 | W1 | 101 | 131 |
| W3 | Roof framing, sheathing, and dry-in | 26 | W2 | 131 | 157 |
| W4 | Gym steel, joists, and roof deck | 34 | W1 | 101 | 135 |
| W5 | Exterior wall framing, sheathing, windows | 38 | W3 | 157 | 195 |
| W6 | MEP rough-in, first floor | 44 | W3 | 157 | 201 |
| W7 | Gym roofing and enclosure | 30 | W4 | 135 | 165 |
| W8 | Milestone — building dried-in | 0 | W5, W6, W7 | 201 | 201 |
Baseline float: W1, W2, W3, W6, W8 = 0 (critical). W5 = +6. W4 and W7 = +36.
As-built progress at data date 150
| ID | Actual start | Actual finish | Remaining dur | Note |
|---|---|---|---|---|
| W1 | Day 61 | Day 104 | — | Three days lost to weather beyond the contract's allowance |
| W2 | Day 104 | Day 143 | — | Ran 39 CD against a 30 CD duration. 6 CD waiting on RFI-041 (shear-wall nailing and hold-down conflict at the stair opening — the architect returned it in 16 CD against a 10 CD contractual review period); 3 CD re-nailing 40 panels the crew had installed to a superseded detail |
| W3 | Day 143 | in progress | 22 CD | Two days of crew pulled to another job; a truss delivery came short |
| W4 | Day 104 | Day 138 | — | — |
| W5 | not started | — | 38 | — |
| W6 | not started | — | 44 | — |
| W7 | Day 140 | in progress | 26 CD | — |
| W8 | — | — | 0 | — |
Your tasks.
- (a) Did the dried-in milestone move, and by how many calendar days? What is the exposure in dollars?
- (b) Was W2 on the critical path? Is the critical path in the same place now?
- (c) How much float was consumed on two other paths?
- (d) Does this require notice, a recovery plan, both, or neither? Write the first sentence of the notice.
Do it with a pencil. Fifteen minutes. The forward pass starts at the data date.
Worked answer
Forward pass from the data date, day 150.
In-progress activities are scheduled from the data date plus their remaining duration. Unstarted activities follow their predecessors.
| ID | Computation | EF |
|---|---|---|
| W3 | in progress, 22 CD remaining: 150 + 22 | 172 |
| W7 | in progress, 26 CD remaining: 150 + 26 | 176 |
| W5 | ES = W3 EF = 172; 172 + 38 | 210 |
| W6 | ES = W3 EF = 172; 172 + 44 | 216 |
| W8 | ES = max(W5 210, W6 216, W7 176) | 216 |
(a) The milestone moved from day 201 to day 216 — 15 calendar days.
Trace where the 15 came from, because you will be asked:
3 CD W1 finished day 104 against a baseline 101 (weather)
+ 9 CD W2 ran 39 CD against a 30 CD duration (6 RFI + 3 rework)
+ 3 CD W3 is tracking 29 CD against a 26 CD duration (crew + delivery)
─────
15 CD
Exposure: 15 CD × $2,800/CD = $42,000 — $18,000 of liquidated damages and $24,000 of extended
general conditions, and Kestrel eats every dollar of it unless it gets both time and money.
(b) Yes, W2 was critical (total float 0 in the baseline) — and no, the critical path is no longer where it was.
W2 is complete, so it is no longer on any path; its overrun is now permanently embedded in every downstream date. Compute total float against the required milestone of day 201:
| ID | LS = 201 − remaining dur chain | TF = LS − ES | Reading |
|---|---|---|---|
| W6 | 201 − 44 = 157 | 157 − 172 = −15 | Controlling |
| W3 | min(LS W5 163, LS W6 157) = 157; 157 − 22 = 135 | 135 − 150 = −15 | Controlling |
| W5 | 201 − 38 = 163 | 163 − 172 = −9 | Near-critical, negative |
| W7 | 201 − 26 = 175 | 175 − 150 = +25 | Comfortable |
The current controlling path is W3 → W6 → W8 at −15 CD. Note what negative float means: it is not "we have less than none." It is the arithmetic statement this chain must be shortened by 15 days, or the milestone moves 15 days.
(c) Float consumed on two other paths:
| Path | Baseline TF | Current TF | Consumed |
|---|---|---|---|
| W5 — exterior wall framing and windows | +6 | −9 | 15 CD |
| W4 / W7 — gym steel, roofing, and enclosure | +36 | +25 | 11 CD |
The gym path is the interesting one. It never came close to critical and nobody will mention it in a meeting — and it quietly lost 11 of its 36 days this period. At that rate it is controlling in about ten weeks. That is exactly the P-3 curtain-wall pattern from §29.4, on a smaller job, arriving early enough to fix.
(d) Both — and the two are separate documents with separate purposes.
Sort the 15 days:
| Days | Cause | Category |
|---|---|---|
| 3 | Weather beyond the contract's allowance (W1) | Excusable, non-compensable — time, no money |
| 6 | RFI-041 returned in 16 CD against a 10 CD contractual review period (W2) | Excusable and compensable — owner-side, through the architect |
| 3 | Re-nailing panels installed to a superseded detail (W2) | Non-excusable — Kestrel's own |
| 3 | Crew pulled off; short truss delivery (W3) | Non-excusable — Kestrel's own |
| 15 | 9 excusable (6 of them compensable); 6 non-excusable |
- Notice: yes, for the 9 excusable days, and the clock on the RFI portion started when the review period ran out — not today. Check your notice period immediately and, if it is tight, send today and supplement.
- Recovery plan: yes, for the 6 days you own, and realistically for more, because a 6-day recovery on a 15-day slip still leaves the milestone late. Look first at W6 — MEP rough-in, 44 days, controlling. And look at the free lever: can W6 be split by area so it starts in the wing where W3 is already complete, instead of waiting for all of W3?
- Neither document is optional and neither substitutes for the other.
The first sentence of the notice:
"Pursuant to the Delays and Extensions of Time provision of the General Conditions, Kestrel Construction Group hereby gives the City of Rivermont written notice that the response to RFI-041 (second-floor shear-wall nailing and hold-down conflict at the stair opening), transmitted [date] and returned [date], exceeded the ten-calendar-day review period by six calendar days, delayed activity W2 — second-floor wood framing and sheathing — on the controlling path of the accepted schedule, and has moved the projected building-dried-in milestone from contract day 201 to contract day 216 as shown in the attached Update 05; Kestrel will supplement this notice with a time impact analysis and cost impact within [the period the contract requires]."
Notice what that sentence does: it names the event, the dates, the contractual standard it breached, the activity, the path, the milestone, the magnitude, and the fact that a supplement is coming. It does not contain a dollar amount, and it does not need one. You give notice of the event, not of the number.
Spaced Review
Recall first. Cover the answers and try to produce them before you read.
1. From Chapter 28 — which column of a cost report actually tells you whether you are making money, and what is the schedule equivalent?
Check yourself
Cost to complete, not cost to date. Everything spent is history and cannot be managed; the only number that can still be changed is the forecast of the work remaining.
The schedule equivalent is exact and worth holding onto: remaining duration, not elapsed duration.
An activity that is 21 days into a 30-day duration has not told you anything until somebody says how
many days are left. And the parallel failure mode is identical — a project engineer who computes
remaining duration as original duration − days elapsed has built a forecast that is
arithmetically incapable of reporting a problem, exactly like a cost forecast computed as
budget × (1 − percent complete). Both methods reproduce the plan and call it a forecast.
2. From Chapter 27 — when is an activity actually ready to start, and why does that matter to a schedule update?
Check yourself
An activity is ready only when every constraint on it has been removed — design information, submittals, materials, prerequisite work, labor, equipment, permits, and inspections. The CPM tells you what should happen; the constraint log tells you what can.
Why it matters here: a schedule update that shows an activity starting on Monday when three of its constraints are open is producing a forecast that the field already knows is false. The look-ahead and the constraint log are where the reason for next month's slip is visible this month. When Wei found a path losing float, the first place to look was never the schedule — it was the constraint log and the PPC misses, because that is where the mechanism lives.
3. Deep callback to Chapter 14 — what is the critical path, and who owns float?
Check yourself
The critical path is a calculated result, not a management opinion. It is the longest path through the network; it emerges from durations and logic the way a sum emerges from addends. You can change it by changing durations or logic. You cannot declare it. And it moves — you watched it move twice in this chapter: once when a 23-day procurement slip took it off the concrete chain, and once inside the crashing exercise when four days of compression on the enclosure branch made the MEP branch co-critical without anybody touching the MEP work.
Float is a shared, consumable project asset that the contract assigns to somebody. It is not spare time and it is not a cushion belonging to whoever is looking at it. It is a quantity of days attached to a path, spendable exactly once, by whoever gets there first. Northgate's steel chain had seven days. Kestrel spent six and the engineer spent four out of a pool of seven, and the resulting three days of negative float — against a discrete mill slot — became a 23-day project delay and $168,000. Most schedule arguments are really arguments about who owned the float, which is why you should read your scheduling specification before you need it.
Project Checkpoint: The Willow Street Month-6 Schedule Update and Recovery Plan
In Chapter 28 you built a cost-code structure and produced a month-6 cost report with a cost-to-complete forecast. This checkpoint is the other half of the same data date, and the two must agree. If your cost report said masonry is running 9 percent over and your schedule update says masonry is on plan, one of them is wrong and finding out which is this month's most valuable work.
Willow Street: $6,800,000, 24,000 SF, 425 calendar days, general conditions $1,600/CD, liquidated damages $1,200/CD, total exposure $2,800/CD. Full package in Appendix K.
Your deliverable has six parts.
1. The update itself. Take the CPM schedule you built in Chapter 14 and update it at a month-6 data date with as-built data: actual starts, actual finishes, remaining durations for every in-progress activity, and any logic changes. State your data date at the top. State whether you used retained logic or progress override, and say why. Then recalculate — forward pass, backward pass, float — and report the new projected substantial completion. Do not type the date. Calculate it.
2. Variance analysis. Baseline finish versus current forecast finish, in calendar days and in dollars at $2,800/CD. Then state today's controlling path as a named chain of activities, and say whether it moved from where it was in your baseline and why.
3. Float erosion on three paths. Build the trend table from §29.4 — three paths you chose in Chapter 14 (make one of them a procurement chain), with total float at each of six monthly update points, and a change-per-month column. Identify the path that is eroding fastest and the month it reaches zero at its current rate. This is the deliverable that will look most like real work to an employer, because almost nobody produces it.
4. The schedule narrative. One to two pages, using the ten-section structure in §29.3. Section 6 — changes to the model — is mandatory and must itemize every logic and duration change with a reason. Section 7 must state your entitlement position on each delay or expressly reserve it.
5. The recovery plan, with three priced options built by the cost-slope method. Identify at least four crashable activities on your controlling path. For each, give normal duration, crash duration, maximum compression, normal cost, crash cost, and cost slope. Then crash step by step, in cheapest-first order, recalculating after every step, and show where the critical path moves. Present three options as a table: days recovered, acceleration cost (direct plus enabling), residual exposure at $2,800/CD, total cost, and forecast substantial completion. State your stopping rule explicitly: the marginal cost of the next day against the $2,800 a day is worth.
6. The safety impact review for the option you recommend. One page, the six questions from §29.9, answered honestly for your plan — including question 3 (how many weeks of overtime and what ends it) and question 6 (the stop condition). Then write the one paragraph that goes on the decision page next to the dollars: what this acceleration does to trade density, to inspection and hold points, and to the two or three activities most exposed to rework.
Recommend one option in a single sentence that does not contain a dollar sign.
Next: Chapter 30 fuses this update and your Chapter 28 cost report into one arithmetic — and shows you why a schedule performance index of 1.02 can sit on top of a critical path that is thirty-four days late.
Chapter Summary
The update, in four inputs and one rule.
| Inputs | Actual starts · actual finishes · remaining durations · disclosed logic and duration changes |
| Output | A recalculated completion date, critical path, and float — never typed, always calculated |
| The rule | Nothing to the left of the data date may be forecast; nothing to the right may be reported as fact |
The variance hierarchy — read them in this order.
- Float trend by path, six updates deep. Leading indicator. The rate matters more than the level.
- Controlling path — where is it, and did it move? A path that moved has changed who can fix it.
- Forecast completion versus contract. Lagging, and the number the owner asks for.
The delay taxonomy.
| No money | Money | |
|---|---|---|
| Time extension | Excusable, non-compensable — weather, strikes, true concurrency | Excusable and compensable — owner-caused |
| No time extension | Non-excusable — contractor-caused; LDs run | Does not exist |
Consuming float is not extending the project. A delay to a non-critical activity is not a project delay — and the error runs in both directions with equal frequency.
The TIA in five steps: accepted update in effect at the time → fragnet → insert with correct logic, changing nothing else → recalculate → measure the change in projected completion.
The four compression levers, and what each one really costs.
| Lever | The hidden cost |
|---|---|
| Overtime | The fatigue loss is bigger than the premium, and it grows with every week |
| Added crews / shifts | Supervision, congestion, trade stacking, second-shift discount, enabling costs |
| Resequencing | Free on the crash table; paid for in rework and coordination |
| Changed means and methods | Needs lead time — available early, gone late |
Crashing, in five moves.
Cost slope = (crash cost − normal cost) ÷ (normal duration − crash duration)- Crash the cheapest critical activity. Money on a floated activity buys nothing.
- Recalculate after every step. The path moves.
- When two paths are critical, buy upstream of the split if you can; otherwise you pay both.
- Stop when the marginal cost of a day exceeds the value of a day — then ask separately whether a non-financial constraint justifies buying more.
Six things to carry out of this chapter.
- Float erosion is the earliest reliable warning a project gives you. A path with 34 days losing 8 a month is not comfortable. It is scheduled to become your problem in four months, and no report that filters on zero float will ever show it to you.
- Delay is not proportional to lateness. Three days of negative float against a discrete mill slot became thirty-five. Find the thresholds in your procurement chains and manage every path that ends at one as critical, whatever its float says.
- Cooperate on recovery and preserve your entitlement position in writing. They are two separate acts, and doing only the first gives away an argument for free.
- When your options differ by less than your own error bars, the arithmetic is done talking. Go find the constraint that has people behind it — and write down why you chose what you chose.
- ⚠️ An acceleration decision is a safety decision and a quality decision, and both belong on the cost sheet. Northgate's $168,000 was followed by $64,000 of deck-edge rework, a curtain-wall package $820,426 over, and a near-miss spike in weeks 34 through 36 with a crew under an unwritten "make it up" pressure. Require a safety impact review before the decision, with a stop condition in it.
- You are entitled to be wrong. You are not entitled to publish a projection you do not believe — and if you ever receive updates rather than write them, remember that the honesty of your schedules is a property of your culture, not of your people.
What's Next
You now have the two halves of project controls: the money's forward view from Chapter 28 and the time's forward view from this chapter. They are still two documents in two units, and an executive who puts them side by side can ask a question neither one can answer. Chapter 30 fuses them into a single arithmetic — three measures, two variances, four indices, and one honest warning about what earned value cannot see. Then Chapter 31 takes on the events that move both the budget and the schedule at once, including CO #14 — the change that got built on a Thursday verbal and cost Kestrel $43,650 it could not substantiate.