CPM-200: Principles of Schedule Management Lesson B: Critical Path Scheduling Techniques Instructor Jim Wrisley IPM 2002 Fall Conference PMI-College of Performance Management – Professional Education Program Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 0 Lesson Objectives - 1 TLO #1: The student will understand the evolution of network scheduling, be able to differentiate between two (2) primary types of network scheduling methods and understand the value of resource loading the network. ◆ ELO #1: The student will recognize the evolution of PERT Scheduling. ◆ ELO #2: The student will be able to recognize and the Precedence Diagramming Method (PDM) type schedule. ◆ ELO #3: The student will recognize the value of resource loading a schedule. Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 1 Lesson Objective - 2 TLO #2: The student will understand how to create and analyze a PDM type schedule. ◆ ELO #1: The student will be able to recognize and use the PERT Formula for calculating durations. ◆ ELO #2: The student will be able to define the use of : Finish-to-Start, Start-to-Start, Finish-to-Finish, relationships. ◆ ELO #3: The student will be able to define and calculate: critical path, and total float on a PDM Schedule. Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 2 Lesson Outline ◆ Reviewing History of Network Scheduling ◆ PERT Durations ◆ Present Three Major Types of Network Schedule Estimating Techniques and Associated Terminologies ◆ Demonstrate Network Computations ◆ Discuss the Importance of Resource Leveling ◆ Discussion Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 3 Network Scheduling Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 4 The History of Network Scheduling PERT Scheduling ◆ U.S. Navy Special Projects Office ◆ Polaris Missile Program ◆ 1957 Critical Path Method ◆ Remington-Rand and Dupont ◆ Chemical processing ◆ 1957 - Activity-on-Node (AON) also known as Precedence Diagramming Method (PDM) --- Most Popular - Activity-on-Arrow (AOA) also known as Arrow Diagramming Method (ADM) Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 5 Critical Path Method (CPM) – Estimating Method An Activity receives a Single “Point Estimate” instead of the 3 required by PERT. Hence no formula is needed. Example: Estimated Duration = 17 days Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 6 Program Evaluation Review Techniques (PERT) – Estimating Method The PERT Formula Uses a 3 Point Estimate Pessimistic + 4xMost Likely + Optimistic 6 Given: P = 22 days M= 17 days O = 15 days Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. 22 + 68 + 15 105 = 6 = 17.5 6 Project Scheduling 7 Monte Carlo Simulations – Estimating Method Monte Carlo Simulations uses PERT’s 3 “Point Estimates” as basis. But it does not use the PERT formula. This statistical technique utilizes a computer to simulate the outcome of a project. It will give you the probability of completing the project on any given day! Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 8 Pros and Cons of Estimating Methods CPM: Easiest to use. Many experts believe it is the least accurate predictor. PERT: More sophisticated and requires more thought. Many experts believe it is more accurate than CPM. Monte Carlo Simulations: Most sophisticated. Many experts believe it is the best prediction technique Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 9 Basic Scheduling Terms Critical Path: Longest path through Project. Has no slack. Slack (Float): The amount of time an activity can be delayed without delaying the project. Lag: Inserted waiting time between tasks. Estimating Methods: (CPM, PERT, Monte Carlo) Resource Leveling: Allows a more stable number of resources to be used on the project. Crashing The Schedule: Adding more resources to the Critical Path Fast Tracking: Doing more tasks in parallel. Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 10 The Goals Of Project Management: to make the most effective use of available resources such as: ◆ People ◆ Equipment ◆ Facilities ◆ Materials ◆ Money ◆ Technology so that project objectives and goals can be achieved: ◆ Within budget ◆ On schedule ◆ To the desired quality Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 11 WBS Work Packages / Activities CONTROL ACCOUNT WORK PACKAGES ACTIVITIES Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 12 CALCULATING THE NETWORK ◆ Task Durations ◆ Forward Pass ◆ Backward Pass Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 13 Task Durations (Estimates) ◆ Developed for each activity ◆ Developed by best available authority ◆ Generally assumes normal conditions (manpower, equipment, calendar, etc.) ◆ CAUTION: - OverEstimating Tendencies Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 14 Activity Types DURATION DRIVEN Estimate based on amount of calendar time necessary for task completion EFFORT DRIVEN Estimate based on the amount of work required to complete the activity Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 15 PDM Network - A L H 5 4 A 4 D 3 I M/S 0 Project Start 2 B 3 3 K M/S 4 Project Completed 0 E 10 C 4 J G F 8 6 M 10 PROJECT LENGTH? Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 16 Forward Pass ◆ From project start to finish, calculate the earliest that each activity can start and finish according to the logical sequence of work and the duration of each activity EARLY DATES ◆ Yields project duration Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 17 PDM Network - A 14 1 4 5 7 001 004 A D 4 17 0 M/S 0 000 Project Start H L 5 4 3 1 3 4 002 005 B E 3 13 2 12 14 15 16 18 19 22 009 010 011 I J K 3 30 M/S 29 014 Project Completed 0 4 10 1 4 22 012 14 1 18 008 4 5 19 20 29 003 006 007 013 C F G M 6 8 10 FORWARD PASS Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 18 Backward Pass ◆ Working backward from project finish to start, calculate the latest that each task must start and finish in order to meet the end date. LATE DATES ◆ Yields when the project must start to meet the latest acceptable completion date. Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 19 PDM Network - A 14 1 4 5 7 001 004 A 4 14 1 0 1 M/S 0 000 Project Start 0 1 3 1 1 4 2 3 3 18 20 4 13 002 005 B E 3 10 4 13 4 5 12 18 22 012 H L 4 21 D 17 17 008 5 25 24 14 15 16 18 29 19 22 009 010 011 I J K 2 21 22 14 19 3 23 25 30 4 26 29 20 29 003 006 007 013 C F G M 5 8 6 13 6 14 19 10 20 M/S 29 014 Project Completed 0 30 29 29 BACKWARD PASS Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 20 Why Calculate The Network? ◆ Establish ES & EF dates and project duration ◆ Calculate LF & LS dates based on project completion ◆ Defines “Float” Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 21 Float (Leeway Or Slack) ◆ Amount of time an activity can be delayed before it impacts Project Completion ◆ Calculated by comparing LF to EF 1 4 001 A 4 14 = 13 days "Float" 17 ◆ Also called Total/Path/Shared Float Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 22 Total Float EF ES 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 A A Total Float for Activity A LS Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. LF Project Scheduling 23 Activity (Free) Float ◆ Amount of time an activity can be delayed before it impacts any succeeding activity 6 days "Free Float" 5 7 14 17 004 008 D H 3 Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. 4 Project Scheduling 24 PDM Network - A 14 1 4 5 001 A 4 14 1 0 1 M/S 0 000 Project Start 0 3 1 1 4 2 3 3 18 20 4 13 002 005 B E 3 10 4 13 4 5 12 18 22 012 H L 4 21 D 17 1 7 004 17 008 5 25 24 14 15 16 18 29 19 22 009 010 011 I J K 2 21 22 14 19 3 23 25 30 4 26 29 20 29 003 006 007 013 C F G M 5 8 6 13 6 14 19 10 20 M/S 29 014 Project Completed 0 30 29 29 Critical Path Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 25 Critical Path ◆ Longest path of logically related activities through the network which has the “least” Total Float. ◆ Defines project duration. ◆ Path: B E G M 3 + 10 + 6 + 10 = 29 days Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 26 Resource Leveling Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 27 Why We Resource Load Networks ◆ Assignment of resources (people, equipment, facilities, materials, etc.) to each activity within the project ◆ Comparison of Needs vs. Availability ◆ Resulting Profiles (Histograms) ◆ Cumulative Plots (S-Curves) ◆ Other descriptive terms: – Resource Allocation – Resource Leveling – Resource Scheduling – Resource Smoothing Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 28 We Develop A Staffing Plan Because... During Critical Path Method (CPM) schedule development, the assumption has been that unlimited manpower, material and equipment are available ––– This OFTEN is not true ––– The availability of resources has a direct bearing on the duration of each activity. Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 29 CONTROL ACCOUNT $ $ $ $ Total $ $ $ $ $ $ $ $ $ A ut $1 $1 $2 $1 $2 $2 $2 $1 $1 om at ed ? M an ua l? Hrs Hrs Hrs Hrs Hrs Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Hrs Hrs Hrs Project Scheduling 30 Resources-loaded Schedules ◆ Schedules that have required resources identified to a specific schedule activity ACTIVITY X TITLE: Review Geology Report EARLY START 4/1 EARLY FINISH 4/2 LATE START 4/2 LATE FINISH 4/3 DURATION: 2 days TF = 1 Resources: 1 Hydrogeologist 1 Hydrogeologist Assistant 32 Hours Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 31 PDM Network - A 18 May 1 May 4 May 7 May 004 A D 4 H L 5 4 30 May 4 Jun 23 May 24 May 29 May 18 May 21 May 1 May 3 May 4 May 17 May 002 005 B E 3 11 Jun 22 May 24 May 25 May 31 May 010 011 I J K 2 30 May 31 May 18 May 25 May 3 4 1 Jun 6 Jun 5 Jun 11 Jun 11 Jun 10 1 May 1 May 3 May 4 May 4 May 7 May 16 May 29 May 11 Jun 006 007 013 C F G M 8 7 May 8 May Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. M/S 014 Project Completed 0 17 May 003 4 2 May 5 Jun 009 1 May 0 31 May 3 18 May M/S 000 Project Start 24 May 012 9 May 001 23 May 008 10 6 17 May 18 May 25 May 29 May 11 Jun Project Scheduling 32 Network A Activity Duration Total Float Free Float Resources A B C D E F G H* I J K L M 4 3 4 3 10 8 6 4 2 3 4 5 10 13 0 1 13 0 1 0 7 7 7 7 7 0 0 0 0 6 0 1 0 0 0 0 7 7 0 24 6 12 3 40 16 30 4 14 18 8 20 20 215 *Duration Driven Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 33 June May Activity 1 2 3 4 A 6 6 6 6 B 2 2 2 C 3 3 3 F 5 6 7 8 11 3 D E 7 8 9 10 11 14 15 16 17 18 21 22 23 24 25 29 30 31 1 4 1 1 1 4 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 4 G 5 5 5 5 H 1 1 1 1 I 7 7 J 6 6 5 5 6 K 2 2 2 2 L 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 4 13 13 12 12 15 11 8 8 8 2 2 2 2 2 2 2 M 11 11 11 13 7 7 7 6 6 6 6 6 ( Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. = Late Finish) Project Scheduling 34 Total by Day - Net A “NetResources A” Resource Profile 16 Resource Requirements 14 12 10 8 6 4 2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Project Days Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 35 Why We Do Resource Analysis ◆ Determine resource requirements (manpower projections, hire/fire strategies) ◆ Balance resource usage ◆ Consider time/resource tradeoff Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 36 Total Float EF ES 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 A A Total Float for Activity A LS Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. LF Project Scheduling 37 May Activity 1 2 3 4 A 6 6 6 6 B 2 2 2 C 3 3 3 F 7 8 9 10 11 14 15 16 17 18 21 22 23 24 25 29 30 31 1 4 5 6 7 8 11 3 D E June 1 1 1 4 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 4 G 5 5 5 5 H 1 1 1 1 I 7 7 J 6 6 5 5 6 K 2 2 2 2 L 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 4 13 13 12 12 15 11 8 8 8 2 2 2 2 2 2 2 M 11 11 11 13 7 7 7 6 6 6 6 6 ( Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. = Late Finish) Project Scheduling 38 PDM Network - A 14 1 4 5 001 A 4 14 1 0 1 M/S 0 000 Project Start 0 3 1 1 4 2 3 3 18 20 4 13 002 005 B E 3 10 4 13 4 5 12 18 22 012 H L 4 21 D 17 1 7 004 17 008 5 25 24 14 15 16 18 29 19 22 009 010 011 I J K 2 21 22 14 19 3 23 25 30 4 26 29 20 29 003 006 007 013 C F G M 5 8 6 13 6 14 19 10 20 M/S 29 014 Project Completed 0 30 29 29 Critical Path Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 39 May Activity 1 2 3 4 A 6 6 6 6 B 2 2 2 C 3 3 3 7 8 9 10 11 14 15 16 17 18 21 22 23 24 25 29 30 31 1 4 5 6 7 8 11 Total Float 6 6 6 6 13 5 0 3 1 1 1 1 1 1 D 4 E June F 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 1 13 4 5 0 1 G 5 5 5 5 5 5 0 H 1 1 1 1 1 1 7 5 7 7 7 7 7 5 7 5 I LOGIC A "DRIVES" D J 6 6 D "DRIVES" K 2 2 2 2 2 7 5 4 4 4 4 4 4 4 7 5 2 2 2 2 2 2 2 2 2 2 4 13 13 12 12 15 11 8 8 8 2 2 2 2 2 2 2 L M 5 5 5 7 6 6 6 6 6 6 6 6 12 12 12 12 5 14 14 13 13 12 12 12 6 Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. 6 2 H-L-I-J-K 11 11 11 13 7 7 7 6 6 6 0 8 8 ( = Late Finish) Project Scheduling 40 "Net A" Resource Profile 14 Resource Requirements 12 10 8 6 4 2 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Project Days Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 41 ‘S’ Curves R E S O U R C E S TIME-PHASED RESOURCE PLAN (CUMULATIVE PLOT) TIME Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 42 May Activity 1 2 3 4 A 6 6 6 6 B 2 2 2 C 3 3 3 F 7 8 9 10 11 14 15 16 17 18 21 22 23 24 25 29 30 31 1 4 5 6 7 8 11 3 D E June 1 1 1 4 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 4 G 5 5 5 5 H 1 1 1 1 I 7 7 J 6 6 5 5 6 K 2 2 2 2 L 4 4 4 4 4 2 2 2 2 2 2 2 2 2 2 4 13 13 12 12 15 11 8 8 8 2 2 2 2 2 2 2 M 11 11 11 13 7 7 7 6 6 6 6 6 ( Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. = Late Finish) Project Scheduling 43 "Net A" Resource Curves 250 225 Cumulative Resources 200 175 150 125 Early Start Late Start Scheduled (Baseline) 100 75 50 25 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Project Days Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 44 FORECASTING RESOURCES 2 1 4 A 4 6 8 10 14 16 18 20 E 16 2 22 24 26 28 30 G 10 4 F 4 B 5 C 6 A 12 5 6 H 4 D 6 3 1 1 1 1 B 1 1 1 1 1 C 1 1 1 1 1 1 D E 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 F 1 1 1 1 G 1 1 1 1 1 1 1 1 1 1 H TOTAL CUM 1 1 1 1 1 1 1 1 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 3 4 7 10 13 16 19 21 23 25 27 29 31 3334 35 36 37 39 41 43 45 47 49 51 53 54 55 USAGE TABLE RESOURCES 3 2 1 TIME R E S O U R C E S PROFILE 50 40 30 20 10 CUMULATIVE (S) CURVE Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 45 Should I Resource Load My Schedule? Pros: ¾ “Tight” integration of schedules and budgets ¾ Visibility of resource requirements by skill category ¾ Facilitates enterprise-wide resource planning ¾ Ease of “what if “ modeling during the planning phase ¾ Facilitates recovery planning ¾ ¾ ¾ ¾ Cons: Requires expert scheduling capabilities (software & personnel) Over reliance on software tools instead of resource managers Some resources are more critical than others Benefits diminished if not done on an enterprise-wide basis Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 46 Planning & Budgeting Establish the Baseline - An Iterative 3-Step Process 1. Define The Work Project Budget Base Mgmt Res 2. Schedule The Work $ Baseline 3. Allocate Resources 100 40 15 60 25 30 30 Time Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 47 Additional Reading Resources •Scheduling Guide for Program Managers: Defense Acquisition University - 2001 •A Guide To Project Management Body of Knowledge: Project Management Institute- 2000 • PMP Exam Prep- 2nd Edition: Rita Mulcahy, PMP Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 48 Copyright © 2001 • All Rights Reserved Performance Management Associates, Inc. Project Scheduling 49