Scheduling Learning Objectives Estimate the duration for each activity Establish the estimated start time and required completion time for the overall project Calculate the earliest times at which each activity can start and finish, based on the project’s estimated start time Calculate the latest times by which each activity must start and finish in order to complete the project by its required completion time Determine the amount of positive or negative slack Identify the critical (longest) path of activities 2 Real World Example US Census 2000 Project • • • • • A US Census takes place every 10 years in the form of a questionnaire from the US Census Bureau. Census information helps the government in making policies regarding health, education, transportation, community services etc. Census participation takes only a few minutes, but it takes years for the employees of the Census Bureau. Census 2000 was a 13-year project that’s total life cycle cost $65 billion Planning for data collection is important. 520 local census offices across the US verify and collect as many addresses as possible Project’s goal was 70% response rate to the 2000 Census. The Bureau implemented a plan to spread the word about the census and stress its importance. A non-response plan was also established to reach those that failed to complete the census The 2000 Census was considered to be the most accurate population count in US history. For the first time, census data was made available on the Internet 4 Activity Duration Estimates – The first step in scheduling is to estimate how long each activity will take. – The duration estimate is the total elapsed time for the work to be done PLUS any associated waiting time. – The person responsible for performing the activity should help make the duration estimate. However, for large projects it may not be practical to have each person provide activity duration estimates. – An activity’s duration estimate must be based on the quantity of resources expected to be used on the activity. 6 Study Project, Showing Duration Estimates Project Start and Finish Times • It is necessary to select an estimated start time and a required completion time for the overall project. • The project’s required completion time is normally part of the project objective and stated in the contract. • If a project must be completed in 130 working days, we define the project’s estimated start time as 0 and its required completion time is day 130. 7 Schedule Calculations • A project schedule includes: – the earliest times (or dates) at which each activity can start and finish, based on the project's estimated start time (or date) – the latest times (or dates) by which each activity must start and finish in order to complete the project by its required completion time (or date) 8 Earliest Start and Finish Times • Earliest start time (ES) is the earliest time at which a particular activity can begin. • Earliest finish time (EF) is the earliest time by which a particular activity can be completed. • EF = ES + Duration Estimate • The ES and EF times are determined by calculating forward through the network diagram. • Rule: 1 – The earliest start time for a particular activity must be the same as or later than the latest of all the earliest finish times of all the activities leading directly into that particular activity 9 Earliest Start Times Study Project, Showing Earliest Start and Finish Times The ES and EF times are sometimes listed in a separate schedule table Latest Start and Finish Times • Latest finish time (LF) is the latest time by which a particular activity must be finished in order for the entire project to be completed by its required completion time, calculated on the basis of the project’s required completion time and the duration estimates for succeeding activities. • Latest start time (LS) is the latest time by which a particular activity must be started in order for the entire project to be completed by its required completion time, calculated by subtracting the activity’s duration estimate from the activity’s latest finish time: • LS = LF – Duration Estimate • The LF and LS times are determined by calculating backward through the network diagram. • Rule 2: The latest finish time for a particular activity must be the same as or earlier than the earliest of all the latest start times of all the activities emerging directly from that particular activity. 11 Latest Finish Times Showing Latest Start and Finish Times 12 Latest Start and Finish Times • The very first activity, “Identify Target Consumers,” has an LS of –8! This means that in order to complete the entire project by its required completion time of 130 days, the project must start 8 days earlier than it is estimated to start. • Like the earliest start and earliest finish times, the latest start and latest finish times are sometimes shown in a separate schedule table Study Project, Showing Latest Start and Finish Times Total Slack, Defined • The difference between the calculated earliest finish time of the very last activity and the project’s required completion time is the total slack (TS), sometimes called float. • If total slack is positive, it represents the maximum amount of time that the activities on a particular path can be delayed without jeopardizing completion of the project by its required completion time. • On the other hand, if total slack is negative, it represents the amount of time that the activities on a particular path must be accelerated in order to complete the project by its required completion time. • Total Slack = LF – EF or Total Slack = LS – ES 13 Critical Path • This longest path in the overall network diagram is called the critical path. • One way to determine which activities make up the critical path is to find which ones have the least slack. • All the activities with this value are on the critical path of activities. • The values of total slack for the consumer market study project are shown in Figure on next slide 14 Study Project, Showing Total Slack Values Critical Path • The lowest value is –8 days. • he activities that have this same value of total slack make up the path 1–2–3–4–6–9–11–12–13. • To eliminate the –8 days of slack, the estimated durations of one or more activities on this critical path need to be reduced. • Suppose we reduce the estimated duration of “Mail Questionnaire & Get Responses” from 65 days to 55 days. The total slack changes from –8 days to +2 days. • Those paths with positive values of total slack are sometimes referred to as noncritical paths, while those paths with zero or negative values of total slack are referred to as critical paths. • n this case the longest path is often referred to as the most critical path. 15 Free Slack • Free slack is the amount of time a particular activity can be delayed without delaying the earliest start time of its immediately succeeding activities. • It is the relative difference between the amounts of total slack for activities entering into the same activity. • It is always a positive value • In the network diagram (Figure on Next slide), there are three instances where a particular activity has more than one activity entering into it: – Activity 9, “Mail Questionnaire & Get Responses,” has activities 5 and 6 entering into it. – Activity 10, “Test Software,” has activities 7 and 8 entering into it. – Activity 11, “Input Response Data,” has activities 9 and 10 entering into it. 16 Free Slack 17 Free Slack • The values of total slack for activities 5 and 6 are 0 and – 8 days, respectively. • The lesser of these two values is –8 days for activity 6. • The free slack for activity 5 is the relative difference between its total slack, 0, and –8. This relative difference is 8 days: 0 – (–8) = 8 days. 16 Scheduling-PERT Programme Evaluation and Review Technique • PERT developed in 1956-58 by a research team to aid in the planning and scheduling of the US Navy’s Polaris Missile Programme which involved over three thousand different contracting organization. • The objective of the team was to efficiently plan and produce the Polaris missile system. • Since 1958, PERT has proved to be useful for all jobs or projects which have an element of uncertainty in the matter of estimation of duration, as in the case with new types of projects the like of which have never been taken up before 20 CPM- Critical Path Method • CPM was developed jointly by E.I DuPont Company and Remington Rand Univac Division. • The aim behind its development was to have a better planning in controlling the overhaul and maintenance of chemical plants. PERT and CPM both are based on the network representation of activities and their scheduling that determines the most critical activities to be controlled so as to meet the completion date of the project 20 PERT • Since PERT was developed in connection with an R&D work, therefore it has to cope with the uncertainties which are associated with R&D activities. In PERT, total project duration is regarded as a random variable and therefore associated probabilities are calculated so as to characterize it. • It is an event-oriented network because in the analysis of network emphasis is given on important stages of completion of task rather than the activities required to be performed to reach to a particular event or task • A PERT is normally used for projects involving activities of nonrepetitive nature in which time estimates are uncertain. • It helps in pin pointing critical areas in a project so that necessary adjustment can be made to meet the scheduled completion date of the project. 20 Probability Considerations Activity Duration Estimates • Optimistic time: time to complete an activity if everything goes perfectly well. • Most likely time: time to complete an activity under normal conditions. • Pessimistic time: time to complete an activity under adverse circumstances. • Probability of these three time estimates are not same, rather they assume beta distribution, which is further estimate of normal distribution 20 The Beta Probability Distribution • When using three time estimates, it is assumed that they follow a beta probability distribution. 211 The Beta Probability Distribution • By property of distribution, the probability of t0, tm, tp are 1/6, 2/3,1/6 • The expected duration and variance is calculated using the following formula: 1 t e t o 4t m t p 6 1 t p t o 6 2 2 211 Time As we are expecting a variability in the activity duration, the total project may not be completed exactly in time. Thus, it is necessary to calculate the probability of actually meeting the scheduled time of the project as well as activities The standard normal variate is given by Z Ts Te 2 cp Where Te = expected completion time of the Project Variance 2 of the critical path can be known by adding variances of the critical activities 211 Example - PERT A project is represented by the network shown below and has the following data Task A B C D E F G H I Optimistic 5 18 26 16 15 6 7 7 3 Pessimistic 10 22 40 20 25 12 12 9 5 Most likely 8 20 33 18 20 9 10 8 4 Determine the following a) Expected task times and their variance b) The earliest and latest expected times to reach each event c) The critical path d) The probability of an event occurring at the proposed completion date if the original contract time of completing the project is 41.5 weeks F B 1 I 6 3 7 E A 2 H D G 5 C 4 22 Solution Activity 1 -2 1-3 1-4 2–5 2–6 3–6 4–7 5–7 6-7 to 5 18 26 16 15 6 7 7 3 tp 10 22 40 20 25 12 12 9 5 tm 8 20 33 18 20 9 10 8 4 te 7.8 20.0 33.0 18.0 20.0 9.0 9.8 8.0 4.0 t o 4t m t p 6 t p t 0 6 0.696 0.444 5.429 0.443 2.780 1.000 0.694 0.111 0.111 2 2 Solution E1=0 E2 = E1+ T1-2 = 0 + 7.8 E3 = E1+ T1-3 = 0 + 20.0 = 20.0 E4 = E1+ T1-4 = 0 + 33.0 = 33.0 E5 = E2+ T2-5 = 7.8 + 18.0 = 25.8 E6 = max {Ei + ti,6 } = max {E2 + t2,6 ; E3 + t3,6} =max {7.8 + 20.0 ; 20 +9.0}= 29.0 E7 = max {Ei + ti,7 } = max {E5 + t5,7 ; E6 + t6,7 ; E4 + t4,7} =max {25.8 + 8 ; 29 +4; 33+9.8}= 42.8 Earliest Start and Earliest Finish ( Forward Pass) Expected Length of Critical Path = t e 42.8 Variance of Critical Path = 5.429 0.694 6.123 It is given that Ts =41.5, Te 42.8 and e 6.123 2.474 Therefore, probability of meeting the schedule time is given by Ts Te = Prob Z 0.52 = 0.30 from normal distribution table Pr ob Z e Thus, the probability that the project can be completed in less than or equal to 41.5 weeks is 0.30. In other words, probability that the project will get delayed beyond 41.5 weeks is 0.70 Schedule Control Learning Objectives Perform the steps in the project control process Determine the effects of actual schedule performance on the project schedule Incorporate project changes into the schedule Calculate an updated project schedule Control the project schedule 2 Project Control Process The project control process involves : – Regularly gathering data on project performance, – Comparing actual performance to planned performance – Taking corrective actions if actual performance is behind planned performance Project Control Process Project Control Process • The key to effective project control is to measure actual progress and compare it to planned progress on a timely and regular basis and to take necessary corrective action immediately. • Establish a regular reporting period. • During each reporting period, collect: – data on actual performance – information on any changes to project scope, schedule and budget. • If changes are incorporated, a new plan must be established. Project management is a proactive approach to controlling a project, to ensure that the project objective is achieved even when things don't go according to plan 5 Performance • • • Throughout a project, some activities will be completed on time, some will be finished ahead of schedule, and others will be finished later than the schedule Actual Progress – whether faster or slower than planned – will have an effect on the schedule of the remaining uncompleted activities of the project Actual finish times (AFT) of completed activities will determine the earliest start and earliest finish times for the remaining activities. 6 the Schedule • Changes might be initiated by the customer or the project team, or they might be the result of an unanticipated occurrence. • The degree of impact may depend on when the changes are requested. • If they’re requested early in the project, they may have less impact on cost and schedule • When the customer requests a change, additional costs might need to be charged. 7 Network Diagram for Consumer Market Study Project, Showing the Critical Path Revised Schedule for Consumer Market Study Project Updating the Project Schedule • Once data have been collected on the actual finish times of completed activities and the effects of any project changes, an updated project schedule can be calculated based on the actual finish times of completed activities. • Changes in the Network diagram studied in last class – Completed Activities Activity 1: “Identify Target Consumers” actually finished on day 2 Activity 2: “Develop Draft Questionnaire” actually finished on day 11 Activity 3 : “Pilot-Test Questionnaire” actually finished on day 30 – Project Changes • It was discovered that the database to be used to prepare the mailing labels was not up to date. A new database needs to be purchased before the mailing labels can be prepared. This new database was ordered on day 23. It will take 21 days to get it from the supplier • A preliminary review of comments from the pilot test of the questionnaire indicates that substantial revisions to the questionnaire are required. Therefore, the duration estimate for activity 4 needs to be increased from 5 days to 15 days 8 Market Study Project, Incorporating Actual Progress and Changes Market Study Project Consumer Market Study Project Four Steps Schedule control involves four steps: – Analyzing the schedule to determine which areas may need corrective action – Deciding what specific corrective actions should be taken – Revising the plan to incorporate the chosen corrective actions – Recalculating the schedule to evaluate the effects of the planned corrective actions • If the planned corrective actions do not result in an acceptable schedule, these steps need to be repeated 9 Approaches to Schedule Control (Cont.) • A change in the estimated duration of any activity on that path will cause a corresponding change in the slack for that path. • When analyzing a path of activities that has negative slack, you should focus on two kinds of activities: – Activities that are near term (that is, in progress or to be started in the immediate future). – Activities that have long estimated durations 10 Durations There are various approaches to reducing the estimated durations of activities. – One obvious way is to apply more resources to speed up an activity. Sometimes, however, adding people to an activity may in fact result in the activity’s taking longer. – Another approach is to assign a person with greater expertise or more experience to perform or help with the activity. – Reducing the scope or requirements for an activity is another way to reduce its estimated duration. – In an extreme case, it may be decided to totally eliminate some activities. – Increasing productivity through improved methods or technology is yet another approach. 11 Approaches to Schedule Control (Cont.) • In most cases, eliminating negative slack by reducing durations of activities will involve a trade-off in the form of an increase in costs or a reduction in scope. • Some contracts include a bonus provision, whereby the customer will pay the contractor a bonus if the project is completed ahead of schedule. • Conversely, some contracts include a penalty provision, whereby the customer can reduce final payment to the contractor if the project is not completed on time. • The key to effective schedule control is to aggressively address any paths with negative or deteriorating slack values as soon as they are identified. 12 Development • Controlling the schedule for the development of an information system is a challenge. • Among the changes that commonly become necessary during IS development projects are the following: – – – – – – – – – Changes to input screens Changes to reports Changes to on-line queries Changes to database structures Changes to software processing routines Changes to processing speeds Changes to storage capacities Changes to business processes Changes to software resulting from hardware upgrades or, conversely, hardware upgrades resulting from the availability of more powerful software 13 Project Management Software • The software allows you to perform various control functions. • The percent complete for each task can be entered. • Changes to the duration estimates can be entered. • The software will automatically revise the project schedule and the corresponding network diagrams. 14 Resource Considerations Learning Objectives • Learn how to take resource constraints into account • Determine the planned resource utilization for a project • Level the use of resources within the required time frame • Determine the shortest project schedule with limited resources 2 Technically Constrained Activity Sequence Resource-Constrained Planning • Nearly all projects have limits on available resources. • Project delays often occur due to certain resources being unavailable. • A network diagram can be drawn to reflect the availability of a limited number of resources. 4 Resource-Constrained Planning Planned Resource Utilization • If resources are to be considered in planning, it’s necessary to indicate the amounts and types of resources needed to perform each activity. Painting Project Showing Needed Resources 5 Planned Resource Utilization Planned Resource Utilization Resource Profile for Painters : Uneven Utilization of Painters Planned Resource Utilization • Sometimes it’s preferable to have a more uniform, or level, application of resources. • Resource utilization based on each activity’s earliest start time are said to be based on an as-soon-aspossible (ASAP) schedule. • Resource utilization charts based on each activity’s latest start time are said to be based on an as-late-aspossible (ALAP) schedule. 5 Resource Leveling • Resource leveling, or smoothing, is a method for developing a schedule that attempts to minimize the fluctuations in requirements for resources. • This method levels the resources so that they are applied as uniformly as possible without extending the project schedule beyond the required completion time. • Non critical activities are delayed beyond their earliest start times in order to maintain a uniform level of required resources • Example : Utilization of Painters Looking at Figure we can see that “Bathroom” could be delayed up to 2 days, “Basement Rooms” could be delayed up to 8 days, and “Bedrooms” could be delayed up to 6 days—all without extending the project completion time 6 Resource Leveling Two alternative actions could be taken: – Alternative 1. Delay the activity with the most positive slack—“Basement Rooms” (+8 days slack)—by 6 days so that it will start after “Bedrooms” is finished. – Alternative 2. Delay “Bedrooms” so that it will start on day 4, after “Basement Rooms” is completed. 6 Resource-Leveled Utillization Resource-Leveled Profile for Painters Resource-Limited Scheduling • Resource-limited scheduling is a method for developing the shortest schedule when the number or amount of available resources is fixed and cannot be exceeded. • This method will extend the project completion time if necessary in order to keep within the resource limits. • When several activities need the same limited resource at the same time, the activities with the least slack have first priority • If the resources are left over, the activities with the second least slack have the next priority, and so forth. • If other activities need the resource but the resource has been totally allocated to higher-priority activities, the lower-priority activities get delayed; as their slack becomes worse, they eventually move up the priority ladder. • This delaying of activities can extend the project completion time 7 Effect of Limited Resource Availability what would happen if only a limited number of painters— two—were available to do the painting project. Original Resource Utilization Figure below shows that, as the project starts, three activities require a total of four painters Since “First Floor Rooms” has a slack of 0 the two painters will be allocated to the first floor rooms and will continue to be assigned to that activity until it is finished First Resource Allocation This first resource allocation is shown in Figure below with the project completion going from day 12 to day 14. Second Resource Allocation • The second resource allocation is shown in Figure below with the project completion date going from day 14 to day 16. Third Resource Allocation • The third resource allocation is shown in Figure below with the project completion date remaining at day 16 Project Management Software • Provides excellent features for handling resource considerations within a project. • Allows you to create and maintain a list of resources. • Resources can be assigned to various tasks within a project. • The user is informed if any resources have time conflicts or if they are over-allocated. • Numerous resource allocation reports can be generated. 8