Chapter III: Project Scheduling - PERT and MPM Methods

Mastering Project Planning and Control

Learn how to plan, schedule, and manage complex projects using two powerful network-based methods: PERT (Program Evaluation and Review Technique) and MPM (Méthode des Potentiels Metra / Precedence Diagram Method). From building bridges to launching software, these techniques help ensure projects finish on time!

1. Introduction to Project Scheduling

What is Project Scheduling?

Project scheduling is the process of defining project activities, their durations, dependencies, and determining when each activity should start and finish to complete the project as efficiently as possible.

Why Do We Need Scheduling Methods?

📊 Complexity Management

Modern projects involve hundreds or thousands of interconnected tasks

Example: Building construction with 500+ activities

⏱️ Time Optimization

Identify critical activities that determine project duration

Focus resources where they matter most

💰 Resource Allocation

Plan when and where to deploy workers, equipment, and materials

Avoid bottlenecks and idle time

🎯 Progress Monitoring

Track actual progress against planned schedule

Detect delays early and take corrective action

Real-World Applications

🏗️ Where Are PERT and MPM Used?

  • Construction: Building projects, infrastructure development
  • Manufacturing: Product development, production line setup
  • Software Development: Complex software projects, system implementations
  • R&D: Research projects, drug development
  • Event Planning: Conferences, weddings, festivals
  • Aerospace: Aircraft design, space missions
  • Government: Defense projects, public works

2. Historical Development of PERT and MPM

📜 The Birth of PERT (1958)

The Polaris Missile Project

Challenge: The U.S. Navy needed to develop the Polaris submarine-launched ballistic missile system, one of the most complex projects ever undertaken at the time.

The Problem:

  • Coordinate 250 prime contractors and 9,000 subcontractors
  • Manage thousands of interdependent tasks
  • Meet strict military deadlines during Cold War
  • Unprecedented technical complexity

The Solution: PERT

Developed by the U.S. Navy Special Projects Office with Booz Allen Hamilton and Lockheed

🎉 Result: Project completed 2 years ahead of schedule (from 6 years to ~4 years)

PERT was credited as a major factor in this success!

🇫🇷 Development of MPM (1960s)

French Innovation

Origin: Developed in France as "Méthode des Potentiels Metra" (Method of Potential Times)

Key Improvements Over PERT:

  • Simpler representation: Activities on nodes (not arrows)
  • Easier modification: Adding/removing tasks is straightforward
  • Direct information: All timing data visible on each task box
  • No dummy activities: Cleaner network diagrams

Modern Name: Also known as Precedence Diagram Method (PDM) or Activity-on-Node (AON)

💡 Today: MPM/PDM is the standard method used in modern project management software (Microsoft Project, Primavera, etc.)

Aspect PERT (1958) MPM (1960s)
Origin USA (Navy/Defense) France (Construction/Industry)
Initial Use Polaris missile project Civil engineering projects
Network Type Activity-on-Arrow (AOA) Activity-on-Node (AON)
Current Status Historical, educational Industry standard

3. Fundamental Concepts in Project Scheduling

Key Terminology

🔷 Activity (Task)

Definition: A specific work operation that consumes time and possibly resources

Examples:

  • "Pour foundation" (construction)
  • "Code login module" (software)
  • "Conduct clinical trial" (pharmaceutical)

Characteristics:

  • Has a defined beginning and end
  • Requires a specific duration
  • May require resources (people, equipment, materials)

⏱️ Duration

Definition: The time required to complete an activity

Units: Days, weeks, hours (must be consistent across project)

Example: Activity A has duration = 5 days

🔗 Precedence Relationship (Dependency)

Definition: Logical constraints defining which activities must finish before others can start

Example: "You must pour the foundation before you can erect walls"

Types of Dependencies:

  • Finish-to-Start (FS): Most common; B starts when A finishes
  • Start-to-Start (SS): B can start when A starts (parallel work)
  • Finish-to-Finish (FF): B finishes when A finishes
  • Start-to-Finish (SF): Rare; B finishes when A starts

Note: Basic PERT and MPM use only Finish-to-Start relationships

⭕ Event (PERT only)

Definition: A point in time representing the start or completion of one or more activities

Important: Events have zero duration (they are milestones, not work)

Example: "Foundation completed" is an event

🚨 Critical Path

Definition: The longest path through the network from start to finish

Importance: Determines the minimum project duration

Critical Activities: Activities on the critical path have zero float; any delay delays the entire project!

⚠️ Project Management Rule: Focus your attention on critical activities, they control project completion!

Time Concepts

📅 Earliest Start Time (ES)

Definition: The earliest possible time an activity can begin, considering all predecessor constraints

ES = max(EF of all immediate predecessors)

📅 Earliest Finish Time (EF)

Definition: The earliest possible time an activity can finish

EF = ES + Duration

📅 Latest Start Time (LS)

Definition: The latest time an activity can start without delaying the project

LS = LF - Duration

📅 Latest Finish Time (LF)

Definition: The latest time an activity can finish without delaying the project

LF = min(LS of all immediate successors)

Float (Slack) Concepts

⏳ Total Float (Total Slack)

Definition: The maximum amount of time an activity can be delayed without delaying the project completion

Total Float = LS - ES = LF - EF

Interpretation:

  • TF = 0: Critical activity (no flexibility)
  • TF > 0: Non-critical activity (can be delayed)

Example: If ES = 5, LS = 8, then TF = 3 days → Activity can start 3 days late without affecting project

⏳ Free Float (Free Slack)

Definition: The amount of time an activity can be delayed without affecting the earliest start of any successor

Free Float = min(ES of successors) - EF

Interpretation: Free float is "safer" slack—using it doesn't affect any other activities

Note: Free Float ≤ Total Float (always)

💡 Practical Difference:

  • Total Float: "I can delay this activity X days, but it might affect downstream scheduling flexibility"
  • Free Float: "I can delay this activity X days with no impact on anything else"

4. PERT Method (Program Evaluation and Review Technique)

What is PERT?

PERT is a network-based technique that uses an Activity-on-Arrow (AOA) representation where:

  • Nodes (circles) represent events (milestones)
  • Arrows represent activities (work tasks)
  • Activity durations are shown on arrows

PERT Network Components

⭕ Events (Nodes)

Representation: Circles or boxes

Content: Event number/name

Duration: Zero (instantaneous milestone)

Events mark completion points, not work

➡️ Activities (Arrows)

Representation: Directed arrows

Content: Activity name and duration

Direction: Shows precedence

Arrow goes from predecessor event to successor event

⤵️ Dummy Activities

Representation: Dashed arrows

Duration: Zero

Purpose: Show dependencies without actual work

Used to maintain correct precedence logic

PERT Network Construction Rules

  1. Each activity is represented by one and only one arrow
  2. Each event (node) has a unique identifier
  3. No two activities can have the same start and end events (use dummy if needed)
  4. Network flows from left to right (time progression)
  5. No loops allowed (can't go backward in time)
  6. One start event and one end event for the entire project
  7. Every event (except start) must have at least one incoming activity
  8. Every event (except end) must have at least one outgoing activity

Step-by-Step PERT Construction

🔧 Step 1: List All Activities

Create a table with all project activities and their properties:

Activity Description Duration Immediate Predecessors
A Site preparation 3 days
B Order materials 4 days
C Pour foundation 2 days A
D Inspect site 3 days A
E Erect frame 4 days B, C

🔧 Step 2: Identify Precedence Relationships

Determine which activities must be completed before others can start:

  • A and B can start immediately (no predecessors)
  • C and D require A to be completed first
  • E requires both B and C to be completed

🔧 Step 3: Draw the Network

Process:

  1. Start with a single start event (Event 1)
  2. Draw activities with no predecessors from start event
  3. Progress through activities in logical order
  4. Use dummy activities if needed to maintain correct logic
  5. End with a single finish event

Example PERT Network:

zdz

Activities shown with durations in parentheses

5. PERT Calculations: Forward and Backward Pass

Step 1: The Forward Pass (Earliest Times)

  1. Start at the first event: Set its earliest time (ES or t0) = 0.
  2. For each subsequent event: Earliest time is
    ti = max(tj + dj→i), for all predecessors j, where dj→i is the duration of the activity from j to i.
  3. Continue until all nodes are labeled with earliest occurrence times.
  4. The project duration is the earliest time at the final event (exit node).

Step 2: The Backward Pass (Latest Times)

  1. Start at the final event: Set its latest time (LF = EF = project duration).
  2. For each preceding event: The latest time is
    t'j = min(t'i - dj→i), for all successors i.
  3. Proceed backwards until all nodes are labeled with latest allowable occurrence times.

Step 3: Determining Floats and Critical Path

  • Total float of an activity (i → j): TF = t'j - ti - di→j
  • Critical activities: Those with TF = 0; together, these form the critical path.
  • Critical path: The sequence of activities from start to finish with zero total float; determines project duration.

Example: Calculating Early/Late Times and Floats

Given:

  • Activity List:
    • A (3 days), no predecessors
    • B (4 days), no predecessors
    • C (2 days), after A
    • D (3 days), after A
    • E (4 days), after B and C

Question:

Find:

  • Earliest Start and Finish times for each activity
  • Latest Start and Finish times for each activity
  • All floats and identify the critical path
  • Total project duration

Quick Solution Table:
Activity ES EF LS LF Total Float
A 0 3 0 3 0
B 0 4 1 5 1
C 3 5 3 5 0
D 3 6 5 8 2
E 5 9 5 9 0
  • Project duration = 9 days (longest path: A→C→E)
  • Critical Path: A-C-E

6. MPM Method (Méthode des Potentiels Metra / Precedence Diagram Method, PDM)

What is MPM?

MPM is a node-based project scheduling method where:

  • Boxes (nodes) represent activities, not events
  • Arrows show dependencies (Finish-to-Start logic, unless otherwise specified)
  • All timing (earliest/latest starts/finishes, floats) are shown directly on each activity box for easy reading
  • No dummy activities needed (unlike classic PERT)

MPM is widely used in engineering, construction software (e.g., MS Project), and research.

MPM Box Format

Standard MPM/Activity Box Layout:
ES Activity Name EF
LS Duration LF

ES = Earliest Start, EF= Earliest Finish, LS = Latest Start, LF = Latest Finish

Steps in MPM Scheduling

  1. List all activities with durations and dependencies.
  2. Draw each activity as a node (box), with arrows for logical relationships.
  3. Compute earliest start times (ES) by a forward pass through the network.
  4. Compute latest finish/start times (LF/LS) by a backward pass.
  5. Calculate floats and identify the critical path (all activities with zero float).

Example: MPM (AON/PDM) Network

Activity Description Duration Predecessors
A Requirements Review 2 days
B Test Plan Creation 3 days A
C Test Environment Setup 4 days A
D Test Case Design 5 days B
E Test Data Preparation 2 days C
F Unit Testing 3 days D
G Integration Testing 4 days E, F
H Test Report 2 days G

Network Diagram (boxes):

   tttt

.

7. PERT vs MPM - Which to Use?

Feature PERT (AOA) MPM/PDM (AON)
Activity Representation On arrow (between nodes) On node (box)
Events (Milestones) Explicit (numbered junctions) Implicit (network structure)
Dummy Activities Required (to show certain dependencies) Not needed
Data Visualization Durations shown on arrows All times (ES, EF, LS, LF, float) shown in activity box
Software Support Limited (mainly educational) Universal (MS Project, Primavera, etc.)
Modern Use Rare, for teaching Industry standard

Bottom Line: Learn PERT for historical understanding and exams, but use MPM/PDM (AON) for real projects and modern tools.

8. Practice Examples

Example 1: Small Network Calculation

Activity Predecessor(s) Duration (days)
A 5
B A 6
C A 4
D B,C 7
  • Draw PERT and AON networks.
  • Compute early/late times, floats, and critical path.
  • Check with at least two students/colleagues, compare answers.

9. Exercises and Self-Assessment

Exercise 1: Network Drawing and Analysis

Given the following table, draw the PERT and MPM networks and find the critical path, project duration, and all floats.

Activity Predecessors Duration
A 2
B 4
C A 3
D B, C 6
E C 2
F D, E 3

Tip: Practice both hand-drawn and software-generated diagrams.

Self-Check Questions

  • What is the difference between total float and free float?
  • Why do modern project managers prefer AON/PDM over classic PERT?
  • Can a project have multiple critical paths? Under what circumstances?
  • How does activity duration uncertainty affect the use of PERT?
  • What are dummy activities, and why are they avoided in the MPM method?
  • How would you explain the critical path to a non-technical stakeholder?

10. Software Tools and Resources

Microsoft Project

  • Industry-standard for Gantt charts and AON scheduling
  • User-friendly, graphical drag-and-drop interface
  • Critical path computation and reporting
  • Ideal for real-world, multi-resource project planning

Primavera P6 (Oracle)

  • Widely used in large construction and engineering projects
  • Supports WBS, AON, resource leveling and monitoring
  • Detailed analytics, reporting and multi-user support

Open Source: ProjectLibre, GanttProject

  • Free Gantt/PERT and AON software for students
  • Most features of MS Project for small/medium-sized projects
  • Easy network diagramming and basic resource management

Online Diagramming Tools: Lucidchart, Draw.io

  • Create and share PERT/AON diagrams online
  • Good for homework, presentations, and group work
  • Templates for network diagrams available

YouTube and Video Tutorials

  • Search: “PERT algorithm”, “Critical path method”, “MPM scheduling”
  • MIT OpenCourseWare, Project Management Institute (PMI) videos
  • Visualization of critical path and float explained

11. Recommended Textbooks & Online Resources

📖 Key Textbooks

  • Introduction to Operations Research, by Hillier & Lieberman (extensive PERT/CPM/MPM chapters, examples, and exercises)
  • Project Management: A Systems Approach, by Harold Kerzner (in-depth project scheduling, real-world cases)
  • Operations Research: Applications and Algorithms, by Wayne Winston (well-explained critical path, float, network algorithms)
  • CPM and PERT: A Practical Guide, by Joseph Moder & Cecil Phillips (classic focused text on network scheduling)
  • Fundamentals of Project Management, by Joseph Heagney (practical primer for new project managers)

🌐 Online Resources

  • MIT OpenCourseWare: Search "Critical Path Method", "PERT", or "Project Scheduling"
  • Coursera (Project Management Principles and Practices Specialization, UC Irvine; Fundamentals of Project Planning and Management, University of Virginia)
  • edX (Project Management MicroMasters, RIT; Construction Scheduling, Columbia University)
  • YouTube playlists: "PERT and CPM Explained", "Critical Path in MS Project"
  • PMI (Project Management Institute): pmi.org, standards and articles
  • Lucidchart, Draw.io: Free templates for network diagrams
  • ProjectLibre: https://www.projectlibre.com/
  • GanttProject: https://www.ganttproject.biz/
  • OR-Exchange Q&A: or.stackexchange.com (scheduling, algorithms, practice questions)

✔️ Chapter Complete: Project Scheduling Mastery

With PERT and MPM/Precedence Diagram methods, you are ready to analyze and optimize the timing of any project. These practical tools are essential for engineers, developers, and project managers.

Next: Try modeling and analyzing your own scheduling challenge—or explore further with advanced topics such as resource-constrained scheduling and probabilistic network analysis!

Last modified: Monday, 20 October 2025, 6:16 PM