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.

Practice Network Logic

Use the interactive network builder to check immediate predecessors and constructible activity sequences before calculating dates.

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

Practice the Forward Pass

Use the forward-pass calculator to trace how predecessor early finishes control each successor early start.

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=LF−dLS = LF - dLF of predecessor=minimum LS of successorsLF\ of\ predecessor = minimum\ LS\ of\ successors

Practice the Backward Pass

Use the backward-pass calculator to trace how successor late starts constrain predecessor late finishes.

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=LS−ES=LF−EFTotal\ Float = LS - ES = LF - EFFree Float=Earliest successor ES−Current activity EFFree\ Float = Earliest\ successor\ ES - Current\ activity\ EF

Diagnose Available Float

Use the float diagnosis simulation to compare total and free float, and examine which predecessor delay affects a successor.

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=LSC−ESC=4−3=1TF_{\text{C}} = LS_{\text{C}} - ES_{\text{C}} = 4 - 3 = 1

Free Float (FF)

FFC=ESD−EFC=8−7=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.

Test Critical-Path Compression

Use the crashing tradeoff simulation to evaluate how shortening an activity changes the current controlling network; recheck the critical path after each change.

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 Rate₱30,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
₱150k₱300k₱450k₱600k₱750k9d10d11d12d13d
Direct Indirect Total Cost
Project Duration13 days
Total Cost₱690,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.

Review the Complete Network

Use the diagram visualizer to trace the full precedence network and compare early/late dates, float, and the controlling path.

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

Check Float Consistency Before Using the Result

For the unconstrained, finish-to-start, zero-lag teaching model using one calendar, free float cannot exceed total float. A contrary result indicates inconsistent pass data or an unstated constraint/model convention that requires investigation. Check activity duration, early/late dates, successor dates, finish target, and calendars before using float to reassign resources.

Float belongs to the current calculated network. Resource changes or revised logic can change the controlling path, so recalculate after a proposed intervention rather than preserving an old float value.

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.