5.1 Network Scheduling, Critical Path Method (CPM), and Float Calculations

Key Takeaways

  • Bar charts (Gantt charts) clearly display activity start dates, finish dates, and percent complete for field crews and owners, but Critical Path Method (CPM) network diagrams are required to model logical interdependencies and quantify how a single delay impacts final project completion.

  • Of the four precedence relationships—Finish-to-Start (FS), Start-to-Start (SS), Finish-to-Finish (FF), and Start-to-Finish (SF)—Finish-to-Start is the most common; Lead Time accelerates a schedule by overlapping sequential activities, whereas Lag Time inserts a mandatory waiting period such as concrete curing.

  • A Forward Pass (left to right) calculates Early Start and Early Finish (EF = ES + Duration) using the MAXIMUM Early Finish at merge points, while a Backward Pass (right to left) calculates Late Finish and Late Start (LS = LF - Duration) using the MINIMUM Late Start at burst points.

  • The Critical Path is the longest continuous path of activities through the network, establishing the shortest possible calendar duration required to complete the entire project; every activity on the Critical Path has zero Total Float (TF = 0).

  • Total Float (TF = LS - ES = LF - EF) is the maximum delay an activity can absorb without delaying overall project completion, whereas Free Float (FF = min(ES of immediate successors) - EF) is the maximum delay an activity can absorb without delaying the Early Start of any immediately following activity.

Last updated: October 2026

Effective construction project management transforms a set of contract drawings and specifications into a coordinated sequence of field operations delivered on time, within budget, and in strict compliance with quality and safety standards. On the Tennessee Business and Law examination, scheduling questions test both conceptual comparisons between scheduling methods and hands-on arithmetic using the Critical Path Method (CPM).

Work Breakdown Structure (WBS) and Scheduling Fundamentals

Before a project manager can draw a schedule or assign dates to field crews, the contract scope must be organized into a Work Breakdown Structure (WBS). A WBS is a hierarchical decomposition of the total project scope into progressively smaller, manageable components:

  1. Level 1 — Total Project: The complete facility under contract (for example, a $3,500,000 municipal fire station).
  2. Level 2 — Major Project Phases / Systems: Broad construction divisions such as Sitework and Utilities, Concrete Substructure, Structural Steel Superstructure, Exterior Envelope, MEP (Mechanical, Electrical, and Plumbing) Rough-In, Interior Finishes, and Commissioning/Closeout.
  3. Level 3 — Work Packages: Deliverable-oriented groupings of work within a phase (such as cast-in-place footings, slab-on-grade, or underground storm drainage) that can be assigned to a specific trade crew or subcontractor with a defined budget and cost code.
  4. Level 4 — Schedule Activities: Discrete, measurable tasks required to complete each work package (for example, Excavate Footings, Set Reinforcing Steel, Inspect Footings, and Pour Footing Concrete), each assigned an estimated duration (in working days), required labor/equipment resources, and logical predecessors.

Once activities and durations are defined through the WBS, contractors select an appropriate scheduling methodology—typically a Bar Chart (Gantt Chart), a Critical Path Method (CPM) Network Diagram, or a software schedule combining both views.


Bar Charts (Gantt Charts) vs. CPM Network Diagrams

Bar Charts (Gantt Charts)

Developed by industrial engineer Henry Gantt in the early twentieth century, a Bar Chart (Gantt Chart) lists construction activities vertically down the left column and plots each activity's scheduled duration as a horizontal bar along a calendar timeline across the top.

  • Primary Advantages: Bar charts are simple to prepare, easy to read at a glance, and universally understood by field superintendents, trade foremen, subcontractors, and project owners. They effectively communicate planned start dates, finish dates, overall phase overlap, and actual percentage of completion (often shaded inside each bar).
  • Primary Limitations: A traditional bar chart does not explicitly display the logical interdependencies between activities. If a key material delivery or structural trade falls five days behind schedule, a static bar chart cannot automatically determine whether that five-day delay will push back the final project completion date or merely consume available slack time. For that reason, bar charts alone are inadequate for managing complex projects or proving delay claims in construction disputes.

Critical Path Method (CPM) Network Diagrams

Developed in the late 1950s to manage complex engineering and industrial construction projects, the Critical Path Method (CPM) is a mathematical network analysis technique that models both activity durations and explicit logical dependencies (predecessor and successor relationships). Two classic diagramming notations are used to draw CPM networks:

  • Activity-on-Node (AON) / Precedence Diagramming Method (PDM): Each rectangular box (node) represents a construction activity (containing its ID, description, duration, and calculated start/finish dates), while directional arrows connecting the boxes represent the logical sequence between activities. Modern construction scheduling software (such as Oracle Primavera P6 and Microsoft Project) uses AON/PDM almost exclusively because it supports all four precedence dependency types without needing artificial dummy arrows.
  • Activity-on-Arrow (AOA) / Arrow Diagramming Method (ADM): Directional arrows represent the activities themselves, and circular nodes at the tail and head of each arrow represent milestone events (the start or completion of an activity). AOA networks only support Finish-to-Start logic and frequently require dummy activities—dashed arrows with zero duration and zero resource consumption—inserted solely to preserve accurate dependency logic when two parallel chains share some, but not all, predecessor constraints.
Scheduling FormatHow Activities Are DepictedShows Logical Dependencies?Quantifies Delay Impact on Final Completion?Best Practical Construction Use
Bar Chart (Gantt Chart)Horizontal bars plotted along a calendar timelineNo (shows dates and overlap, not governing logic)No (cannot isolate critical vs. float activities)Weekly look-ahead schedules, owner briefings, and simple residential jobs
AON / PDM NetworkRectangular boxes (nodes) connected by logic arrowsYes (supports FS, SS, FF, and SF relationships with leads/lags)Yes (identifies Critical Path and exact Total/Free Float)Full commercial/industrial master schedules, resource control, and delay analysis
AOA / ADM NetworkArrows between circular event nodes (uses 0-day dummy arrows)Yes (Finish-to-Start logic only)Yes (calculates Critical Path and event slack)Classic network theory and legacy engineering diagrams

Precedence Dependency Relationships, Leads, and Lags

In a Precedence Diagramming Method (PDM / AON) schedule, every logical link between a predecessor (the driving upstream activity) and a successor (the dependent downstream activity) falls into one of four relationship types:

  1. Finish-to-Start (FS): The predecessor activity must completely finish before the successor activity is allowed to start. Finish-to-Start is by far the most common logical relationship in construction scheduling. Example: Concrete wall forms and rebar must finish being erected and inspected before pouring concrete can start.
  2. Start-to-Start (SS): The successor activity cannot start until the predecessor activity has started. Start-to-Start logic is widely used when trades work in staggered waves along linear or multi-zone projects. Example: Once trench excavation starts on a 2,000-foot sewer main, pipe bedding and laying can start two days later without waiting for the entire 2,000-foot trench to be excavated.
  3. Finish-to-Finish (FF): The successor activity cannot finish until the predecessor activity has finished. Example: Mechanical equipment installation and startup testing cannot finish until permanent electrical power hookup finishes.
  4. Start-to-Finish (SF): The successor activity cannot finish until the predecessor activity starts. Start-to-Finish is the rarest dependency in construction, occasionally used for continuous power switchovers or temporary shoring removal (for example, temporary structural shoring cannot finish being removed until permanent steel columns start carrying the load).

Lead Time vs. Lag Time

Schedulers refine precedence relationships by adding Leads or Lags:

  • Lead Time (Negative Lag): An intentional acceleration or overlap in which a successor activity starts before its predecessor is 100% finished. In scheduling notation, a 3-day lead on a Finish-to-Start link is written FS−3 days\text{FS} - 3\text{ days} (for example, starting drywall hanging on lower floors 3 days before metal stud framing finishes on the top floor).
  • Lag Time (Positive Offset): A mandatory waiting period or delay inserted between two activities during which no field labor or cost is expended on that link. A 7-day lag on a Finish-to-Start link is written FS+7 days\text{FS} + 7\text{ days} (for example, a mandatory 7-day concrete curing period after pouring a structural deck before stripping shoring forms).

Forward Pass, Backward Pass, and the Critical Path

To determine the total duration of a project and identify which activities control the completion date, a CPM scheduler performs two mathematical passes through the network.

1. The Forward Pass (Left to Right)

The Forward Pass starts at the beginning of the network (Day 0 under standard zero-based CPM convention) and moves left to right from start to finish to calculate the earliest dates each activity can begin and end:

Early Finish (EF)=Early Start (ES)+Duration\text{Early Finish (EF)} = \text{Early Start (ES)} + \text{Duration}
  • Single Predecessor: An activity's Early Start (ES\text{ES}) equals the Early Finish (EF\text{EF}) of its immediate Finish-to-Start predecessor.
  • Merge Point Rule (TAKE THE MAXIMUM): When two or more predecessor paths converge (merge) into a single successor activity, that successor cannot start until every required predecessor is finished. Therefore, at any merge point, the successor's Early Start equals the MAXIMUM (highest) Early Finish among all of its immediate predecessors:
ESsuccessor=max⁡(EFall immediate predecessors)\text{ES}_{\text{successor}} = \max(\text{EF}_{\text{all immediate predecessors}})

The highest Early Finish at the final activity of the network establishes the minimum total duration required to complete the project.

2. The Backward Pass (Right to Left)

The Backward Pass starts at the final project completion milestone (setting the terminal activity's Late Finish equal to the project completion day found in the Forward Pass) and moves right to left backward toward project start to calculate the latest dates each activity can finish and start without delaying overall project completion:

Late Start (LS)=Late Finish (LF)−Duration\text{Late Start (LS)} = \text{Late Finish (LF)} - \text{Duration}
  • Single Successor: An activity's Late Finish (LF\text{LF}) equals the Late Start (LS\text{LS}) of its single immediate Finish-to-Start successor.
  • Burst Point Rule (TAKE THE MINIMUM): When a single predecessor activity branches out (bursts) into two or more immediate successor activities, the predecessor must finish early enough not to delay any of its dependent successors. Therefore, at any burst point, the predecessor's Late Finish equals the MINIMUM (lowest) Late Start among all of its immediate successors:
LFpredecessor=min⁡(LSall immediate successors)\text{LF}_{\text{predecessor}} = \min(\text{LS}_{\text{all immediate successors}})

3. Defining the Critical Path

The Critical Path is the longest continuous chain of activities through the network from start to finish. Because every path in the network must be completed before the building is finished, the longest path determines the shortest possible total calendar time in which the entire project can be completed.

  • Every activity on the Critical Path has zero Total Float (TF=0\text{TF} = 0), meaning its Early Start equals its Late Start (ES=LS\text{ES} = \text{LS}) and its Early Finish equals its Late Finish (EF=LF\text{EF} = \text{LF}).
  • If any activity on the Critical Path is delayed by XX days, the entire project completion date is delayed by XX days unless the contractor compresses remaining critical activities.
  • A network always has at least one Critical Path, and it can have multiple parallel Critical Paths if two or more chains tie for the longest total duration.

Important

Classic Exam Trap — "Longest Path" vs. "Shortest Project Duration": Candidates often get tripped up by the wording of Critical Path questions. Remember both halves of the definition: the Critical Path is the LONGEST path of activities through the network diagram, which establishes the SHORTEST possible time required to complete the entire project. Also memorize the pass rules: Forward Pass at a merge takes the MAXIMUM EF\text{EF}; Backward Pass at a burst takes the MINIMUM LS\text{LS}.


Total Float vs. Free Float Formulas and Worked Network Example

Float (also called slack) measures scheduling flexibility on non-critical paths. Construction schedulers distinguish between two types of float:

Total Float (TF)=LS−ES=LF−EF\text{Total Float (TF)} = \text{LS} - \text{ES} = \text{LF} - \text{EF} Free Float (FF)=min⁡(ESimmediate successors)−EF\text{Free Float (FF)} = \min(\text{ES}_{\text{immediate successors}}) - \text{EF}
  • Total Float (TF\text{TF}): The maximum number of days an activity can be delayed from its Early Start without delaying the overall project completion date. Total Float is shared across an entire chain of non-critical activities; if an earlier activity on that chain uses up 4 days of Total Float, every downstream activity on that same chain has 4 fewer days of Total Float remaining.
  • Free Float (FF\text{FF}): The maximum number of days an activity can be delayed from its Early Start without delaying the Early Start of any immediately following successor activity. Free Float is never greater than Total Float (FF≤TF\text{FF} \le \text{TF}). Along a multi-activity non-critical chain, early activities typically have positive Total Float but zero Free Float (because delaying them immediately pushes back the Early Start of the next activity in the chain), while the final activity in the non-critical chain—right where it merges back into the Critical Path—has Free Float equal to its Total Float.

Worked Numeric Example: Six-Activity Construction CPM Network

Suppose a Tennessee utility contractor is constructing an underground concrete electrical vault and feeder system consisting of six activities (A through F). All relationships are Finish-to-Start (FS):

  • Path 1 (A -> B -> D -> F): Duration=4+6+5+3=18 days\text{Duration} = 4 + 6 + 5 + 3 = 18\text{ days}
  • Path 2 (A -> C -> E -> F): Duration=4+10+7+3=24 days\text{Duration} = 4 + 10 + 7 + 3 = 24\text{ days} (Critical Path)

Let us verify the Forward Pass, Backward Pass, Total Float, and Free Float for every activity:

ActivityDescriptionDuration (Days)PredecessorsEarly Start (ES)Early Finish (EF)Late Start (LS)Late Finish (LF)Total Float (TF = LS - ES)Free Float (FF = min ES_succ - EF)Critical?
ASite Clearing & Excavation4None040400Yes
BTrench Underground Conduit6A410101660No
CForm & Pour Concrete Vault10A41441400Yes
DPull Feeder Cable5B1015162166No
EInstall Vault Switchgear7C1421142100Yes
FFinal Tie-In, Test & Backfill3D, E2124212400Yes

Examine the difference between Activity B and Activity D on the non-critical branch (B -> D):

  • Activity B finishes at Day 10 (EFB=10\text{EF}_B = 10), and its immediate successor Activity D has an Early Start of Day 10 (ESD=10\text{ES}_D = 10). Activity B has TFB=10−4=6 days\text{TF}_B = 10 - 4 = 6\text{ days} (if B takes 12 days instead of 6, the project still finishes on Day 24), but Activity B has FFB=ESD−EFB=10−10=0 days\text{FF}_B = \text{ES}_D - \text{EF}_B = 10 - 10 = 0\text{ days} because delaying B by even 1 day delays the Early Start of Activity D from Day 10 to Day 11.
  • Activity D finishes at Day 15 (EFD=15\text{EF}_D = 15), while its only immediate successor Activity F cannot start until Day 21 (ESF=max⁡(EFD,EFE)=max⁡(15,21)=21\text{ES}_F = \max(\text{EF}_D, \text{EF}_E) = \max(15, 21) = 21) because F must wait on critical Activity E. Therefore, Activity D has both TFD=16−10=6 days\text{TF}_D = 16 - 10 = 6\text{ days} and FFD=ESF−EFD=21−15=6 days\text{FF}_D = \text{ES}_F - \text{EF}_D = 21 - 15 = 6\text{ days}.

The worked network assumes finish-to-start links with zero lag, one consistent working-day calendar, fixed durations, and no external date or resource constraints. Calendar dates need holidays and weekends added separately. Different calendars or constraints can change float even when the activity durations are unchanged.

Loading diagram...
Six-Activity CPM Network Diagram Showing Critical Path (24 Days) and Float Merge
Test Your Knowledge

In Critical Path Method (CPM) project scheduling, which statement accurately defines the Critical Path?

A

It is the longest continuous path of activities through the network, which establishes the shortest possible total duration required to complete the project and has zero Total Float

B

It is the shortest chain of activities through the network, representing the activities with the highest Total Float and lowest labor cost

C

It is any sequence of activities shown on a standard Gantt bar chart that involves subcontractors rather than self-performed labor

D

It is the path of activities whose Free Float equals the difference between the contract sum and the contractor's retainage

Test Your Knowledge

In an Activity-on-Node (AON) network schedule using Finish-to-Start relationships, Activity G has a duration of 8 working days and depends on three immediate predecessors: Activity D (Early Finish = Day 12), Activity E (Early Finish = Day 19), and Activity F (Early Finish = Day 15). Based on a Forward Pass calculation, what are the Early Start (ES) and Early Finish (EF) of Activity G?

A

Early Start = Day 12; Early Finish = Day 20

B

Early Start = Day 19; Early Finish = Day 27

C

Early Start = Day 15; Early Finish = Day 23

D

Early Start = Day 46; Early Finish = Day 54

Test Your Knowledge

Activity M has a duration of 6 days, an Early Start (ES) of Day 8, an Early Finish (EF) of Day 14, a Late Start (LS) of Day 15, and a Late Finish (LF) of Day 21. Activity M has only one immediate successor, Activity N, which has an Early Start (ES) of Day 17 (because Activity N also waits on another predecessor that finishes on Day 17). What are the Total Float (TF) and Free Float (FF) of Activity M?

A

Total Float = 3 days; Free Float = 7 days

B

Total Float = 6 days; Free Float = 0 days

C

Total Float = 7 days; Free Float = 3 days

D

Total Float = 7 days; Free Float = 7 days

Test Your Knowledge

A project superintendent wants to model a mandatory 7-day concrete curing waiting period after pouring an elevated structural slab before stripping the formwork. In a Precedence Diagramming Method (PDM) schedule, how is this 7-day curing wait properly represented between 'Pour Structural Slab' and 'Strip Formwork'?

A

As a Start-to-Start relationship with a 7-day Lead

B

As a 7-day Free Float adjustment added during the Backward Pass

C

As a Start-to-Finish relationship with zero duration

D

As a Finish-to-Start relationship with a 7-day Lag

Sections you finish are checked off in the contents.