6.1 Project Scheduling Methods (CPM, Gantt Charts) and Progress Tracking

Key Takeaways

  • The Critical Path Method (CPM) identifies the longest sequence of dependent activities, establishing the absolute minimum total duration required to complete the project.
  • Total float (slack) is calculated as Late Start minus Early Start (LS - ES) or Late Finish minus Early Finish (LF - EF); activities on the critical path possess zero total float.
  • Free float measures the duration an activity can be delayed without delaying the Early Start of any immediately succeeding activity.
  • Gantt bar charts provide a clear visual timeline for site operations, whereas CPM network diagrams mathematically analyze complex activity logic and dependencies.
  • Schedule crashing accelerates project completion by adding resources to critical path activities at higher direct costs, while fast-tracking performs sequential activities concurrently, increasing rework risk.
Last updated: July 2026

6.1 Project Scheduling Methods (CPM, Gantt Charts) and Progress Tracking

Effective project scheduling is essential for general contractors to control project duration, optimize resource allocation, manage cash flow, and avoid liquidated damages. In commercial and residential construction, project schedules serve not only as operational roadmaps but also as binding legal baselines used to evaluate delay claims, change orders, and contract time extensions.


The Critical Path Method (CPM)

The Critical Path Method (CPM) is a mathematical network analysis technique used to schedule project activities. CPM models the project as a network of work packages connected by logical dependencies (precedence relationships).

Core Parameters of CPM Activities

Every activity within a CPM network diagram contains five fundamental parameters:

  1. Duration ($D$): The estimated working time required to complete the activity.
  2. Early Start ($ES$): The earliest possible calendar time an activity can begin, assuming all preceding activities start and finish as early as possible.
  3. Early Finish ($EF$): The earliest possible calendar time an activity can be completed ($EF = ES + D$).
  4. Late Start ($LS$): The latest possible calendar time an activity can begin without delaying the overall project completion date ($LS = LF - D$).
  5. Late Finish ($LF$): The latest possible calendar time an activity can finish without delaying the overall project completion date.
+-------------------------------------------------------+
|  Early Start (ES)   |  Duration (D)  |  Early Finish (EF) |
|-------------------------------------------------------|
|                   Activity Name                       |
|-------------------------------------------------------|
|   Late Start (LS)   |  Total Float   |   Late Finish (LF) |
+-------------------------------------------------------+

Forward Pass and Backward Pass Calculations

Determining the critical path and float requires executing two distinct mathematical passes through the network diagram.

The Forward Pass (Calculating Early Dates)

The forward pass moves from project initiation to completion to compute Early Start (ES) and Early Finish (EF) for each activity:

  • For the initial activity, $ES = 0$ (or Day 1).
  • $EF = ES + D$.
  • For any subsequent activity with a single predecessor, $ES_{\text{successor}} = EF_{\text{predecessor}}$.
  • Merge Point Rule: If an activity has multiple immediate predecessors, its $ES$ is equal to the maximum $EF$ of all preceding activities: ES=max(EFpredecessors)ES = \max(EF_{\text{predecessors}})

The Backward Pass (Calculating Late Dates)

The backward pass moves from project completion back to project initiation to compute Late Finish (LF) and Late Start (LS):

  • Set the $LF$ of the final activity equal to its $EF$ (or the contractually required completion date).
  • $LS = LF - D$.
  • Burst Point Rule: If an activity has multiple immediate successors, its $LF$ is equal to the minimum $LS$ of all succeeding activities: LF=min(LSsuccessors)LF = \min(LS_{\text{successors}})

Float (Slack) Analysis

Float represents the scheduling flexibility of an activity within the project network.

Total Float

Total Float (TF) is the total amount of time an activity can be delayed from its Early Start date without delaying the project completion date. It is calculated as: TF=LSESorTF=LFEFTF = LS - ES \quad \text{or} \quad TF = LF - EF

Free Float

Free Float (FF) is the amount of time an activity can be delayed without delaying the Early Start of any immediately succeeding activity. It is calculated as: FF=min(ESsuccessors)EFFF = \min(ES_{\text{successors}}) - EF

The Critical Path

The Critical Path is defined as the longest continuous sequence of dependent activities through the project network. Activities on the critical path possess zero total float ($TF = 0$). Any delay to an activity on the critical path directly extends the project completion date by an equal duration.


Gantt Bar Charts and Milestone Schedules

While CPM network diagrams excel at mathematical analysis, Gantt charts provide an intuitive visual representation of the schedule.

Features of Gantt Charts

  • Bar Representation: Activities are listed vertically on the y-axis, while horizontal bars depict start dates, durations, and finish dates along a calendar time scale on the x-axis.
  • Progress Tracking: Percentages of completion can be shaded directly onto activity bars to compare actual progress against baseline progress.
  • Limitations: Standard Gantt charts do not explicitly demonstrate complex activity logic or float relationships as clearly as CPM network diagrams.

Milestone Schedules

Milestones are key project events represented as zero-duration markers ($D = 0$). Examples include:

  • Contract Award / Notice to Proceed (NTP)
  • Foundation Signoff
  • Building Enclosure / Weather-tight Status
  • Substantial Completion
  • Certificate of Occupancy (CO) Issuance

Schedule Compression Techniques

When a project falls behind schedule or the owner demands an earlier completion date, contractors utilize schedule compression strategies.

Compression MethodMechanismCost ImpactRisk Profile
Schedule CrashingAdding resources (overtime, extra shifts, larger crews, specialized equipment) to critical path activities.Increases direct costs significantly.Low risk of rework; strictly impacts budget.
Fast-TrackingPerforming sequential activities concurrently or with lead overlaps (e.g., starting interior framing before roof installation).Minimal immediate cost increase.High risk of rework, design conflicts, and change orders.

Comparison of Scheduling Methodologies

FeatureCritical Path Method (CPM)Gantt Bar ChartMilestone Schedule
Primary PurposeLogical modeling and float calculationVisual timeline and site communicationExecutive summary and progress benchmarks
Mathematical DepthHigh (Forward/Backward passes)Low to ModerateNone
Identifies Critical PathYes (Explicitly calculates $TF = 0$)Not automatically without CPM engineNo
Best AudienceProject Managers, Schedulers, Claims AnalystsSite Superintendents, SubcontractorsProject Owners, Lenders, Executives
Loading diagram...
CPM Network Activity Flow and Float Determination
Test Your Knowledge

In a Critical Path Method (CPM) network diagram, Activity X has an Early Start (ES) of Day 10, a duration of 6 days, and its immediate successors have Early Starts of Day 22, Day 20, and Day 18. What is the Free Float of Activity X?

A
B
C
D
Test Your Knowledge

Which mathematical result strictly identifies an activity as being on the project's critical path?

A
B
C
D
Test Your Knowledge

A general contractor needs to compress a project schedule that has fallen behind. The contractor decides to begin wall drywall installation while electrical rough-in inspections are still underway in adjacent zones. Which schedule compression technique is being utilized?

A
B
C
D
Test Your Knowledge

An activity on a CPM schedule has an Early Start (ES) of Day 12, an Early Finish (EF) of Day 20, a Late Start (LS) of Day 19, and a Late Finish (LF) of Day 27. What is the Total Float for this activity?

A
B
C
D