Lecture 2 Project Scheduling
Lecture 2 Project Scheduling
By
Henry Waruhiu
Project Schedule – What is it?
• In project management, a schedule is a listing of a
project's milestones, activities, and deliverables, usually
with intended start and finish dates.
• The project schedule is the tool that communicates what
work needs to be performed, which resources of the
organization will perform the work and the timeframes in
which that work needs to be performed.
• The project schedule should reflect all of the work
associated with delivering the project on time.
Project Schedule – What is it?
• Project scheduling defines the network logic for all
activities that must either precede or succeed other tasks
from the beginning of the project until its completion
• Without a full and complete schedule, the project
manager will be unable to communicate the complete
effort, in terms of cost and resources, necessary to deliver
the project.
Objectives of Project Scheduling
• Completing the project as early as possible by
determining the earliest start and finish of each
activity.
• Calculating the likelihood a project will be completed
within a certain time period.
• Finding the minimum cost schedule needed to
complete the project by a certain date.
Objectives of Project Scheduling
• Primary objectives
• Best time
• Least cost
• Least risk
• Secondary objectives
• Evaluation of schedule alternatives
• Effective use of resources
• Communications
Terminology
• Precedence:
• A task that must occur before another is said to have precedence of the
other
• Concurrence:
• Concurrent tasks are those that can occur at the same time (in parallel)
• Leads & Lag Time
• Delays between activities
• Time required before or after a given task
Terminology
• Milestones
– Have a duration of zero
– Identify critical points in your schedule
– Shown as inverted triangle or a diamond
– Often used at “review” or “delivery” times
• Or at end or beginning of phases
• Ex: Software Requirements Review (SRR)
• Ex: User Sign-off
– Can be tied to contract terms
Terminology
• Deliverable:
– a deliverable is a measurable and verifiable work products (we saw it
already!)
GERT
Program
Critical
Evaluation
Path
and Review
Method
Technique
(CPM)
(PERT)
Scheduling Techniques
– Mathematical Analysis
• Network Diagrams
– PERT
– CPM
– GERT
– Bar Charts
• Milestone Chart
• Gantt Chart
Network Analysis
• Network analysis is operated in various forms under
different titles, which include:
• Critical Path Analysis (CPA) or Critical Path Method
(CPM); which is Deterministic
• Project Evaluation and Review Technique (PERT); which
is Probabilistic
Network Diagrams
• Developed in the 1950’s
• A graphical representation of the tasks necessary to
complete a project
• Visualizes the flow of tasks & relationships
Network Diagrams
• Advantages
– Show precedence well
– Reveal interdependencies not shown in other techniques
– Ability to calculate critical path
– Ability to perform “what if” exercises
• Disadvantages
– Default model assumes resources are unlimited
• You need to incorporate this yourself (Resource Dependencies) when determining the
“real” Critical Path
– Difficult to follow on large projects
Network Diagrams
Show Help
interdependence schedule
resources
Show
Facilitate start &
communication finish
dates
Determine project Identify
completion critical
activities
Network Scheduling Techniques
• There are two ways to show the network:
– Activity-On-Node (AON) – nodes represent the activities
– Activity-On-Arch (AOA) – archs represent the activities
• AON is easier, and it used in commercial software.
Network Diagrams
• Two classic formats
– AOA: Activity on Arrow
– AON: Activity on Node
• Each task labeled with
• Identifier (usually a letter/code)
• Duration (in std. unit like days)
• There are other variations of labeling
• There is 1 start & 1 end event
• Time goes from left to right
Network Diagrams
• AOA consists of
• Circles representing Events
– Such as ‘start’ or ‘end’ of a given task
• Lines representing Tasks
– Thing being done ‘Build UI’
• a.k.a. Arrow Diagramming Method (ADM)
• AON
• Tasks on Nodes
– Nodes can be circles or rectangles (usually latter)
– Task information written on node
• Arrows are dependencies between tasks
• a.k.a. Precedence Diagramming Method (PDM)
Network Scheduling Techniques
• Network scheduling techniques provide a logical process
to consider the order in which the project activities
should occur.
• The primary methods for developing project activity
networks are:
– Program Evaluation and Review Technique (PERT)
– Critical Path Method (CPM) – Also called Arrow Diagram
Method (ADM)
– Precedence Diagram Method (PDM)
Node Labels
• Nodes representing activities should be labeled with the
following information:
– Identifier
– Description
– Duration
– Early Start Time
– Early Finish Time
– Late Start Time
– Late Finish Time
– Float
Node Labels
Early Start ID Number Early Finish
Activity Float
Activity Descriptor
Henry Waruhiu
ESAMI
PROJECT IMPLEMENTATION PLANNING
FRAMEWORK
Activity Scheduling
Resource Budgeting
Management Information system
Language Summary
• WBS – Work Breakdown Structure
• PERT – Programme Evaluation and Review
Technique
• GERT – Graphical Evaluation and Review Technique
• CATS – Critical Activity Time Schedules
• RATS – Realistic Activity Time Schedules
• LOE – Level of Effort
Language Summary
• EAC – Estimated time At Completion
• PRINCE – Projects in Controlled Environments
• PIER – Post Implementation Evaluation Report
• CPM – Critical Path Method
• MRP – Materials Resource Planning
• DPR – Detailed Project Report
Language Summary
• PCR – Project Completion Report
• SOW – Statement of Works
• ETC, ETC – Estimated to Complete
Network Analysis
ACTIVITY DURATION PRECURSORS
A 4 -
B 3 -
C 6 A,B
D 1 B
E 7 D
F 2 C
G 5 C,E
H 8 E
J 4 G
K 5 F,G
L 6 J,H
M 3 L,K
A F K
4 2 5
C
6 G J
START
5 4
0
B D E
3 1 7 H L M FINISH
8 6 3 0
DURATION
NETWORK ANALYSIS
0 4 10 12 16 21
A F K
4 2 5
4 10
C 11 16 16 20
0 0
6 G J
START
5 4
0
0 3 3 4 4 11
B D E 11 19 20 26 26 29 29 29
3 1 7 H L M FINISH
8 6 3 0
NETWORK ANALYSIS
4 10
C 11 16 16 20
0 0
5 6 11 G J
START
11 5 16 16 4 20
0 0 0
0 3 3 4 4 11
B D E 11 19 20 26 26 29 29 29
0 3 3 3 1 4 4 7 11 H L M FINISH
12 8 20 20 6 26 26 3 29 29 0 29
Latest Latest
Start Finish
NETWORK ANALYSIS
Critical Path
0 4 10 12 16 21
A F K
1 4 5 19 2 21 21 5 26
4 10
C 11 16 16 20
0 0
5 6 11 G J
START
11 5 16 16 4 20
0 0 0
0 3 3 4 4 11
B D E 11 19 20 26 26 29 29 29
0 3 3 3 1 4 4 7 11 H L M FINISH
12 8 20 20 6 26 26 3 29 29 0 29
Critical Path ES =LS EF=LF
shown as a thick line
FLOAT = LF-duration-ES
Float 0 4 10 12 16 21
A F K
1 4 5 19 2 21 21 5 26
4 10
C 11 16 16 20
0 0
5 6 11 G J
START
11 5 16 16 4 20
0 0 0
0 3 3 4 4 11
B D E 11 19 20 26 26 29 29 29
0 3 3 3 1 4 4 7 11 H L M FINISH
12 8 20 20 6 26 26 3 29 29 0 29
FLOAT = LF-duration-ES
ACTIVITY H 20-8-11 = 1 = FLOAT
ACTIVITY A B C D E F G H J K L M
FLOAT 1 0 1 0 0 9 0 1 0 5 0 0
Critical path when float = 0
GROUP DISCUSSIONS
• Cables By Us
Mathematical Analysis
• PERT
– Program Evaluation and Review Technique
• CPM
– Critical Path Method
• Sometimes treated synonymously
• All are models using network diagrams
Questions Answered by PERT & CPM
• Completion date?
• On schedule? Within budget?
• Probability of completing by ...?
• Critical activities?
• Enough resources available?
• How can the project be finished early at the least cost?
CPM
• Developed by Du Pont and the emphasis was on the trade-off
between the cost of the project and its overall completion
time (e.g. for certain activities it may be possible to decrease
their completion times by spending more money - how does
this affect the overall completion time of the project?)
• Used in USED IN : Production management - for the jobs of
repetitive in nature where the activity time estimates can be
predicted with considerable certainty due to the existence of
past experience.
Critical Path
• The specific set of sequential tasks upon which the project
completion date depends
– or “the longest full path”
• All projects have a Critical Path
• Accelerating non-critical tasks do not directly shorten the
schedule
CPM
• Critical Path Method
– The process for determining and optimizing the critical path
• Non-CP tasks can start earlier or later without impacting
completion date
• Note: Critical Path may change to another as you shorten
the current activity
Task Dependency Types
• Mandatory Dependencies
• “Hard logic” dependencies
• Nature of the work dictates an ordering
• Ex: Coding has to precede testing
• Ex: UI design precedes UI implementation
• Discretionary Dependencies
• “Soft logic” dependencies
• Determined by the project management team
• Process-driven
• Ex: Discretionary order of creating certain modules
Task Dependency Types
• External Dependencies
• Outside of the project itself
• Ex: Release of 3rd party product; contract signoff
• Ex: stakeholders, suppliers, Y2K, year end
• Resource Dependencies
• Two task rely on the same resource
• Ex: You have only one DBA but multiple DB tasks
Task Dependency Relationships
• Finish-to-Start (FS)
– B cannot start till A finishes
– A: Construct fence; B: Paint Fence
• Start-to-Start (SS)
– B cannot start till A starts
– A: Pour foundation; B: Level concrete
• Finish-to-Finish (FF)
– B cannot finish till A finishes
– A: Add wiring; B: Inspect electrical
• Start-to-Finish (SF)
– B cannot finish till A starts (rare)
PERT
• Developed by the US Navy for the planning and control
of the Polaris missile program and the emphasis was on
completing the program in the shortest possible time.
• In addition PERT had the ability to cope with uncertain
activity completion times (e.g. for a particular activity the
most likely completion time is 4 weeks but it could be
anywhere between 3 weeks and 8 weeks).
PERT
• Used in Project management - for non-repetitive jobs
(research and development work), where the time and
cost estimates tend to be quite uncertain.
• This technique uses probabilistic time estimates.
PERT
• Program Evaluation and Review Technique
• Based on idea that estimates are uncertain
– Therefore uses duration ranges
– And the probability of falling to a given range
• Uses an “expected value” (or weighted average) to
determine durations
• Use the following methods to calculate the expected
durations, then use as input to your network diagram
PERT
• Advantages
– Accounts for uncertainty
• Disadvantages
– Time and labor intensive
– Assumption of unlimited resources is big issue
– Lack of functional ownership of estimates
– Mostly only used on large, complex project
• Get PERT software to calculate it for you
PERT
• Start with 3 estimates
– Optimistic
• Would likely occur 1 time in 20
– Most likely
• Modal value of the distribution
– Pessimistic
• Would be exceeded only one time in 20
Probabilistic Activity Times
• Activity time estimates usually cannot be made with
certainty.
• PERT used for probabilistic activity times.
• In PERT, three time estimates are used: most likely time
(m), the optimistic time (a), and the pessimistic time (b);
using Beta Distribution.
• These provide an estimate of the mean and variance of a
beta distribution:
b -
a
2
• variance: v
6
• mean (expected time): t a 4m b
6
Probabilistic Activity Times
Probabilistic Time Estimates
Beta Distribution
Probability
a m b Time
Optimistic Mean Pessimistic
PERT Formula
• Confidence Interval can be determined
• Based on a standard deviation of the expected time
• Using a bell curve (normal distribution)
Dr.Bokkasam Sasidhar
CPM/PERT Analysis with
QM for Windows
• Gantt chart can be used as a visual aid for tracking the progress
of project activities.
• Appropriate percentage of a bar is shaded to document the
completed work.
• The manager can easily see if the project is progressing on
schedule (with respect to the earliest possible completion
times).
Monitoring Project Progress
90
A 15
B 5 194
C 20
D
The shaded bars represent
completed work BY DAY 135. 21 194
E 25
F
14
G
28
Do not conclude that the
H
project is behind schedule. 30
I 45
• Disadvantages
– Gives only one possible schedule (earliest).
– Does not show whether the project is behind schedule.
– Does not demonstrate the effects of delays in any one activity on the
start of another activity, thus on the project completion time.
Bar Chart
Gantt Chart
Gantt Chart
• Disadvantages
– Does not show interdependencies well
– Does not uncertainty of a given activity (as does PERT)
• Advantages
– Easily understood
– Easily created and maintained
• Note: Software now shows dependencies among tasks in
Gantt charts
– In the “old” days Gantt charts did not show these
dependencies, bar charts typically do not
Gantt Chart
Time Period
Activity
J F M A M J J
Design
Build
Test
Gantt Charts