FLD 301 · Advanced · Operations track · 13 min read
CPM Schedule
The network of logically linked activities that computes a project's completion date, identifies the critical path, and quantifies float — the analytical backbone of construction time management and delay claims.
Definition — what it is
A CPM schedule is a network model of a project in which activities are linked by logical relationships and assigned durations, from which the software computes the earliest and latest each activity can occur, the total project duration, the critical path, and the float available to every activity. Its defining feature is the logic network: unlike a bar chart that merely displays dates, a CPM schedule calculates them from the dependencies between activities, so a change in one activity ripples through the network to reveal its true effect on the completion date. The critical path is the longest chain of dependent activities with no float — the sequence that determines the finish date — and float is the amount an activity can slip before it delays either a successor or the project. A CPM schedule is not a wish list of dates and not a static bar chart; it is a computational model that is only as valid as its logic, durations, and updates, and a network with missing logic, artificial constraints, or stale progress produces confident numbers that are wrong.
Also known as: Critical Path Method Schedule, Project Schedule, Baseline Schedule, Network Schedule
Why it matters — what it protects
It is the only instrument that tells you what actually controls the finish date. On a project of thousands of activities, intuition about what is critical is routinely wrong; the CPM calculation identifies the specific chain of dependent work that governs completion, so management attention and resources go to the activities that actually move the end date rather than the ones that merely feel urgent.
It quantifies float, which is the currency of schedule management and a contested asset in its own right. Float determines which delays matter and which are absorbed, and disputes over who owns float — whether the contractor may consume it freely or the owner is entitled to some of it — are a recurring source of conflict, because float is the buffer that decides whether a delay reaches the completion date or dies quietly.
It is the analytical foundation of every serious delay claim. Time impact analyses, extension-of-time entitlements, and delay-damage arguments are built on the CPM network: a delay is entitled to time only if it demonstrably affects the critical path, and the schedule is what proves whether it did. A project without a valid, regularly updated CPM schedule has forfeited the tool it needs to prove or defend a delay, which is why owners contractually require one and scrutinize its quality.
It coordinates the whole enterprise of building. Procurement lead times, submittal need dates, subcontractor sequencing, cash flow, and manpower loading all derive from the CPM schedule when it is integrated. Treated as a living model rather than a contract-compliance artifact filed and ignored, it is the single document that tells everyone what has to happen next and what happens to the project if it does not.
Lifecycle — how it moves
Baseline development
The initial schedule is built with the full activity list, durations, and logic, reviewed and accepted as the baseline against which all progress and change is measured. A baseline built carelessly — padded durations, missing logic, artificial constraints — corrupts every later analysis.
Logic and network review
The network is scrutinized for open ends, redundant or missing relationships, excessive lags, and hard constraints that override the logic. Constraints that force dates rather than letting the network compute them are the most common way a schedule lies convincingly.
Resource and cost loading
Where required, activities are loaded with labor, equipment, and cost so the schedule drives manpower planning and cash flow. Unloaded schedules cannot reveal resource conflicts or support earned-value analysis.
Baseline acceptance
The owner and design team review and accept the baseline, often with the schedule specification governing format, activity granularity, and constraint rules. Acceptance establishes the contractual reference point for delay analysis.
Progress updating
At defined intervals, actual start and finish dates and remaining durations are entered, the network is recalculated, and the new completion date and critical path emerge. Updates that adjust remaining durations to preserve the desired finish date rather than reflecting reality are worthless and dangerous.
Variance and critical-path analysis
Each update is compared to the baseline and the prior update to see what slipped, whether the critical path shifted, and how float was consumed. The shifting of the critical path is often the earliest signal that the project's risk profile has changed.
Change and delay incorporation
Approved changes and delays are modeled as fragnets inserted into the network, and their effect on the critical path is computed. This is where entitlement to time extension is established or refuted.
Recovery and re-baselining
When the project falls behind, recovery schedules or acceleration are modeled, and in significant scope changes the baseline may be formally revised. Re-baselining to hide slippage rather than to reflect a genuine change is a governance failure.
Anatomy — the data it carries
- Activity ID and description
- The unique identifier and scope of each activity, at a granularity that is meaningful without being unmanageable. Too coarse hides the critical work; too fine buries it in noise.
- Duration
- The estimated working time for the activity. Padded or arbitrary durations distort the entire computed schedule and are the first thing a claims analyst attacks.
- Logic relationships
- Finish-to-start, start-to-start, finish-to-finish, and start-to-finish links defining dependencies. The relationships are what make it a CPM schedule rather than a bar chart.
- Lags and leads
- Time offsets on relationships, such as a cure time before stripping forms. Excessive or unexplained lags are a common way logic is fudged to force dates.
- Constraints
- Imposed date restrictions like start-no-earlier-than or must-finish-on. Hard constraints that override network logic are the leading cause of schedules that compute plausible but false results.
- Early / late dates and total float
- The computed earliest and latest each activity can occur and the slack between them. Float is what distinguishes a delay that matters from one that is absorbed.
- Critical path
- The chain of zero-float activities that governs the completion date. The one output that most directly deserves management attention.
- Calendars
- Working days, shifts, and non-work periods, including weather calendars. Wrong calendars silently shift every computed date and misstate weather-day exposure.
- Resource / cost loading
- Labor, equipment, and cost assigned to activities, enabling manpower planning, cash flow, and earned value where used.
- Milestones
- Key contractual dates — substantial completion, phase turnovers, owner-furnished dates — modeled as zero-duration events the network must satisfy.
- Data date
- The as-of date of the update, the boundary between actual progress and remaining plan. Misplacing it invalidates the entire recalculation.
- Fragnets and change logic
- The inserted networks representing changes and delays, and how they attach to the existing logic — the mechanism of time-impact analysis.
Failure modes — how it breaks
Constraints masquerading as logic
Instead of building real dependencies, the scheduler pins activities with hard date constraints so the schedule shows the dates management wants. The network no longer computes the true completion date, the critical path is fictional, and the schedule is worthless for both management and any delay analysis.
Open ends and missing logic
Activities lack predecessors or successors, so a slip in one does not ripple through the network. The computed completion date ignores dependencies that exist in reality, and the schedule under-predicts the impact of delays because the logic that would carry them is simply absent.
Updates that preserve the finish date
Rather than entering real progress and remaining durations, the updater manipulates remaining work to keep the completion date unchanged. The schedule reports on time while the project falls behind, and the divergence is discovered only when recovery is no longer possible.
Durations padded or arbitrary
Activity durations are guessed or padded for comfort rather than estimated from production rates and quantities. The critical path is computed from fiction, and the padding hides real float while creating false float elsewhere.
Data date misplaced
The update's data date is set wrong, so actual and remaining work are split at the wrong point. The entire recalculation is invalid, and activities show as complete, in progress, or not started incorrectly across the network.
Schedule filed and ignored
The baseline is submitted for contract compliance and never genuinely updated or used to manage the work. When a delay claim arises there is no contemporaneous record of how the critical path actually evolved, gutting the entitlement analysis.
Re-baselining to hide slippage
A behind-schedule project is re-baselined not to reflect a genuine scope change but to erase the accumulated slip and reset the appearance of being on time. The historical record of delay is destroyed, which is both a management failure and, in a claim, an evidentiary disaster.
Metrics — how it is measured
Schedule Performance Index (SPI)
Earned schedule value against planned, where resource- or cost-loaded. Above 1.0 is ahead, below is behind, giving a single quantitative pace indicator.
Critical-path length and stability
The duration of the critical path and how often it shifts between updates. Frequent shifts signal a volatile, high-risk schedule.
Total float consumption
How near-critical paths are consuming their float over time. Erosion of float is an early warning before an activity actually becomes critical.
Baseline execution index (BEI)
Activities completed versus planned to complete by the data date. A direct read on whether the plan is being executed as sequenced.
Schedule quality metrics
Open ends, hard constraints, excessive lags, and out-of-sequence progress counts — the DCMA-style checks that reveal whether the network is analytically sound.
Update currency
Whether progress updates occur on the required interval with a correct data date. A stale schedule cannot support management or a claim.
Variance to completion
The gap between the current computed completion and the baseline or contractual date. The bottom-line schedule health number executives read first.
The AI shift — what actually changes
Conversational
The schedule stops being a Gantt chart specialists interpret and becomes something you can question directly. You ask why the completion date moved between the last two updates, which activities consumed float this period, what would happen to the finish if a specific activity slipped two weeks, or which near-critical paths are one delay away from becoming critical, with the network logic cited.
Generative
Building and revising the network gains a drafting assistant: from a scope and a set of production rates, a model proposes an activity breakdown, durations, and candidate logic relationships for the scheduler to validate; and for a change, it drafts the fragnet — the inserted activities and their logic ties — for the scheduler to review before it is modeled into the network.
Orchestrated
The CPM schedule stops being an island. Submittal need dates and procurement lead times are reconciled against it, RFI aging is measured against the float of the activities it blocks, the look-ahead is generated from the near-term critical and near-critical work, and cash flow and manpower are driven from the resource loading, so the schedule becomes the hub the other project controls reference rather than a separate document.
Autonomous
The routine motion runs continuously: schedule-quality checks flag open ends, hard constraints, and excessive lags on every update; the critical path and float erosion are monitored and shifts surfaced; near-critical paths approaching zero float are escalated; and out-of-sequence progress and data-date errors are caught, while the logic itself, the durations, the acceptance of updates, and any delay-entitlement conclusion remain human — the model checks and flags, the scheduler decides.
Prompts — put it to work
Tool-agnostic and copy-ready. Adapt the specifics — thresholds, contract windows, cost codes — to your own project before you run them.
Conversational — Understanding why the completion date just moved.
Compare our latest schedule update to the prior one and explain, in plain terms, why the computed completion date changed. Identify which activities slipped and by how much, whether the critical path shifted and what it is now versus what it was, which near-critical paths lost float and are now close to controlling the finish, and whether any of the slippage traces to activities we can still recover. Distinguish slippage that consumed float and did not move the finish from slippage that pushed the completion date directly. Cite the specific activities and the logic that carries the delay to the finish.
What good output looks like: A plain-language explanation of the completion-date change tied to specific slipped activities and the critical-path logic, distinguishing float consumption from finish-date movement, with the near-critical risk surfaced.
Follow-ups:
- If we accelerate the two activities driving the slip, what does the finish date become?
- Which of these delays are excusable or compensable and worth a time-impact analysis?
- Which near-critical path should I be watching most closely next period?
Generative — Modeling a change as a fragnet before inserting it into the network.
We received an owner change adding structural reinforcement at the level 4 slab. Draft a fragnet to model its schedule impact for my review before I insert it. Propose the new activities — engineering, submittal, procurement of the additional steel, and the installation sequence — with candidate durations based on the quantities I will provide, and propose how each ties into the existing network logic, specifically which current activities are predecessors and which successors are affected. Identify whether, on the current schedule, this change would land on the critical path or absorb into float, and state your assumptions clearly so I can challenge them. Do not alter the accepted baseline; produce this as a proposed insertion for me to validate.
What good output looks like: A proposed fragnet with activities, durations, and logic ties and an explicit statement of assumptions and critical-path impact, presented for the scheduler to validate rather than inserted automatically.
Follow-ups:
- Adjust the durations using the actual quantities and our production rates.
- Show the two scenarios: inserting the fragnet on the critical path versus into available float.
- Draft the time-impact narrative if this proves to extend the completion date.
Orchestrated — Making the schedule the hub for the surrounding controls.
Reconcile our CPM schedule against the project controls that depend on it and surface the conflicts. Check that every submittal and long-lead procurement item has a need date consistent with the schedule activity it feeds, and flag any that is already too late given its lead time; measure every open RFI's aging against the float of the activity it blocks and flag those threatening the critical path; confirm the current look-ahead reflects the near-term critical and near-critical work; and identify any resource-loaded period where the manpower or cash flow the schedule implies is infeasible. Return a reconciliation tying each conflict to the specific activity and the dependent record.
What good output looks like: A reconciliation that ties submittals, procurement, RFIs, the look-ahead, and resource feasibility to the schedule activities they depend on, with each conflict cited and prioritized by critical-path impact.
Follow-ups:
- Which procurement items must be expedited to protect the critical path?
- Generate the three-week look-ahead from the current critical and near-critical activities.
- Where does the schedule imply a manpower peak we cannot staff?
Autonomous — Standing policy for guarding schedule integrity.
Monitor our CPM schedule continuously under these rules. On every update, run schedule-quality checks and flag open ends, hard constraints overriding logic, excessive or unexplained lags, out-of-sequence progress, and any misplaced data date, reporting them to the scheduler before the update is accepted. Track the critical path and total float across updates and escalate when the critical path shifts, when a near-critical path drops below a defined float threshold, or when the computed completion moves against the contractual date. Reconcile need dates for submittals and procurement against the network and flag jeopardy. Never modify logic, never change durations, never accept an update, never re-baseline, and never draw a delay-entitlement conclusion yourself; every one of those is a human decision — surface the analysis and your reasoning and let the scheduler decide.
What good output looks like: Continuous schedule-integrity monitoring with quality flags and float escalations, where logic, durations, update acceptance, re-baselining, and entitlement conclusions always remain human decisions, fully audited.
Follow-ups:
- Show me this update's schedule-quality flags and the float-threshold escalations.
- Which near-critical paths are trending toward controlling the finish over the last three updates?
Get the full Construction AI Prompt Catalog — every prompt in the library in one document.
Maturity — locate yourself honestly
Level 0 — Bar chart
The schedule is a static bar chart with no real logic. Dates are displayed, not computed, so there is no true critical path or float and no basis for delay analysis.
Level 1 — Networked baseline
A logic-driven CPM baseline exists and is accepted, computing the critical path and float, but updates are infrequent and quality is unaudited.
Level 2 — Updated and analyzed
The schedule is updated on interval with correct data dates, variance and critical-path shifts are analyzed, changes are modeled as fragnets, and quality checks are run.
Level 3 — Assisted and integrated
Quality issues, float erosion, and completion-date drivers are surfaced automatically, fragnets and look-aheads are drafted, and the schedule is reconciled against submittals, procurement, and RFIs.
Level 4 — Monitored
Integrity checks, critical-path and float monitoring, and cross-control reconciliation run within guardrails, while logic, durations, update acceptance, re-baselining, and entitlement stay human.
Common questions
What exactly is the critical path?
It is the longest chain of logically dependent activities through the network, the sequence whose activities have no float, and therefore the one that determines the project's completion date. Any delay to a critical-path activity delays the finish, activity for activity, while a delay to an activity with float does not, until that float is exhausted. Because it identifies the specific work that controls the end date, the critical path is where management attention and any acceleration effort should concentrate, and it is the reference for whether a delay is entitled to a time extension.
Who owns the float in a schedule?
It depends on the contract, and it is one of the most contested questions in schedule management. Some contracts state that float is a shared project resource available to whichever party needs it first, some assign it to the contractor, and some reserve a portion for the owner. The reason it matters is that whoever owns the float controls whether a party may consume it — a contractor who treats all float as its own may absorb an owner delay that the owner believes it was entitled to use, and vice versa. Reading the float-ownership clause before the first delay occurs avoids a predictable dispute.
Why do hard constraints undermine a CPM schedule?
Because the whole value of CPM is that dates are computed from logic, and a hard constraint overrides that computation by forcing an activity to a fixed date regardless of its predecessors. A schedule full of constraints stops calculating the true completion date and critical path and instead displays the dates someone imposed, which looks like a valid CPM schedule but behaves like a bar chart. In a delay analysis, constraints that mask the real network logic are among the first things challenged, because they let a schedule report a completion date the logic does not actually support.
How often should a CPM schedule be updated?
Most contracts require monthly updates, and many complex or fast-moving projects benefit from more frequent ones, but the interval matters less than the honesty and discipline of the update. Each update should enter real actual dates and remaining durations, set the data date correctly, recalculate the network, and analyze what changed, rather than manipulating remaining work to preserve a desired finish date. A schedule updated faithfully on a monthly cadence is a far more valuable management and evidentiary tool than one updated weekly but adjusted to always look on time.