Module 2: CPM Fundamentals and Critical Path Scheduling

CPM, Pert, and S-Curve Training Module

Learning Objectives

  • Explain the purpose of the Critical Path Method in construction project scheduling.
  • Validate activity sequencing against contract requirements, project scope, and NIA guidelines.
  • Perform forward pass and backward pass computations for early and late activity dates.
  • Determine total float, free float, and the critical path.
  • Use CPM outputs to identify schedule risks and recommend corrective actions.

Critical Path Method

A deterministic project scheduling technique that uses network diagrams to calculate the minimum project duration and identify the sequence of dependent activities that directly controls project completion.

Why CPM Matters in Irrigation Projects

Irrigation infrastructure projects involve many interdependent activities such as site preparation, excavation, concreting, canal lining, structure installation, testing, and turnover. CPM helps project personnel determine which activities must be closely monitored because delays in these activities will directly delay the entire project.

For NIA project implementation, CPM supports schedule validation, progress monitoring, supervision planning, and timely decision-making when activities are delayed or resources are misallocated.

Core CPM Inputs

A usable CPM schedule requires complete and consistent project information, specifically tailored for irrigation projects:

  • Activity scope: Each activity should represent a measurable portion of work (e.g., canal excavation, subgrade preparation, concrete lining).
  • Duration: Each activity must have a realistic planned duration based on crew productivity and equipment availability.
  • Predecessors: Each activity must identify what work must be completed first (e.g., excavation must precede lining; curing must precede testing and water delivery).
  • Successors: Each activity should lead logically to follow-up activities.
  • Milestones: Contract dates, inspection points, material delivery dates, site access dates, and final turnover targets must be reflected.
  • Calendar assumptions: Working days, holidays, unworkable weather windows, and site access restrictions should be documented.

CPM Network Scheduling Workflow

  1. List all project activities based on the Program of Work, construction methodology, and contract documents for the irrigation facility.
  2. Identify immediate predecessor and successor relationships, considering physical constraints like excavation and concrete curing requirements.
  3. Draw the project network diagram using activity-on-node or activity-on-arrow convention to visualize the workflow.
  4. Assign deterministic activity durations.
  5. Perform the forward pass to calculate earliest possible activity dates, which determines the earliest time downstream activities like testing or turnover can begin.
  6. Perform the backward pass to calculate latest allowable activity dates, which determines when activities must finish to prevent delaying the overall project.
  7. Compute total float and free float to quantify schedule flexibility.
  8. Identify activities with zero total float as critical activities, forming the critical path.
  9. Review the resulting schedule against field conditions, contract milestones, delivery schedules, and management targets.

Use the interactive network builder below to practice setting up logical relationships between activities.

Interactive Network Logic Builder

Construct a project schedule network by establishing precedence dependencies.

How to Connect Nodes

1. Click a node inside the diagram to select it as the predecessor (source).
2. Click another node to set it as the successor (target).
3. Click again to toggle the dependency or use the quick toggle buttons below.

Toggle Precedence Buttons
A (Site Prep)ASite PrepB (Excavation)BExcavationC (Formwork)CFormworkD (Concreting)DConcreting

Forward Pass Computations

Used to calculate the earliest possible schedule for each activity.

EF=ES+dEF = ES + dES of successor=maximum EF of predecessorsES\ of\ successor = maximum\ EF\ of\ predecessors

Use the forward pass calculator below to see how these equations determine the early dates.

Interactive Forward Pass Visualizer

Learn and test your understanding of calculating early schedule dates.

Activity Durations
A: Site Prep3 days
B: Excavation5 days
C: Formwork4 days
D: Concreting2 days
Step 0 of 4: Explanation

We begin the forward pass with the start activity A (Site Prep). We assume a project start time of 0.

A: Site Prep (Duration: 3 days)?d=3?A: Site PrepB: Excavation (Duration: 5 days)?d=5?B: ExcavationC: Formwork (Duration: 4 days)?d=4?C: FormworkD: Concreting (Duration: 2 days)?d=2?D: Concreting
CPM Node Standard Layout (Forward Pass Only)

Early Start (ES) is on the left, Duration in the middle, and Early Finish (EF) is on the right.

ESDurEFID: Activity Name

Backward Pass Computations

Used to calculate the latest allowable schedule for each activity without delaying the project finish.

LS=LFdLS = LF - dLF of predecessor=minimum LS of successorsLF\ of\ predecessor = minimum\ LS\ of\ successors

Use the backward pass calculator below to see how these equations determine the late dates.

Interactive Backward Pass Visualizer

Step backwards through the network to calculate late schedules, floats, and identify critical paths.

Activity Durations
A: Site Prep3 days
B: Excavation5 days
C: Formwork4 days
D: Concreting2 days
Step 0 of 4: Explanation (Backward Flow)

The forward pass is already calculated. Now we begin the backward pass from the final activity D. The initial project duration is 10 days.

A: Site Prep (Dur: 3, TF: 0)0d=33A: Site Prep?TF:??B: Excavation (Dur: 5, TF: 0)3d=58B: Excavation?TF:??C: Formwork (Dur: 4, TF: 1)3d=47C: Formwork?TF:??D: Concreting (Dur: 2, TF: 0)8d=210D: Concreting?TF:??
CPM Node Standard Layout (Full 3-Row Block)

Top row shows forward pass early dates (ES, EF). Bottom row shows backward pass late dates (LS, LF) and Total Float (TF).

ESDurEFActivity IDLSTFLF

Float Computations

Used to measure schedule flexibility.

Total Float=LSES=LFEFTotal\ Float = LS - ES = LF - EFFree Float=Earliest successor ESCurrent activity EFFree\ Float = Earliest\ successor\ ES - Current\ activity\ EF

Interact with the float diagnosis simulation below to understand how float is consumed.

Interactive Float Diagnosis Simulator

Manipulate duration and start delays to visualize how Total Float and Free Float are dynamically consumed.

Simulation Inputs
Activity B (Excavation) Duration5 days
Activity C (Formwork) Duration4 days
Delay Activity C Start0 days
Float Computations for Activity C

Total Float (TF)

TFC=LSCESC=43=1TF_{\text{C}} = LS_{\text{C}} - ES_{\text{C}} = 4 - 3 = 1

Free Float (FF)

FFC=ESDEFC=87=1FF_{\text{C}} = ES_{\text{D}} - EF_{\text{C}} = 8 - 7 = 1
Dynamic Gantt Schedule Representation
Day 0
Day 2
Day 4
Day 6
Day 8
Day 10
Day 12
Day 14
Day 16
Act A
Site Prep (3d)
Act B
Excavation (5d)
Act C
Formwork (4d)
FF=1
Act D
Concreting (2d)
Diagnosis & Analysis

Activity C is on schedule. It has 1 days of Total Float and 1 days of Free Float. You can delay it up to 1 days without pushing successor D, or up to 1 days without pushing the project end.

Critical Path Rule

Activities with zero total float form the critical path. Any delay in a critical activity must be addressed immediately because it directly affects the project completion date unless recovery measures are implemented.

Use the crashing tradeoff simulation below to see the impact of compressing critical activities.

Interactive Time-Cost Crashing Simulator

Compress schedule duration by crashing activities. Observe cost tradeoffs in Philippine Pesos (₱) and critical path shifts.

Daily Overhead (Indirect Cost)
Overhead Rate30,000/day
Crash Activities
Activity A (Site Prep) — ₱25,000/day5d (Crashed 0d)
Activity B (Excavation) — ₱40,000/day8d (Crashed 0d)
Activity C (Formwork) — ₱20,000/day6d (Crashed 0d)
Network Status & PathA (Site Prep)Dur: 5dB (Excavation)Dur: 8dC (Formwork)Dur: 6d
Time-Cost Optimization Curve
150k300k450k600k750k9d10d11d12d13d
Direct Indirect Total Cost
Project Duration13 days
Total Cost690,000
Critical PathA → B
💡
Time-Cost Tradeoff ChallengeAdjust the sliders to crash activities on the critical path. Can you find the duration that achieves the lowest total cost (the absolute lowest point of the purple total cost line)?(Target: Find the optimal duration of 11 days costing ₱680,000)
Pedagogical Insights

By crashing critical activities (A or B), you successfully compress the project duration. Crashing non-critical activity C reduces its duration but increases direct cost without shortening the project duration, wasting funds. Furthermore, when you crash A and B enough, the parallel path (A-C) becomes critical too, creating a dual critical path. At this point, compressing B further will yield no benefits unless C is compressed simultaneously.

Common CPM Review Questions

When checking a submitted schedule, reviewers should ask:

  • Does the activity sequence match actual constructability?
  • Are key inspection and testing activities represented?
  • Are long-lead materials included in the logic?
  • Are mobilization, procurement, and site turnover activities included?
  • Are float values reasonable?
  • Does the schedule support the approved contract duration?

CPM in Field Supervision and Delay Diagnosis

CPM is not just a planning tool; it is essential for active field supervision and delay diagnosis. When project delays occur, the CPM network allows engineers to pinpoint the exact activities causing the slippage. By comparing actual progress against the baseline early and late dates, supervisors can quickly ascertain if a delay affects the critical path.

If the critical path is delayed, a recovery plan must be implemented immediately. This might involve fast-tracking (executing activities in parallel that were originally planned sequentially) or crashing (adding resources to shorten durations). Routine field-supervision reports should prominently feature the status of critical and near-critical activities to ensure timely decision-making and prevent minor delays from snowballing into significant project overruns.

Use the comprehensive diagram visualizer below to review all aspects of a complete CPM network diagram.

Comprehensive Diagram Visualizer & Calculator

Adjust activity durations, inspect CPM forward/backward pass values, and see how float changes the project finish in real time.

Duration17d
Critical4
StatusFlexible parallel path
Activity Durations
Simulation Presets
FSFSFSFSFSA: Site Prep | Duration 4d | TF 0d | FF 0dES 0d 4EF 4ASite PrepLS 0TF 0LF 4B: Excavation | Duration 6d | TF 0d | FF 0dES 4d 6EF 10BExcavationLS 4TF 0LF 10C: Procurement | Duration 3d | TF 8d | FF 8dES 4d 3EF 7CProcurementLS 12TF 8LF 15D: Concreting | Duration 5d | TF 0d | FF 0dES 10d 5EF 15DConcretingLS 10TF 0LF 15E: Inspection | Duration 2d | TF 0d | FF 0dES 15d 2EF 17EInspectionLS 15TF 0LF 17
Diagram Information

Critical Path: The active controlling route is A → B → D → E. Activities on this path have zero total float.

Selected Activity ACritical

Activity A is critical. Adding one day here directly extends the project unless another critical activity is crashed.

Activity Parameter Calculations
IDActivityDurationESEFLSLFTFFFPath
ASite Prep4d04040d0dCritical
BExcavation6d4104100d0dCritical
CProcurement3d4712158d8dNon-critical
DConcreting5d101510150d0dCritical
EInspection2d151715170d0dCritical

CPM Schedule Validation Checklist

Key Takeaways
  • CPM establishes the deterministic baseline schedule of the project.
  • Forward pass determines earliest activity dates; backward pass determines latest allowable dates.
  • Total float identifies schedule flexibility, while zero float identifies the critical path.
  • CPM review should include activity logic, constructability, milestones, float reasonableness, and documentation support.
  • A valid CPM schedule helps NIA personnel supervise construction activities and respond early to implementation risks.