Project Scheduling by Critical Path Method (CPM)



Similar documents
Project Planning and Scheduling

Precedence Diagram Method. CSTM 462 Planning & Scheduling

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

PROJECT EVALUATION REVIEW TECHNIQUE (PERT) AND CRITICAL PATH METHOD (CPM)

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

Project Scheduling: PERT/CPM

Project Time Management

ANALYSIS OF PROJECT PLANNING USING CPM AND PERT

Scheduling Best Practices

The Project Planning Process Group

10 Project Management with PERT/CPM

Use project management tools

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

A. O. Odior Department of Production Engineering University of Benin, Edo State.

22 Project Management with PERT/CPM

Critical Path Analysis

Scheduling Glossary Activity. A component of work performed during the course of a project.

Network analysis and building construction: Implications for timing and costing of activities

MECH 896 Professional Development for MEng Students. Homework Discussion. Scheduling Overview. Winter 2015: Lecture #5 Project Time Management

Project Planning. Lecture Objectives. Basic Reasons for Planning. Planning. Project Planning and Control System. Planning Steps

Program Evaluation and Review Technique (PERT) and Critical Path Method (CPM) Applications

Time Management. Part 5 Schedule Development. Richard Boser

B D E F

Project Scheduling: PERT/CPM

Chapter-6. Developing a Project Plan

Cambridge International AS and A Level Computer Science

Building Permit Application

2.8 An application of Dynamic Programming to machine renewal

763XXX Timing Analysis, Critical Path Method (CPM) Project Schedule

Chapter 2: Project Time Management

Chapter 1.7 Project Management. 1. Project financing is one of the step of project management- State True or False

SECTION CONSTRUCTION SCHEDULE B. Part 1 - General Work Included Related Requirements Reference Standards...

Primavera P6 Exercise Worksheet

Software Engineering. Pert and Gantt exercises. Lecturer: Giuseppe Santucci

SECTION a - CONSTRUCTION PROGRESS DOCUMENTATION

Network analysis: P.E.R.T,C.P.M & Resource Allocation Some important definition:

Leaving Certificate Technology. Project Management. Student Workbook

QUESTIONS and ANSWERS RFB , Metal Clad Switchgear and Power Control Room

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Module 3: The Project Planning Stage

Water Leak 1: Intrusion Policy

Egypt Scholars Presented by Mohamed Khalifa Hassan Jan 2014

Planning & Scheduling CSTM 462. Managing a project through time and resources. The need for proper planning and scheduling.

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

Lecture 26 CPM / PERT Network Diagram

Operational Research. Project Menagement Method by CPM/ PERT

Project Management Glossary

Building Condition Assessment Report

PERT/CPM. Network Representation:

DIVISION 00 - PROCUREMENT AND CONTRACTING REQUIREMENTS

Arizona Health Care Association DISASTER PLANNING AND EMERGENCY MANAGEMENT GUIDE POST INCIDENT DAMAGE ASSESSMENT CHECKLIST

Chapter 4: Project Time Management

ME 407 Mechanical Engineering Design Spring 2016

APEC CAPABILITIES PROJECT MANAGEMENT / SUPPORT

BPEL disadvantage: more time to product BPEL advantage: better reusability, analysis

PROGRAMMING TECHNIQUES. Chapter 5(Part 2)

CRITICAL-PATH ANALYSIS FOR NETWORK SCHEDULING

Notes on the Critical Path Method for project planning and management.

Application Survey Paper

7. PROJECT MANAGEMENT

Guidance on Critical Path Analysis

SECTION TABLE OF CONTENTS. H Proposed Material, Product or Equipment Substitution Request

Presentation to Senate Select Committee on Government Facilities: Deferred Maintenance for State Supported Living Centers and State Hospitals

Section D..General Auto Electrical Corporation

HOWARD UNIVERSITY. I. Policy Statement. II. Rationale. III. Entities Affected by the Policy. IV. Definitions. Policy Number:

Submit shop drawings for equipment provided under this section Shop drawings shall indicate:

..OR How To Protect your 3-Phase Equipment Investment with 3-Phase Monitors from Time Mark...

Leaving Certificate Technology. Project Management. Teacher Notes

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Chapter 11: PERT for Project Planning and Scheduling

SCHEDULING AND PROJECT MANAGEMENT

ST. MONICA FOOD PANTRY HOUSTON, TEXAS

CRITICAL PATH METHOD (CPM) SCHEDULES

Almost everyone in the planning and scheduling profession

Software Engineering. Dilbert on Project Planning. Overview CS / COE Reading: chapter 3 in textbook Requirements documents due 9/20

Project Management Dr. James A. Bednar

MTA UNIVERSAL STATION PEDESTRIAN BRIDGE Los Angeles, CA. Project Manual and Specification 100% PE SUBMITTAL TABLE OF CONTENTS

Power Plant Electrical Distribution Systems

Project Scheduling. Introduction

Basic CPM Calculations

Unit 1: Project Planning and Scheduling

Software Project Management Part 2: Work Breakdown Structures

APPLICATION FOR NEW CONSTRUCTION

American Safety Insurance Company

Certificate of Registration

Programmes. Unit 3: P lanning construction work processes and efficient use of resources in construction and the built environment.

Application of Critical Path Method scheduling to research plan and management of graduate students research project in engineering education

Hitachi s Involvement in Nuclear Power Plant Construction in Japan

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Project Time Management

CHAPTER 4 LINEAR SCHEDULING METHOD (LSM) AND ITS APPLICATIONS

CPM -100: Principles of Project Management

SECTION CONSTRUCTION PROGRESS DOCUMENTATION PART 1 - GENERAL 1.1 RELATED DOCUMENTS

MONTHLY MONITORING REPORT. World Trade Center Port Authority Trans-Hudson Terminal PORT AUTHORITY OF NEW YORK AND NEW JERSEY New York, New York

AT&T Internet Data Center Site Specification Washington-DC Area (Ashburn, VA)

A&E A&E. ProSurance TM. Application Form INSURANCE FOR ARCHITECTS & ENGINEERS

Transcription:

12.1 Project Scheduling by Critical Path Method (CPM) Katta G. Murty Lecture slides CPM is application of DP to problems in Construction (project) Management. Many large construction projects going on around world. The recently completed Hong Kong Airport (Chek Lap Kok) and associated rail and bridge work, > US$10Billion The more than US $ 1 billion Shanghai World Financial Center (95 floors, 460 meters tall, 3.5 million feet 2, expected to be world s tallest building when completed). CPM is a method for planning, scheduling, and controlling such projects. 176

Basic Steps in CPM 1 Decompose project into Individual Jobs or Activities. 2DeterminePrecedence Relationships among jobs. They come from technological constraints. For example: Suspension bridge road units cannot be lifted into place until pillars are prepared. Painting the walls cannot be started until erecting walls completed. 3DrawtheArrow Diagram,orAOA Diagram,orProject Network representing precedence relationships. 4 Estimate job durations. 5 Use CPM to schedule activities over time to minimize project duration (DP used here). 6Inoperation,ifanyjobdelayed,useCPMtoreviseschedule for remaining jobs. 177

Precedence Relationships Predecessor Ancestor Successor Descendent Immediate Predecessor Immediate Successor or or Job 1 is a Predecessor or Ancestor of job 2 if job 2 cannot be started until job 1 completed. In above job 2 is a Successor or descendent of job 1. If job 1 is a predecessor of job 2, and no other job is a predecessor to job 2 and successor to job 1; job 1 is an Immediate Predecessor of job 2 If job 1 is an immediate predecessor of job 2, then job 2 is an Immediate Successor of job 1. A job may have many immediate predecessors, and many immediate successors. It can only be started after all its immediate predecessors have been completed. 178

Transitivity Job 1 predecessor of job 2, and job 2 predecessor of job 3 job 1 predecessor of job 3. This property called Transitivity. Given immediate predecessors of a job, we can obtain all its predecessors by transitivity. Precedence relationships define a Partial Ordering among jobs. If transitivity establishes that a job is a predecessor of itself, there is an Inconsistency in the data that should be corrected. If a distant predecessor of a job is shown as an immediate predecessor, there is Redundancy in the predecessor data, which should be corrected. 179

Example: Constructing an Office Bldg. Job IPs Duration 1. Site selection & purchase 30 2. Architectural plans (AP) 45 3. Revisions to AP 30 4. Arrange Financing 60 5. Construct outer frame 90 6. Plans for interior 25 7. Order furnishings (desks, etc.) 120 8. Order Computer equipment 120 9. Computer Network Design 70 10. Interior Construction 70 11. Instal computer equipment 90 12. Move-In 5 Days 180

Construct single family home Job IPs Duration 0. Purchase site 16 1. Prepare blueprint 0 6 2. Excavation 1 4 3. Foundations & Basement walls 2 3 4. Frame 3 5 5. Electrical wiring 4 2 6. Insulate 4 1 7. Roofing 4 2 8. Ductwork & Plumbing 6 4 9. Drywall installation 5, 7, 8 6 10. Instal siding 7 4 11. Exterior painting 10 3 12. Interior painting 9 4 13. Carpeting 12 2 14.Instal interior fixtures 13 7 15. Instal Exterior fixtures 11 2 16. Move-in 14, 15 1 weeks 181

Hydroelectric Power Station Building Project No. Job IPs Duration 1. Site Ecological survey 6.2 2. Get EPA approval 1 9.1 3. Economic feasibility study 1 7.3 4. Prel. design and cost est. 3 4.2 5. Project approval 2, 4 10.2 6. Call quotations for elec. 5 4.3 equip. (turbines, generators,...) 7. Select suppliers for elec. equip. 6 3.1 8. Final design 5 6.5 9. Select construction contractors 5 2.7 10. Arrange materials supply 8, 9 5.2 11. Dam building 10 24.8 12. Power station building 10 18.4 13. Power lines erection 7, 8 20.3 14. Elec. equip. installation 7, 12 6.8 15. Build up reservoir water level 11 2.1 16. Commission the generators 14, 15 1.2 17. Start supplying power 13, 16 1.1 months 182

Project Networks 2 ways to represent predecessor relationships in network form. AON (Activity On Node) network easy to draw, not very useful. We discuss Activity On Arc (AOA) diagram or Arrow diagram. Here, jobs correspond to arcs. Each node corresponds to an Event, jobs corresponding to all arcs incident into it, and all their predecessors, have been completed. To portray predecessor relationships correctly in arrow diagram, sometimes necessary to introduce Dummy arcs corresponding to Dummy jobs (which always have 0 duration). 183

PROPERTIES SATISFIED BY ARROW DIAGRAM: 1 If job 1 is a predecessor of job 2, there will be a directed path in arrow diagram from the head node of job 1 to the tail node of job 2 (i.e. predecessor relationship represented through directed paths). 2 If job 1 is an immediate predecessor of job 2, Either head node of job 1 is tail node of job 2 Or there is a directed path from head node of job 1 to the tail node of job 2 consisting of dummy arcs only. 184

Need For Dummy Arcs Dummy arcs necessary whenever there is a subset of jobs A that have some but not all IPs in common. In this case we let arcs corresponding to common IPs of jobs in A to have same head node, and then add dummy arcs from that node to the tail nodes of arcs corresponding to jobs in A. Example Job IPs e 1 e 2 e 3 e 4 e 5 e 4 e 6 e 1, e 2, e 5 e 7 e 2, e 3, e 5 185

To avoid confusion, we follow convention that there should be no parallel arcs. So, if there are several jobs with same set of IPs, and same set of immediate successors, we represent them using dummy arcs. How to Draw Arrow Diagram? Put a Start node representing event of commencing project. Represent each job with no predecessor by an arc incident out of this start node. Same way, at end, represent all jobs with no successors by arcs incident into a single final node Finish Node representing event of project completion. If a job b has a single IP a, thenb can be represented by an arc incident out of the head node of a. If a job b has more than one IP, let p 1,...,p r be the head nodes of IPs of job b: either represent b by an arc incident out of one of the nodes 186

p 1,...,p r,sayp 1, and include dummy arcs from p 2,...,p r into p 1. or represent b by an arc incident out of a new node Q and include dummy arcs (p 1,Q),...,(p r,q). If some jobs have identical sets of immediate successors, make theheadnodeofarcsrepresentingthemthesame. If several jobs have some common IPs, represent these common IPs by arcs with the same head node, and include dummy arcs coming out of this node as necessary. Check: Precedence relationships not implied by original data not introduced. Precedence relationships implied by original data not omitted. See if no. of nodes & no. of dummy nodes can be reduced. For example, if there is a node with a single arc (which is a dummy arc) incident at it, then the 2 nodes on this dummy arc can be merged, and that dummy arc eliminated. 187

Since no job can be its own predecessor, project network cannot contain any directed cycles, so project network must be an acyclic network. Acyclic Networks A directed network that contains no circuits (directed cycles): A circuit or directed cycle A cycle that is not a circuit. Theorem: A Directed network acyclic iff nodes can be numbered s. th. on each arc number of tail < number of head Such numbering of nodes called acyclic numbering or topological ordering. 188

How to check if network acyclic, & find acyclic numbering of its nodes? 1. Number all nodes with no arcs incident into them, serially beginning with 1. Strike off all these nodes & arcs incident at them. 2. Now continue numbering all nodes with no arcs that are not struck off, incident into them, serially. Strike off all newly numbered nodes & arcs incident at them. 3. Repeat Step 2 until either: all nodes numbered (in this case network acyclic, you have acyclic numbering, terminate) or some unnumbered nodes, but every one has an arc that is not struck off, incident into it (in this case, network not acyclic, terminate). 189

Examples 190

Project Scheduling Find acyclic numbering of nodes in project network. Node 1 = start node, node n = finish node. To lay out jobs on time axis to minimize project duration. To answer questions like: Start time = 0. How soon can project be completed? How early would event corresp. to each node materialize? What is earliest time at which each job can be started (called Early Start Time of Job)? Foreachjob,whatislatesttimeatwhichitcanbestarted, without delaying project completion? Etc. 191

The Data For each arc (i, j) in the project network: t ij = Duration of job represented by arc (i, j) =Lengthofarc(i, j) Earliest Event Times Define: t i = Length of longest chain from node 1 to i. Clearly t i = earliest time at which event corresponding to node i can materialize. t n = length of longest chain from start node 1 to finish node n = Minimum Project Duration. A longest chain from node 1 to node n is called a Critical Path. There may be several critical paths. Arcs on critical paths called Critical arcs, theyrepresent Critical jobs. To complete project in min. time, every critical job should be started at earliest time. Any delay in a critical job delays project 192

completion. Jobs not on any critical path called Slack jobs. Early start time of job (i, j) =t i Early Finish Time of job (i, j) =t i + t ij. Forward pass DP Algorithm to find Early Start Times t i s Data Structures The Forward label on node i will be (L i,t i )wherel i called Predecessor Index of node i, is the previous node to i on a longest chain from 1 to i. Boundary Conditions: t 1 = 0. Forward label node 1 with (, 0). This label indicates it is Origin node. In this pass nodes labeled in the order 1 to n. The recurrence eq. for node r is: t r =max{t i + t ir : i s. th. (i, r) isanarc} L r in the label for node r is the i that attains the maximum in 193

the above eq. The longest path from node 1 to i can be traced using the predecessor indices backwards beginning with node i. The longest path from 1 to n is one critical path. To find all critical jobs & Latest Start Times: The forward pass gives only one critical path. To find all critical arcs, we define: µ i = Latest point of time at which the event corresponding to node i has to materialize for the project to finish in minimum duration. µ n = t n (Boundary Condition) µ i = µ n length of the longest chain from node i to node n. 194

The Backward Pass This pass determines the µ i by DP. They are determined in the order i = n, n 1,...,2, 1. µ n = t n Boundary condition. µ i =min{µ j t ij : j s. th. (i, j) isanarc} The Late Finish of job (i, j) =µ j The Late Staret of job (i, j) =µ j t ij The Total Slack of job (i, j) = Late start - early start = µ j t ij t i. Job (i, j) is critical iff its total slack = 0. HOMEWORK PROBLEMS: 1.Draw the arrow diagram and determine the early and late start and finish times of the various jobs in the following projects (A. Kanda and N. Singh [1988]). 195

Project: Setting Up a Fossil Fuel Power Plant No. Job IPs Job duration (months) 1. Land acquisition 6 2. Identi. trained personnel 1 3 3. Land dev. & infrastructure 1 2 4. Control room eng. 1 12 5. Lag in turbine civil works 1 8 6. Delivery of TG 1 12 7. Delivery of boiler 1 10 8. Joining time for personnel 2 3 9. Boiler prel. civil works 3 2 10. Control room civil works 4 5 11. TG civil works 5 9 12. Training 8 6 13. Boiler final civil works 9 9 14. Erection of control room 10 8 15. Erection of TG 6, 11 10 16. Boiler erection 7, 13 12 17. Hydraulic test 16 2 18. Boiler light up 14, 17 1.5 19. Box up of turbine 15 3 20. Steam blowing, safety 18, 19 2.5 valve floating 21. Turbine rolling 20 1.5 22. Trial run 21 1 23. Synchronization 22 1 IP = Immediate predecessors 2. Draw an arrow diagram for each of the following projects. Prepare a schedule for the various jobs in each project to complete it in minimum time. (R. Visweswara Rao). (a) Sewer and Waste System Design for a Power Plant No. Activity IPs Duration (days) 1. Collection system 40 outline 2.. Final design & 1 30 approval 3. Issue construction 2 30 drawings 4. Get sewer pipe 1 145 & manholes 5. Fabricate & ship 3,4 45 6. Treat. system 70 drawings & approval 7. Issue treat. system 6 30 construction drawings 8. Award contract 7 60 9. Final construction 8, 5 300 IP = Immediate predecessors 196

(b) Data Process and Collection System Design for a Power Plant No. Activity IPs Duration (days) 1. Prel. Syst. 40 description 2. Develop specs. 1 100 3. Client approval 2 50 &placeorder contd. Data Process and Collection System Design contd. No. Activity IPs Duration (days) 4. Develop I/O 2 60 summary 5. Develop alarm 4 40 list 6. Develop log 3, 5 40 formats 7. Software def. 3 35 8. Hardware 3 35 requirements 9. Finalize I/O 5, 6 60 summary 10. Anal. performance 9 70 calculation 11. Auto. turbine 9 60 startup anal. 12. Boiler guides anal. 9 30 13. Fabricate & ship 10, 11, 12 400 14. Software preparation 7, 10, 11 80 15. Install & check 13, 14 130 16. Termination & 9 30 wiring lists 17. Schematic wiring 16 60 lists 18. Pulling & term. 15, 17 60 of cables 19. Operational test 18 125 20. First firing 19 1 IP = Immediate predecessors 197

(c) Electrical Auxiliary System Design for a Nuclear Plant No. Activity IPs Duration (days) 1. Aux. load list 120 2. 13.8 switchgear 1 190 load ident. 3. 4.16kv & 480 v. switchgear 1 45 load ident. 4. Vital AC load 1 300 determination 5. DC load determ. 1 165 6. Voltage drop study 2 84 7. Diesel gen. sizing 3 77 8. Inventer sizing 4 20 9. Battery sizing 5, 8 40 10. DC fault study 9 80 11. Prel. AC fault 6, 7 20 current study 12. Power transformer 2, 11 80 sizing 13. Composite oneline 2,3 72 diagram 14. Safety (class 1E) 13 200 system design 15. Non-class 1E 13 190 system design 16. Relaying oneline 13 80 & metering dia. 17. 3-line diagram 14, 15, 16 150 18. Synchronizing & 17 100 phasing diagrams 19. Client review 10, 18 25 20. Equipment purchase 19 800 & installation 198