Project Management in Practice Fifth Edition Chapter 6 Allocating Resources to the Project Copyright © 2014 John Wiley & Sons, Inc. Introduction • Projects compete with each other for resources 1. If resource is used but not consumed, which project must wait to use resource 2. If resource is consumed during use, may not be available for other projects or other projects must wait for replacement • In either case, one project must wait – • • One project is delayed Likewise, different activities on the same project may compete for resources Trade-offs must be made 6-2 Expediting a Project (Assumptions) 1. Smaller problem to avoid unnecessary arithmetic 2. Problem set in a deterministic world 3. All estimates of task duration are based on normal (or standard) resource loadings 6-3 Expediting a Project (Approaches) 1. The critical path method 2. Fast-tracking a project 3. Project expediting in practice 1. Opportunities before the project begins 2. Opportunities when the project is underway 6-4 The Critical Path Method • • • • • Normal duration estimates Normal costs Crash duration estimates Crash costs Crash cost per day 6-5 Notes on Crashing • Important to make sure the resources required to crash the project are available • Technology may be used to crash an activity – Using Ditch Witch to dig a ditch rather than adding more workers • May have to expedite tasks not on critical path to make resources available to other projects • Some tasks cannot be crashed 6-6 How to Crash • • Start with the normal schedule Select activities to crash, one at a time 1. Focus on the critical path(s) 2. Select least expensive activity to crash • Calculate slope information on activities to crash crash cost - normal cost slope crash time - normal time 6-7 An Example of a Normal/Crash Project Table 6-1 6-8 A PERT/CPM Example of Crashing a Project, AOA Network Part 1 Figure 6-1 (Partial) 6-9 A PERT/CPM Example of Crashing a Project, AOA Network Part 2 Figure 6-1 (Partial) 6-10 CPM Crash Cost-Duration History Figure 6-2 6-11 Fast-Tracking a Project • An expediting technique in which one phase of the project is started before preceding phases are completed • Used in the construction industry when the building phase is started before the design and planning phases are complete • This technique is particularly appropriate when large proportion of work is routine 6-12 Project Expediting in Practice 1. Project manager may know ahead of time that this project is time-critical and needs to be finished as early as possible 2. Project manager may during project that it needs to be finished earlier 3. Something delays the project and time needs to be made up 6-13 Opportunities Before the Project Begins • Most projects have one time estimate • Many projects have a project “buffer” • A project time contingency may be added as well • Can monitor key activities closely • May order long-lead time items early 6-14 Opportunities When the Project Is Underway • • • • • • • • • • • • Focus on critical path Use contingency time Pull resources from less critical activities Move buffers to more critical activities May skip less critical steps May postpone activities involving non-core members Move activities to post-project phase May run activities in parallel or use weekends Pressuring team to work faster Get additional resources for overtime or more people May reduce scope May wait and see 6-15 Resource Loading • Refers to the amounts of specific resources that are scheduled for use on specific activities or projects at specific time • It is usually presented in the form of a list or table • Will see using short documentary DVD example 6-16 Project Plan and Gantt Chart for Production of a Short Documentary Film Figure 6-3 6-17 Gantt Chart for DVD Project, Adjusted for Client Availability Figure 6-4 6-18 Resource Loading Chart for DVD Production Table 6-3 6-19 Resource Loading Issues • Most project management software assumes that any resource assigned to an activity will work on that activity 100 percent of the time available – Can be resolved by allocating a specific percentage of time to project • It is easy to over utilize human resources – Overtime is expensive 6-20 Resource Leveling • To perform resource leveling, software will move activities so that resources do not exceed their capacity – Using available slack first – Extending project duration where using slack does not work • Project manager may not try to level all resources • A working schedule may require more resources • A more-or-less steady state demand for human resources is highly desirable 6-21 Resource Over Allocation Report for Scriptwriter Showing All Activities Figure 6-5 6-22 Graphic Resource Over Allocation Report for Scriptwriter Figure 6-6 6-23 Resource Leveled Report for Scriptwriter Showing All Activities Figure 6-7 6-24 Graphic Resource Leveled Report for Scriptwriter Figure 6-8 6-25 Daily Resource Loading Chart for Scriptwriter Leveled Table 6-4 6-26 Final Gantt Chart Schedule, Scriptwriters and Producer Leveled Figure 6-9 6-27 Resource Loading/Leveling and Uncertainty • Holidays, vacations, sick days can reduce human resource availability • Not all required facilities and equipment will be available when needed • There may be change orders • All of these must be factored into plans 6-28 Allocating Scarce Resources to Projects • Leveling resources using slack is often not possible • Software needs instructions about what priority to use when allocating scare resources • When demand exceeds supply, software assigns a resource according to some priority rule selected by project manager • The key problem is deciding which activities gets the scare resource and in what order 6-29 Some Priority Rules • • • • • • • As soon as possible As late as possible Shortest task duration first Minimum slack first Most critical followers Most successors Most resources first 6-30 Allocating Scare Resources to Several Projects • When the allocating scarce resources is extended to where several projects are being carried out concurrently, the size and complexity of the problem increase • However, the nature of the underlying problem remains the same • There is a decided advantage if several projects are joined as a set • With several projects, we can link them together with pseudoactivities 6-31 Pseudoactivities • Pseudoactivities are those which have duration but require no resources • The use of pseudoactivities allows a set of projects to be linked and dealt with as though it were a single project – The individual projects are interrelated by specifying predecessor/successor relationships in Microsoft Project – They appear to Project to be parts of one project • Allows use of Microsoft Project resource loading and leveling charts and tables 6-32 Multiple Projects Connected with Pseudoactivities Figure 6-11 6-33 Criteria of Priority Rules • Project manager faces the problem of choosing between different outcomes that result from different priority rules • Must also deal with different arrangements and durations of pseudoactivities • There are many measurable criteria to help select a priority rule – Schedule slippage: amount project or set of projects delayed by application of a leveling rule – Resource utilization: extent to which resources are over or underworked – In-process inventory: amount of unfinished work in the system 6-34 The Basic Approach • Basic approach is borrowed from a manufacturing model • There is a set of activities for one or more projects to be processed by a limited number of resources • Not all activities require the same resources • Some activities have higher priorities • Some activities need more work than others • Some activities must be done before others • Activity start times not known exactly • Activity processing times not know exactly 6-35 Resource Allocation and the Project Life Cycle • Scheduling method uses rule to assign scare resources to activities • Starts with most urgent and works down • Process continues until no more activities quality • If scarce resource is depleted before all noncritical activities are loaded, they go unsupplied • They then become a higher priority in later periods 6-36 Resource Allocation and the Project Life Cycle Continued • What happens if scare resource is depleted before all critical activities are assigned • May borrow from another ongoing activity with slack – May even deschedule the activity • Can use knowledge of the project’s life cycle to help make the decision 6-37 Project or Task Life Cycles Figure 6-12 6-38 Goldratt’s Critical Chain • Projects are completed faster when there are fewer of them struggling for attention from a limited set of facilities • Goldratt’s focus in the Critical Chain is on a single project with multiple demands on a scarce resource • The logic extends to the multiproject case without alteration • Resource usage and project schedules are inextricably bound together • The technological necessities that force schedules to be ordered in specific ways simultaneously force resources to be used in specific ways 6-39 Project Issues • Project due dates are too often unrealistic • There are too many changes made in the project’s scope • Key resources and data are often unavailable when needed • The budget is frequently unrealistic and therefore often exceeded • It seems like my project is always in competition for resources with other projects 6-40 Critical Chain Continued • It is not farfetched to conclude that the causes of these problems are generic to all types of projects • Problems encountered when managing projects are strongly related to the need to trade off one project objective for another • To what extent is the need to make these trade-offs are caused by human decisions and practices • In other words, can more effective project management minimize the occurrence of these problems? • Will examine the complaint regarding unrealistic due dates in more detail 6-41 Three Project Scenarios Figure 6-13 6-42 How Long? • Each task takes 10 days • What is the completion time for each project? – All three would have the same duration of 50 days • Simple project with five tasks takes the same time as complex one with 11 tasks! 6-43 Part of Problem • Part of the problem is the assumption that the activity times are known with certainty • Assume all activities are normally distributed – Mean of 10 – Standard deviation of three • Each is simulated 200 times 6-44 Project Completion Time Statistics Based on Simulation Table 6-5 6-45 Analysis • This example clearly demonstrates how the commonly made assumption of known activity times in practice can lead to quite unrealistic project deadlines • The results would have been even more dramatic had the activities required some common resources • Similarly, the results would have been more dramatic and realistic had a nonsymmetrical distribution been used to model the activity times 6-46 Estimating Task Times • Workers often pad time estimates • Inflated time estimates tend to create even more problems • When workers finish a padded activity early, they often do not let management know they are done yet • Worse, workers may perceive they have plenty of time to complete the task and therefore delay starting the task – Goldratt refers to this as the student syndrome 6-47 Multitasking • Multitasking is assigning team members to multiple projects and having them allocate their time across these projects • There is typically a penalty or cost associated with switching from working on one project to another 6-48 Sample Project with Multitasking Figure 6-16 6-49 Alternative Gantt Charts for Projects A and B Figure 6-17 6-50 Common Chain of Events 1. Assuming that activity times are known and that the paths are independent leads to underestimating the actual amount of time needed 2. Because the time is underestimated, project team members tend to inflate their time estimates 3. Inflated time estimates lead to work filling available time, workers not reporting that a task has been completed early 4. An important caveat then becomes that safety time is usually visible to project workers and is often misused 5. Misused safety time results in missed deadlines and milestones 6-51 Common Chain of Events Continued 6. Hidden safety time further complicates the task of prioritizing project activities 7. The lack of clear priorities likely results in poor multitasking 8. Task durations increase as a result of poor multitasking 9. Uneven demand on resources may also occur as a result of poor multitasking 10.In an effort to utilize all resources fully, more projects will be undertaken to make sure that no resources are underutilized 11.Adding more projects further increases poor multitasking 6-52 Resolving These Problems • Goldratt suggests that the key to resolving this is to schedule the start of new projects based on the availability of bottleneck resources • He further suggests that time buffers be created between the bottleneck resource and the resources that feed it • He also suggests reducing the amount of safety time added to individual tasks and then adding some fraction of the safety time reduced back into the system as safety buffer for the entire project 6-53 The Critical Chain • Another limitation is the dependency between resources and tasks is often ignored • Using traditional approaches, A1-C1 is the critical path • What if A1 and A2 are not independent • Then page A1-C1 increases to 22 days 6-54 Addressing Problem • • Need to consider both precedence relationships and resource dependencies Goldratt proposes thinking in terms of the longest chain of consecutively dependent tasks where such dependencies can arise – • Referred to as critical chain There are two potential sources that can delay the project 1. Delay in the tasks that make up the critical chain 2. Delay in activity feeding the critical chain that results in delay of the critical chain 6-55 Project and Feeder Buffers Figure 6-19 6-56 Copyright Copyright © 2014 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without express permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages, caused by the use of these programs or from the use of the information herein. 6-57