Uploaded by Nellymar Basa

Project Scheduling: A Step-by-Step Guide to CPM

advertisement
PROJECT SCHEDULING
A step-by-step guide to Problem Solving, Network Construction, and the
Critical Path Method (CPM) Algorithm.
Problem Solving Core
1
Network Construction
(AOA vs AON)
2
Simple Path Analysis
3
CPM Algorithm
(Forward/Backward
Pass)
Network Construction
Activity-on-Node (AON): The standard method.
Activities are rectangles. Arrows show dependency.
No dummy activities needed.
Activity-on-Arrow (AOA): Older method. Activities
are arrows. Nodes are events.
The Dummy Activity: Essential in AOA when two
activities share the same start and end nodes, or to
preserve logic during merges. It has 0 duration.
Sample Problem Data for Simple Path Analysis
Activity
Precedence
Duration (Weeks)
a
—
5
b
—
4
c
a
6
d
b
2
e
b
5
f
c, d
8
Simple Path Analysis
Methodology
Path Sequence
Calculation
Total Duration
a → c → f → (End)
5+6+8
19 weeks
b → d → f → (End)
4+2+8
14 weeks
b → e → (End)
4+5
9 weeks
For small networks, you don't need complex formulas. You can
simply list every possible path from Start to End and sum their
durations.
Note: This method becomes inefficient for large, complex
projects, which is why we use the Algorithm (Part 3).
In this hypothetical adjustment, a-c-f is the longest.
The CPM Algorithm
The systematic approach to determining project duration and float for every
single activity.
The Four Key Values for CPM Algorithm
ES (Early Start)
EF (Early Finish)
LS (Late Start)
LF (Late Finish)
The earliest possible
The earliest an activity
The latest an activity
The latest an activity
time an activity can
can finish. Calculated
can start without
can finish without
begin, assuming all
as ES + Duration.
delaying the entire
delaying the project.
predecessors are
finished.
project completion.
Sample Problem Data for CPM Algorithm
Activity
Precedence
Duration (Weeks)
a
—
4
b
—
6
c
a, b
5
d
b
7
e
c, d
2
f
e
1
Step 1: The Forward Pass
We move from Start to End to find ES and EF.
The Merge Rule
If an activity has multiple predecessors (a merge), its
ES is the MAXIMUM EF of all predecessors.
Why? Because you can't start until ALL previous steps are done.
Step 2: The Backward Pass
We move from End to Start to find LF and LS.
Start Condition
Set the LF of the last activity equal to the Project
The Burst Rule
Duration calculated in the Forward Pass.
If an activity is a predecessor to multiple tasks (a
burst), its LF is the MINIMUM LS of all successors.
Why? Because you must finish in time for the earliest requirement
of the next steps.
LF (Final Node) = 19
Step 3: Slack & Critical Path
Calculating Slack
Activities with Zero Slack have no flexibility. Any
delay in these tasks delays the whole project.
Download