Project Scheduling. Introduction



Similar documents
CRITICAL-PATH ANALYSIS FOR NETWORK SCHEDULING

Resources Management

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

Chapter-6. Developing a Project Plan

Chapter 2: Project Time Management

Time Planning and Control

Project Planning and Scheduling

Project Management Glossary

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

Precedence Diagram Method. CSTM 462 Planning & Scheduling

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

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

Operational Research. Project Menagement Method by CPM/ PERT

Topic: The easiest way to calculate Critical Path, Total Float, Free Float, Early Start, Early Finish, Late Start, and Late Finish.

Project Scheduling by PERT/CPM

Project Time Management

ME 407 Mechanical Engineering Design Spring 2016

The work breakdown structure can be illustrated in a block diagram:

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

Large Scale Systems Design G52LSS

Appendix A of Project Management. Appendix Table of Contents REFERENCES...761

Collaborative Scheduling using the CPM Method

Cambridge International AS and A Level Computer Science

Time Management. Part 5 Schedule Development. Richard Boser

MnDOT Project Management Office Presents: Schedule Float. Presenter: Jonathan McNatty, PSP Senior Schedule Consultant DRMcNatty & Associates, Inc.

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

Basic CPM Calculations

Project Management 1. PROJECT MANAGEMENT PROJECT ANALYSIS...3

Figure out the early start and early finish. Early start. Early finish

Use project management tools

Unit 1: Project Planning and Scheduling

Chapter 4: Project Time Management

ONLINE SUPPLEMENTAL BAPPENDIX PROJECT SCHEDULES WITH PERT/CPM CHARTS

Egypt Scholars Presented by Mohamed Khalifa Hassan Jan 2014

Scheduling. Anne Banks Pidduck Adapted from John Musser

CSC 443: IT Project Management Midterm 1 exam - Spring semester March 21 st, 2012

CHAPTER 4 LINEAR SCHEDULING METHOD (LSM) AND ITS APPLICATIONS

Module 3: The Project Planning Stage

Network Planning and Analysis

Leaving Certificate Technology. Project Management. Student Workbook

Network Diagram Critical Path Method Programme Evaluation and Review Technique and Reducing Project Duration

MnDOT Project Management Office Presents: Schedule Updates. Presenter: Eric Costantino Senior Schedule Consultant DRMcNatty & Associates, Inc.

Project Control. 1. Schedule Updating

Critical Path Analysis

SE351a: Software Project & Process Management

8. Project Time Management

Scheduling Resources and Costs

Project Scheduling: PERT/CPM

CRITICAL PATH METHOD (CPM) SCHEDULES

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

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

Project Planning Tools. GANTT Chart. Chapter 7 Project Planning. GANTT Chart (Figure 7.3) CPM Chart (Figure 7.12) PERT Chart (Figure 7.

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

Test Fragen. October 2003 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003

Test Fragen + Antworten. October 2004 Project Management Wilhelm F. Neuhäuser IBM Corporation 2003

Information Technology Project Management, Sixth Edition. Note: See the text itself for full citations. More courses at cie-wc.edu

Project Scheduling: PERT/CPM

Dashboards and Reporting for Program Management

technical tips and tricks

Systems Analysis and Design

Chapter 6: Project Time Management

Learning Objectives. Learning Objectives (continued) Importance of Project Schedules

Table of Contents Author s Preface... 3 Table of Contents... 5 Introduction... 6 Step 1: Define Activities... 7 Identify deliverables and decompose

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

Project Time Management

Leaving Certificate Technology. Project Management. Teacher Notes

Network Calculations

Lecture 26 CPM / PERT Network Diagram

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

Project Time Management

pm4dev, 2015 management for development series Project Schedule Management PROJECT MANAGEMENT FOR DEVELOPMENT ORGANIZATIONS

Lecture 6: Project Time Management By: Prof. Lili Saghafi. Information Technology Project Management, Fifth Edition

5. Creating a Gantt Chart

Chapter 9 Computer Scheduling Projects should be scheduled one byte at a time

Introduction to Project Management

Project Time Management

Construction Project Scheduling

EdExcel Decision Mathematics 1

Devising new Software Project Risk Management Model: MARUNA

A GUIDE TO NETWORK ANALYSIS by MICHAEL C GLEN

MODEL SCHEDULING SPECIFICATION

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

The Project Planning Process Group

12 CRITICAL PATH ANALYSIS

CPM-200: Principles of Schedule Management

10 Project Management with PERT/CPM

Project Time Management

CRITICAL PATH METHOD (CEE 320 VDC SEMINAR)

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

Project Creation and Gantt Chart Design Using Microsoft Project. R. Baker. The University of Tampa

B D E F

PROJECT TIME MANAGEMENT. 1 Powered by POeT Solvers Limited

02 Project planning. There are two approaches to identifying the components of a project: productbased and work- or activity-based.

MS Project Tutorial for Senior Design Using Microsoft Project to manage projects

Object-Oriented Analysis. with the Unified Process. John W. Satzinger Southwest Missouri State University. Robert B. Jackson Brigham Young University

Chapter 3 Managing the Information Systems (IS) Project

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

Transcription:

Project Scheduling Introduction In chapter, the O and ON networks were presented, also the time and cost of individual activities based were calculated. Yet, however, we do not know how long is the total project duration. lso, we need to evaluate the early and late times at which activities start and finish. In addition, since real-life projects involve hundreds of activities, it is important to identify the group of critical activities so that special care is taken to make sure they are not delayed. ll these statements are the basic objectives of the scheduling process, which adds a time dimension to the planning process. In other words, we can briefly state that: Scheduling = Planning + Time. Scheduling is the determination of the timing of the activities comprising the project to enable managers to execute the project in a timely manner. The project scheduling id sued for: - Knowing the activities timing and the project completion time. - Having resources available on site in the correct time. - Making correction actions if schedule shows that the plan will result in late completion. - ssessing the value of penalties on project late completion. - etermining the project cash flow. - valuating the effect of change orders on the project completion time. - etermining the value pf project delay and the responsible parties. The ritical Path Method The most widely used scheduling technique is the critical path method (PM) for scheduling. This method calculates the minimum completion time for a project along with the possible start and finish times for the project activities. Many texts and managers regard critical path scheduling as the only usable and practical scheduling procedure. omputer programs and algorithms for critical path scheduling are widely available and can efficiently handle projects with thousands of activities. The critical path itself represents the set or sequence of activities which will take the longest time to complete. The duration of the critical path is the sum of the activities' durations along the path. Thus, the critical path can be defined as the longest possible path through the "network" of project activities. The duration of the critical path represents the minimum time required to complete a project. ny delays along the critical path would imply that additional time would be required to complete the project. There may be more than one critical path among all the project activities, so completion of the entire project could be delayed by delaying activities along any one of the critical paths. For example, a project consisting of two activities performed in parallel that each requires three days would have each activity critical for a completion in three days. Formally, critical path scheduling assumes that a project has been divided into activities of fixed duration and well defined predecessor relationships. predecessor relationship implies that one activity must come before another in the schedule.

The PM is a systematic scheduling method for a project network and involves four main steps: - forward path to determine activities early-start times; - backward path to determine activities late-finish times; - Float calculations; and - Identifying critical activities. alculations for the ritical Path Method The inputs to network scheduling of any project are simply the O or the ON networks with the individual activity duration defined. The network scheduling process for O and ON networks, however, is different. To demonstrate these two techniques, let s consider a simple - activity project, with activity at the start, followed by three parallel activities,, and ; which are then succeeded by activity. The O or the ON networks of this example are presented in Figure 1. etailed analysis of theses O or the ON networks are presented in the following subsections. It is noted that the example at hand involves only simple finish-to-start relationships among activities. () d1 () () () 1 11 () d2 i ctivity (duration) j (a - O) () () () () ctivity (uration) () (b - ON) ctivity-on-node networks calculations Figure 1: Network example The objective of arrow network analysis is to compute foe each event in the network its early and late timings. These times are defined as:

arly event time (T) is the earliest time at which an event can occur, considering the duration of preceding activities. Late event time (LT) is the latest time at which an event can occur if the project is to be completed on schedule. Forward Path The forward path determines the early-start times of activities. The forward path precedes from the most left node in the network (node 1 Figure 2) and moves to the right, putting the calculations inside the shaded boxes to the left. ach node in the network, in fact, is a point at which some activities end (head arrows coming into the node), as shown in Figure. That node is also a point at which some activities start (tail arrows of successor activities). ertainly, all successor activities can start only after the latest predecessor is finished. Therefore, for the forward path to determine the early-start (S) time of an activity, we have to look at the head arrows coming into the start node of the activity. We then have to set the activity S time as the latest finish time of all predecessors. () d1 1 () () () 11 () d2 Figure 2: Preparation for the forward path Predecessor 1 Successor 1 Predecessor 2 no. Predecessor Successor 2 Figure : node in an O network In our example, the forward path calculations are as follows: - We begin at node 1, the start node of the project, and assign it an early-start time of zero. Here, all activity times use an end-of-day notation. Therefore, the S of activity is zero means that activity starts at end of day zero, or the beginning of day 1 in the project.

- We now move to node. This node receives one head arrow, and as such, it has one predecessor, activity. Since the predecessor started on time zero and has days duration, then, it ends early at time (arly-finish (F) = arly-start (S) + d). ccordingly, the S time of all successor activities to node (activities,, and ) is time. This value is therefore, put in the shaded box on top of node, as shown in Figure. S+d=F += d1 1 1 11 d= d2 += += or += Project start= Figure : Forward path calculations in O networks += += +=1 - We now move forward to successor nodes,, and. However, since node is linked to nodes and by dummy activities, we begin with nodes and. Node receives one head arrow from its predecessor activity, we evaluate the F time of as (S () + d ()). Successor activities to node, therefore, can have an S time of. Similarly, the S time at node is calculated as time. - Moving to node, we evaluate the F times of its predecessors (d1,, and d2) as time,, and, respectively. ccordingly, the S time of successor activities is the largest value. Notice that only the largest F value of predecessor activities is used to calculate the S of successor activities and all other values not used. s such, only S values can be directly read from the calculations in Figure. F values, on the other hand can be calculated as F = S + d. - We now move to the last node 11. It receives one head arrow, activity which has an S value of. The F time of activity, therefore = + = time 1. Since node 11 is the last node, the F of this node becomes the end of the project, reaching a total project duration of 1 days. Generally, for any activity x connecting between nodes i and j as shown in Figure, the calculations as follows: Ti LTi ` i x dx Tj LTj j Figure : ctivity times

Tj = Ti + dx (1) In case of more than one arrow terminating at node j, then consider the largest value. ccordingly, Sx = Ti (2) Fx = Sx +dx () ackward Path The backward path determines the late-finish (LF) times of activities by proceeding backward from the end node to the starting node of the O network. We put the LF values in the right side boxes adjacent to the nodes, as shown in Figure. For the example at hand, we do the following: -=, -=, or -= -= d1 1 1 1 11 d2 1-= LF-d=LS Figure : ackward path calculations in O networks - We begin at the last node of the network (node 11) and we transfer the early-finish value from the left box to be the late-finish (LF) value at the right side box. - We then move backward to node which has only one tail arrow of activity. With the LF time of being time 1, its LS time becomes LS = LF - d = 1 = time. t node, therefore, time becomes the LF time of the predecessor activities of this node. - Moving backward to predecessor nodes, and. Node has one tail arrow of the dummy activity d1, and as such, the LF time value to be used at node becomes. Similarly, the LF time value of node becomes. - Moving to node, we evaluate the LS time of its successor activities,, and as,, and, respectively. The LF time at node, therefore, becomes the smallest value. With other LS values not used, the values in the calculation boxes, as such, directly show the LF times of activities. LS times can be calculated as LS = LF d. - We now proceed to the first node in the network (node 1). It connects to one tail arrow of activity. The LS time of, therefore, is LS = LF d = =, a necessary check to ensure the correctness of the calculation. -= -=

Having Figure again in mind and to generalize the calculations, for any activity x connecting between nodes i and j, the calculations as follows: LTi = LTj - dx () In case of more than one arrow leaving node i, then consider the smallest value. ccordingly, LFx = LTj () LSx = LFx -dx () Float alculations Once forward path and backward path calculations are complete, it is possible to analyze the activity times. First, let's tabulate the information we have as shown in Table 1. One important aspect is Total-Float (TF) calculations, which determine the flexibility of an activity to be delayed. Notice in Table 1 that some activities such as activity has S time = LS time, and its F time = LF time, indicating no slack time for the activity. Other activities such as can start early at time and late at time, indicating a -day of total float. Float calculations can be illustrated as shown in Figure for any activity. Table 1: PM results ctivity uration early Start (S) Late Finish (LF) Late Start (LS) arly Finish (F) Total Float (TF) ritical ctivity 1 1 2 Yes No No Yes Yes a) ctivity is early i Name duration = d j T LT T LT S = Ti Tj LF = LTj S F=S+d Total Float d LF b) ctivity is late S Total Float LS=LF-d d d Free Float (FF) Total time available for the activity = LF - S LF Figure : Float calculations

Figure shows two ways of scheduling each activity using its activity times. One way is to schedule it as early as possible (using its S time). The other way is as late as possible (using its LS time). The activity float can, therefore, be represented by the following relationships: Total Float (TF) = LF F () = LS S (8) lso, with the S and LF times directly read from the boxes used in forward and backward path calculations, the total float can also be calculated as; TF = LF S d. Using these relationships, activities total floats are calculated as shown in Table 1. nother type of float often used in network analysis is the Free Float, which can be calculated as: Free Float (FF) = Tj Ti d () or FF = smallest S (of succeeding activities) F (of current activity) (1) The free float defines the amount of time that an activity can be delayed without affecting any succeeding activity. With free float available for an activity, a project manager knows that the float can be used without changes the status of any non-critical activity to become critical. Identifying ritical ctivities ctivities with zero total floats mean that they have to be constructed right at their schedule times, without delays. These activities are considered to be critical. They deserve the special attention of the project manager because any delay in critical activities causes a delay in the project duration. One interesting observation in the results of PM analysis is that critical activities form a continuous path of the critical activities that spans from the beginning to the end of the network. In our example, activities,, and (excluding dummy activities) are critical and the critical path is indicated by bold lines on Figure. Notice that among the paths in this example (-- ; --; and --e), the critical path is the longest one, an important characteristic of the critical path. In real-life projects with many activities, it is possible that more than one critical path are formed. y definition, the length of these critical paths is the same. Precedence iagram Method (PM) Precedence iagram Method (PM) is the PM scheduling method used for ON networks and it follows the same four steps of the PM for O method. Forward Path Forward path can proceed from one activity to the other; the process is as follow (Figure 8):

- t activity. It is the first activity in the network. We give it an early-start (S) of in the left top box. dding the activity duration, we determine the F time of the activity and we put it in the top right box. () () (),, or 1 () arly start alry Finish Name (duration) Late start Late finish () Figure 8: Forward Path in PM nalysis - We move forward to the succeeding activities,, and. These three activities have only as a predecessor with time as its F. s such, all the three activities can start as early as time (S = ). ach activity, accordingly, has its own F time based on its duration. - Moving forward to activity. This activity has predecessors ( head arrows) of activities,, and with their largest F time being. The S of activity, thus, with becomes time. dding its duration, the F becomes time 1. To generalize the calculations consider Figure, of two activities i and j with relationship finish to start and overlap between them. Overlaps will have a positive sign, while lags will have a negative sign. The forward path calculations are as follows: Si Fi i (di) LSi LFi overlap ij Sj Fj j (dj) LSj LFj Figure : ctivities times in PM nalysis Sj = Fi - overlap ij (11) In case of more than one activity precedes activity j then consider the maximum. Then, apply quation to calculate the early finish times.

ackward Path Once the forward path is finished, the backward path can start, moving from the last activity to the first, putting the calculations in the bottom two boxes of each activity, as shown in Figure 1. The process is as follows: () (),, or () 1 () 1 arly start arly Finish Name (duration) Late start Late finish () Figure 1: ackward path in PM analysis - We start at the last activity and we transfer the early-finish value to become the activity's late-finish (LF) time. Then, subtracting the activity's own duration, the late-start (LS) time is calculated as time and put in the bottom left box of the activity. - Moving backward to activities,, and all have one successor (activity ) with LS time of. The LF of all these activities becomes time. ach activity then has its own LS time, as shown in Figure 1. - Moving to activity. The activity is linked to tail arrows (i.e., has successors) of activities,, and. The LF of activity, thus, is the smallest of its successors' LS times, or time. ctivity then has LS equals zero. onsidering Figure. again, the backward path calculations are as follows: LFi = LSj + overlap ij (12) In case of more than one activity succeeds activity j then consider the minimum. Then, apply quation to calculate the late start times. Notice that by the end of the backward path, all activity times can be read directly from the boxes of information on the activity, without additional calculations. This also, makes it simple to calculate the total float of each activity using the same relationships used in the O analysis, basically,

Identifying ritical ctivities ritical activities can also be easily determined as the ones having zero float times, activities,, and. The critical path is then shown in bold as Figure 1. The PM analysis, as explained, is a straight forward process in which each activity is considered as an entity that stores its own information. Time-Scaled iagrams Time-scaled diagrams are used extensively in the construction industry. Such diagrams enable one to determine immediately which activities are scheduled to proceed at any point in time and to monitor field progress. lso, it can be used to determine resources need. The time scale used in time-scaled diagrams can be either the calendar dates or the working periods (ordinary dates), or using both at the same time. The activities are represented as arrows that drawn to scale to reflect the activity duration it represents. The horizontal dashed lines represent total float for groups of activities and free float for the immediate activity to the left of the dashed line. The precedence of an activity is the immediate activities before it or that linked to it through vertical dashed lines. The name and the duration of an activity are written above and below the arrow representing it respectively (Figure 11). The S, F, and FF times of the activities can be easily read directly from the diagram. The TF for an activity is the smallest sum of succeeding FF on all paths. ccordingly, the LS and LF times can be easily calculated as follows: LSi = Si + TFi (1) LFi = LSi + i (1) The critical path can be easily determined as the continuous lines from the beginning to the end of the network with any dashed lines. The main advantage of this diagram I its simple representation and it can be sued directly for determining resources need. However, its disadvantage is that it needs a great effort to be modified or updated. lso, it can not be used to represent overlapping activities. Figure 11 shows the time-scaled diagram for the same -activities project solved previously using O and ON networks. 1 2 8 1 11 12 1 1 2 Figure 11: Time-scaled diagram

The TF for activity equals the smallest of the sum of the floats along all paths from the end of activity to the end of the project. The float on path =, path = 2 and path =, then the TF of activity =. The calculations are shown in Table 2. Table 2 Time-scaled diagram calculations ctivity S F FF TF LF=F+TF LS=LF-d 1 2 2 1 Schedule Presentation fter the O and ON calculations are made, it is important to present their results in a format that is clear and understandable to all the parties involved in the project. The simplest form is the ar chart or Gantt chart, named after the person who first used it. bar chart is a time versus activity chart in which activities are plotted using their early or late times, as shown in Figures 12 a and b. arly bar chart is drawn using the S times of activities, while the late bar chart is drawn using the LS times. a) ctivity d= S = d= TF= S= d= TF=2 S= d= S= S= d= 1 2 8 1 11 12 1 1 Time ctivity b) d= LF= TF= d= TF=2 d= d= LF= LF= LF= d= LF=1 1 2 8 1 11 12 1 1 Time Figure 12: a) arly bar chat b) Late bar chart

The bar chart representation, in fact, shows various details. Float times of activities, critical activities can be shown in a different color, or bold borders, as shown in Figure 12. The bar chart can also be used for accumulating total daily resources and / or costs, as shown at the bottom part of Figure 1. In this figure, the numbers on each activity represent the number of labors needed. ctivity 1 2 8 1 11 12 1 1 Time 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 Profile of the labor resource demand 1 2 1 Figure 1: Using bar chart to accumulate resources One additional benefit of the bar chart is its use on site to plot and compare the actual progress in the various activities to their scheduled times. n example is shown on Figure 1, showing actual bars plotted at the bottom of the original bars of the schedule..1 riticisms to Network Techniques 2 2 2 1 1 1 1 1 Total labors The PM and PM analyses for network scheduling provide very important information that can be used to bring the project to success. oth methods, however, share some drawbacks that require special attention from the project manager. These drawbacks are: - ssume all required resources are available: The PM calculations do not incorporate resources into their formulation. lso, as they deal with activity durations only, it can result in large resource fluctuations. ealing with limited resources and resource leveling, therefore, has to be done separately after the analysis; - Ignore project deadline: The formulations of PM and PM methods do not incorporate a deadline duration to constrain project duration;

- Ignore project costs: Since PM and PM methods deal mainly with activities durations, they do not deal with any aspects related to minimize project cost; - Use deterministic durations: The basic assumption in PM and PM formulations is that activity durations are deterministic. In reality, however, activity durations take certain probability distribution that reflect the effect of project conditions on resource productivity and the level of uncertainty involved in the project; and.2 Solved xamples xample 1 For the project data in Table, answer the following questions: a) raw an O network of the project? b) Perform forward path and backward path calculations? c) What is the effect of delaying activity by days? Table : ata for xample 1 ctivity F G uration 2 1 2 Immediate predecessor -,, F Solution a, b) 8 8 8 or 1 2 or 1 or 8 12 2 2 1 1 1 1 1 G 1 2 2 2 F ritical or 11 c) Total float of activity = LF S d = 11 8 1 = 2.

xample 2 Then delaying activity by 1 day more than its total float will cause a net delay in the whole project by 1 day to become 1 days. Perform PM calculations for the small project below and determine activity times. urations are shown on the activities. I (2) () (1) G (1) (1) J () L (2) (1) (2) H (1) F (2) K () Solution I (2) 12 1 1 (1) 1 1 or 1 () 1 1 2 (1) (1) 2 (2) G (1) 12 or H (1) 1 or 8 or 1 J () 1 or or 1 1 1 L (2) 1 1 S F Name (duration) LS LF 2 F (2) 8 1 K () 1 1 ritical path

xample For the activities listed in the table below, draw the time-scaled diagram and mark the critical path. etermine the completion time for the project. Tabulate activities times and floats. Solution ctivity uration Predecessor F G H I J 8 2 8 1 1 -,, F, G - G, I 1 2 8 1 2 8 1 2 8 1 2 1 2 H 8 F G 1 2 8 I J 1 1 ctivity S F TF FF LS LF F G H I J 8 1 1 2 2 8 1 1 11 2 2 1 1 8 2 1 1 2 2 8 1 2 1 1 2 2

xample Perform PM calculations for the small on network shown here. Pay special attention to the different relationships and the lag times shown on them. SS=2 () () () () () FF=2 Solution () SS=2 +2=2 2 () (), or (+2-) 12 () 12 S or or (-2+) F () 1 FF=2 Name (duration) 12-2=1 LS LF