Resources Management



Similar documents
Project Scheduling. Introduction

Resource Allocation and Scheduling

Scheduling Resources and Costs

ALGORITHM FOR SCHEDULING WITH MULTISKILLED CONSTRAINED RESOURCES

Project Scheduling Techniques

CRITICAL-PATH ANALYSIS FOR NETWORK SCHEDULING

Resource Planning and Scheduling. CSTM 462 Resource Loading Fall 2012

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

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

Project Scheduling by PERT/CPM

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

Time Planning and Control

Software Project Management Fifth Edition

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

12 CRITICAL PATH ANALYSIS

Earned Value Analysis Exercise

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

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

Introduction to Project Management

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

Oracle Primavera. P6 Resource Leveling Demo Script

Large Scale Systems Design G52LSS

PERCEPTION PERT-PAC Using Microsoft Project 2000

5. Creating a Gantt Chart

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

Mastering Microsoft Project 2010

Mastering Microsoft Project B; 3 days, Instructor-led

Project Time Management

Shut down management For Coal handling plant of thermal power station A New Approach 1.0 Abstract: Introduction: -

MATERIALS: The Contractor shall provide the latest version of Primavera SureTrak software.

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

March 30, 2007 CHAPTER 4

NE-50413B Mastering Microsoft Project 2010

Project Control. 1. Schedule Updating

Use project management tools

SENG 380:Software Process and Management. Resource Allocation Part 1

Scope management can be defined as controlling what is and what is not a part of the project.

ANT COLONY OPTIMIZATION ALGORITHM FOR RESOURCE LEVELING PROBLEM OF CONSTRUCTION PROJECT

How To Manage Project Management

CRITICAL PATH METHOD (CPM) SCHEDULES

PROJECT PROPOSAL: PROJECT BLUE ZUMA

OPTIMIZATION MODEL OF EXTERNAL RESOURCE ALLOCATION FOR RESOURCE-CONSTRAINED PROJECT SCHEDULING PROBLEMS

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

Clustering and scheduling maintenance tasks over time

Network Calculations

Microsoft Project 2010

Improve Net Present Value using cash flow weight

Tracking Project Progress

Project Scheduling: PERT/CPM

A genetic algorithm for resource allocation in construction projects

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

Chapter-6. Developing a Project Plan

CHAPTER 8 PROJECT TIME-COST TRADE-OFF

Software Development & Education Center. Microsoft Office (Microsoft Project 2010)

Chapter 2: Project Time Management

Leaving Certificate Technology. Project Management. Teacher Notes

ME 407 Mechanical Engineering Design Spring 2016

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

Problems, Methods and Tools of Advanced Constrained Scheduling

PROJECT TIME MANAGEMENT

Chapter 3 Managing the Information Systems (IS) Project

Leaving Certificate Technology. Project Management. Student Workbook

EdExcel Decision Mathematics 1

CHAPTER 4 LINEAR SCHEDULING METHOD (LSM) AND ITS APPLICATIONS

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

Scheduling. Anne Banks Pidduck Adapted from John Musser

Project Planning and Scheduling

Chapter 11: PERT for Project Planning and Scheduling

SE351a: Software Project & Process Management

Collaborative Scheduling using the CPM Method

Unit 4: Time Management (PMBOK Guide, Chapter 6)

Universidad del Turabo MANA 705 DL Workshop Eight W8_8_3 Aggregate Planning, Material Requirement Planning, and Capacity Planning

Cambridge International AS and A Level Computer Science

A Computer Application for Scheduling in MS Project

Criticality of Schedule Constraints Classification and Identification Qui T. Nguyen 1 and David K. H. Chua 2

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

Dashboards and Reporting for Program Management

Work Breakdown Structure (WBS)

(Refer Slide Time: 01:52)

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

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

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

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

OVERVIEW. Microsoft Project terms and definitions

CPM and GANTT: The Next Step in Multi-Project Management

Abstract Title: Planned Preemption for Flexible Resource Constrained Project Scheduling

Construction Planning, Equipment and Methods ENGI 8749 Fall Semester, 2008 Tutorial #2 Resource Leveling using MS Project

PMP Exam Preparation Answer Key

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

108-C-215 CRITICAL PATH METHOD SCHEDULE. (Revised )

OPTIMIZATION OF RESOURCE ALLOCATION AND LEVELING USING GENETIC ALGORITHMS

Time Management. Part 5 Schedule Development. Richard Boser

Operational Research. Project Menagement Method by CPM/ PERT

CHAPTER 6 PROJECT CASH FLOW

Project Management Chapter 3

Implementing Resource Scheduling Techniques

Transcription:

Resources Management. Introduction s we have seen in network scheduling, the basic inputs to criticalpath analysis are the individual project activities, their durations, and their dependency relationships. ccordingly, the forwardpath and backwardpath calculations determine the start and finish times of the activities. The PM algorithm, therefore, is durationdriven. ctivities durations here are function of the resources that are required (rather than available) to complete each activity. The PM formulation, therefore, assumes that all the resources needed for the schedule are available. This assumption, however, is not always true for construction projects. Under resource constraints, the schedule becomes impractical, cost and time are not accurate, and resources may not be available when needed. In order to deal with such issue, a proper management of available resources is required to adjust the schedule accordingly. When a project plan is first devised it is likely that the plan will identify peaks of resource requirements. owever, given the finite nature of resource availability, it may be impractical to meet such peak resource needs. Ideally, there should be an even demand for resources over the entire project duration, with a smooth increase at the beginning of a project and a smooth decrease at the end. Given the limited nature of resources, consideration should be given to the project resource requirements; the project plan should be refined when necessary so that it is practical.. Resource efinition The first step in resource management is to decide exactly what resources are considered important enough to be managed. While the most resource used is people or workers (such as welders or carpenters), it may also include other resources such as machines (such as an excavator or loader), space on a project where space is restricted and where this restriction limits the amount of other resources which can be deployed at any one time, financial resources (money) that are needed to perform the required work, or materials needed to accomplish different activities. Generally, a resource can be defined as any thing (labor, equipment, material, money, etc.) that is needed to have the work done. Often resources are specified in terms of the number of units of resource required, e.g., welders or computer programmers. lternatively, resources may be specified in terms of the hours or days that a specific resource is required, e.g., welderhours or mandays. Resources may be considered as consumable, such as materials that may be used once and once only, or nonconsumable, such as people, which may be used again and again. The way in which consumable resources are used is not critical as long as they are used efficiently. owever, the way in which nonconsumable resources are used can have a significant impact on the project. Resource management is therefore mainly concerned with nonconsumable resources.

lso, resources may be classified according to their importance to key resources, secondary resources and general resources. Key resources are the most important, expensive and nonavailable resources in the project such as skilled labors, or equipment. These types of resources will have a great attention in the resource scheduling process. Secondary resources are those resources which have no constraints on their availability, such as normal labor. General resources are defined as those resources that are used by all or most of the activities on the project such as site overheads. General resources will not be included in the resource management described later.. Resource Management The most important resources that project managers have to plan and manage on daytoday basis are people, machines, materials, and money. Obviously, if these resources are available in abundance then the project could be accelerated to achieve shorter project duration. On the other hand, if these resources are severely limited, then the result more likely will be a delay in the project completion time. In general, from a scheduling perspective, projects can be classified as either time constrained or resource constrained. Resource leveling (smoothing) project is classified as time constrained in situations where the project completion time can not be delayed even if additional resources are required. owever, the additional resource usage should be no more than what is absolutely necessary. ccordingly, the primary focus, for purposes of scheduling, in time constrained projects is to improve resource utilization. This process is called resource leveling or smoothing. It applies when it is desired to reduce the hiring and firing of resources and to smooth the fluctuation in the daily demand of a resource, as shown in igure.. In this case, resources are not limited and project duration is not allowed to be delayed. The objective in this case is to shift noncritical activities of the original schedule, within their float times so that a better resource profile is achieved. Resource Resource Resource limit Resource profile with high resource fluctuation and exceeding limit Time Project time: constrained Resources: unconstrained Objective: even resources usage Resource profile with no fluctuation (Ideal usage) and below resource limit Time igure.: Resource leveling (smoothing)

Resource scheduling On the other hand, a project is resource constrained if the level of resource availability cannot be exceeded. In those situations where resources are inadequate, project delay is acceptable, but the delay should be minimal. The focus of scheduling in these situations is to prioritize and allocate resources in such a manner that there is minimal project delay. owever, it is also important to ensure that the resource limit is not exceeded and the technical relationships in the project network are respected.. Resource llocation Resource allocation, also called resource loading, is concerned with assigning the required number of resources identified for each activity in the plan. More than one type of resource may be assigned to a specific activity. or example, fixing steel plates on a bridge deck may require different types of resources such as: welders, laborers and a certain type of welding machine. rom a practical view, resource allocation does not have to follow a constant pattern; some activities may initially require fewer resources but may require more of the same resources during the later stages of the project.. Resource ggregation (Loading) fter each activity has been assigned its resources, the next step is to aggregate the resources used by all activities. Resource aggregation is simply the summation, on a periodbyperiod basis, of the resources required to complete all activities based on the resource allocation carried out previously. The results are usually shown graphically as a histogram. Such aggregation may be done on an hourly, daily, or weekly basis, depending on the time unit used to allocate resources. When a bar chart is used, the resource aggregation is fairly simple and straightforward. or a given bar chart, a resource aggregation chart can be drawn underneath the bar chart. owever, a separate graph will be required for each resource type. n example is shown in igure., where, for a particular resource, the required resource units for each time period are written on the bar chart. The total number of resource units for each time period can then be summed and a resource aggregation or load chart can be produced as presented underneath the bar chart. Thus, having a project scheduling is necessary to facilitate the bar chart drawing. The non critical activities, activities which are not on the critical path, do not have fixed starting and finishing times but are constrained by the earliest and latest starting and finishing times. This situation offers the planner chance for adjusting the demand for resources. igure. illustrates such situation, which shows the resource aggregation when the activities scheduled on their early times and late times. It can be seen that the resource requirements that arise when both earliest and latest start times are considered are different. The shaded area represents the resources required by the critical activities, as these activities have a fixed position because their early times equal their late time. igure. shows, also, the accumulation of resources at the beginning of the project when the activities scheduled on their early time. On the other hand, the resources accumulate at the end of the project when the activities scheduled on their late times.

igure.: Resource aggregation igure.: Resource aggregation chart showing resource requirements associated with earliest and latest times along with highlighted resource requirements for critical activities

. Resource Leveling (Smoothing) s shown in igure., the problem of resource fluctuation appears after the initial scheduling of the project without considering the resources. The peaks and valleys in the resource profile indicate high daytoday variation in the resource demand. Resource smoothing is the process that attempts to determine a resource requirement that is "smooth" and where peaks and valleys are eliminated. or example, even if units of a given resource are available at any one time, utilizing of these units each week is preferable than using units for the first week, the next, the next and so on. ven if there is no limit to the amount of any one resource available, it is still desirable that resource usage is as smooth as possible. Given that the resource requirements of those activities on the critical path are fixed, some order or priority needs to be established for selecting which activity and which particular resource associated with this activity should be given priority in the smoothing process. Resource leveling heuristics shift noncritical activities within their float times so as to move resources from the peak periods (high usage) to the valley periods (low usage), without delaying the project (i.e., area underneath the resource profile remains constant). Usually, project managers may prefer having a desired resource profile in which the resource usage starts with low values and then the resources are build up till its maximum values and starts to decrease as the project approaches its end as shown in igure.. Resource units Time igure.: Preferred resource usage.. Method of Moments for Resource Smoothing The method of minimum moment is well known heuristic algorithm for smoothing resource profiles. The Minimum Moment lgorithm has been used as a heuristic approach to calculate a measure of the fluctuations in daily resource demands. This is represented in igure., where istogram and istogram are two alternative resource histograms, both having a total area of resource days (i.e., equal total resource demands). istogram is an ideal one with a constant

daily demand of resource units, no daytoday resource fluctuations, and the resource will be released after day. istogram, on the other hand, exhibits high resource fluctuation with daily demand in the range of to resource units, and the resource will not be released until the end of day. The moment (Mx) of both histograms around the horizontal axis (days) are and, respectively, representing a better resource leveling of istogram. istogram : Mx = istogram : Mx = igure.: Moment calculations of resource histogram The moment Mx is calculated by summing the daily moments, as follows: M x = n ( x Re source emand j = j ) x Re source emand j (.) Where, n is the workingday number of the project s finish date. Or, for comparison reasons, equation () becomes: M x n = ( Re source emand j j = ) aving the moment calculations defined, a project manager may use them as to minimize the Mx to reduce daily resource fluctuations. (.).. euristic Procedure for Resource Smoothing This section describes another way to smooth resource profile using some heuristic rules. This method can be summarized in the following steps:

Prepare a complete activity schedule. raw a bar chart of the project under study based on S timing of the activities. ritical activities to be drawn first (as these activities will not be moved). Write the resource usage above each bar of the related activity. raw the as dashed line beside the upper side of the bar and the T beside the lower side. ggregate (determine the resource sum) the resources in each time period. alculate the total usage of resources = unit period usage. alculate the average resource usage = usage / utilization period. Shift noncritical activities within their first, then their T to decrease the peaks and raise the valleys. Revise activities floats. ggregate resources in each time period after shifting any activity. When shifting activities, it is preferred to start with the activities that have no successors, as shifting these activities will not affect other activities. lso, by shifting these activities, a float will be created for its predecessors. Shift activities only that will enhance the resource profile. xample. The activities involved in the construction of a certain project are given in Table.. One resource type will be used during the contract. etermine minimum level of the resource required to complete the project. Table.: ata for xample. ctivity uration (Weeks) Predecessors Resource (units/week) G I K L M N,,,,,,,, Solution The project network is shown in igure. with the activity timings and project completion time of weeks. Table. shows the activities timings and floats.

() () () () () () G () K () N () () () L () I () M () igure.: Precedence network of xample. Table.: ctivities times and floats of xample. ctivity S T G I K L M N igure. shows the bar chart and the resource histogram of the project and the weekly usage of the resources and the total usage of resource units. s shown in the resource histogram, the

peak resource usage is units and the minimum usage is units. The total resource usage equals units with utilization period of weeks. Then, the average resource usage equals units (=/=)., G, K, N,,,,, I,,, M, L, = Units Time igure.: ar chart and resource histogram before leveling of xample. The resource demand on weeks,, and is high, while it is low in weeks through. ccordingly, the solution process will try to sift the resources from that peak period to the period of low usage. The following activities will be shifted:

ctivity M has a free float of weeks. Shifting activity M by weeks will reduce the peak usage of the resource on weeks and and increase the usage on weeks and. lso, shifting activity M will give chance for preceding activities to be shifted. ctivity can be shifted by, however it has weeks free float. y shifting activity, the free float of both activities and are changed. Shift activity L by weeks to optimize the resource usage. The free float of activity will be changed to weeks. Next, shift activity by weeks to improve the resource usage. Shift activity by weeks. inally, shift activity by week. The heuristic procedure for leveling project resource is shown in igure.. In each step, the resources are aggregated to ensure that shifting an activity improves the resource utilization. The resource histogram for the leveled project is shown in igure.., G, K, N,,,,,, I,, L, M, M ( weeks) + + ( weeks) + + L ( weeks) + + ( weeks) + + ( weeks) + + ( week) + = igure.: pplying heuristic procedure for resource leveling

Units Resources Management Time igure.: Resource histogram for xample. after leveling xample. The activities involved in the construction of a small project are given in Table.. The resource usage for each activity is shown in Table.. Smooth the resource so that a preferred resource usage is obtained. Table.: ata for xample. ctivity uration (Weeks) Predecessors Labors (units/week) G I K,, G Solution The precedence network of the project is shown in igure. with the activity timings and project completion time of weeks.

() () () I () () () () () nd () () G () K () () igure.: Precedence network of xample. igure. shows the bar chart and the resource histogram of the project and the weekly usage of the resources.,, I,,,,, G,,, K, igure.: ar chart and resource aggregation of xample.

To achieve a resource profile with less resource load at the beginning and build up towards the middle of the project and decreases towards the end, the following activities will be shifted: Shift activity K by weeks, this activity has a free float weeks. Shift activity by weeks (it has weeks free float). ctivity will be shifted by one week, accordingly, activity will e shifted by one week. This is because activity has no free float. Shift activity by weeks and accordingly, activity will be shifted weeks because activity has no free float. inally, shift activity G by weeks. The heuristic procedure for leveling project resource is shown in igure.. In each step, the resources are aggregated to ensure that shifting an activity improves the resource utilization. The resource histogram for the leveled project is shown in igure..,, I,,,,,, G,, K, K ( weeks) + + + ( weeks) + + + ( week ) + ( week) + ( weeks) + + + ( weeks) + + + G ( weeks) + + + igure.: Solution of xample.

Units Time (weeks) igure.: Resource histogram after leveling of xample.. Scheduling Limited Resource Shortage of resources is a major challenge for construction projects. Often, the number of skilled labor is limited, a related equipment has to be returned as soon as possible, and / or a limited require our special consideration. Scheduling under these resource constraints becomes a complex problem, particularly when more than one resource is limited. ctivity Time periods Resource usage Resource available men /day igure.: Resource needed exceed resource limit

The technique that deals with limited resources has been referred to as "resourcescheduling" and "resourceconstrained scheduling. The problem of resourceconstrained scheduling appears after the initial netwrok analysis is conducted and a bar chart is drawn. resource conflict occurs when at any point in the schedule several activities are in parallel and the total amount of required resource(s) exceeds the availability limit, for any of the resources required in these parallel activities. The situation is illustrated in igure. with activities,, and that, at time period, require, while are only available per day. The simple solution to that situation is that we can prioritizing the parallel activities, given the resource to higher priority activities and delay the others until the earliest time the resource become available again. Notice that if we delay an activity at time period, to solve the situation, we may end up with another resource conflict later in time. ontinuing with identifying next conflict points and resolving them, determines the new schedule and the new project duration. ccordingly, the objective in such situation is to delay some activities so that the resource conflict is resolved and the project delay is minimized. Various models were developed in an attempt to answer this question, and thus optimize resourcescheduling decisions. arly efforts used mathematical optimization, dynamic programming, and linear programming. These models, however, were applicable only to very small size problems. On the other hand, heuristic solutions for this problem have been developed. euristic solutions, in general, use simple rules of thumb to provide approximate but good solutions that are usable for large scale problems. n example of these rules of thumb is that the resource can be assigned to activity (ies) having smaller total float values than others (indicating a desire not to delay the critical and closetocritical activities). igure. show an example where priority was assigned to the activities having least total float when conflict arises. Resource ctivity Resource limit = Resource ctivity igure.: Resource scheduling using least T rule

These heuristic rules are based mainly on activity characteristics. The two most effective and commonly used heuristic rules are the least totalfloat (LT) and the earliest latestart (LS). These two rules have been proven to provide identical results, with the LS rule being advantageous compared to the LT rule. This is because the value of the latestart derived from the original PM calculations, unlike the totalfloat, need not to be changed every time an activity is rescheduled due to insufficient resource availability. s such, the LS rule can be applied with much less computational effort than the LT rule, and accordingly has been used as a basis for the resource scheduling. raw the PM network and calculate the late start (LS) values of all activities urrent Time = Select eligible activities (activities having their predecessors completed, in addition to any continuing ones) Sort eligible activities in an ascending order according to their LS values and pick the first activity vailable res. > Required res.? NO urrent time = Lowest finish time of the eligible activities Select next eligible activity YS this activity and adjust the resource pool this activity NO ll eligible activities are scheduled? YS NO ll activities are scheduled? YS nd igure.: Resource scheduling procedure using the LS rule

The resource scheduling procedure using the LS is outlined in igure.. It starts from the project start time and goes through cycles of identifying eligible activities according to the network logic.. ase Study The procedure described earlier will be demonstrated on a case study project having activities and each activity uses resources with their limits given in Table.. It is required to schedule the project so that the daily resource requirements do not exceed the resource limits. Table.: ase study data ctivity () G I K L M N O P Q R S T uration (days) () Predecessors () R () aily Resource Requirements R () R () R () R () R (),, G,,, G, I, K, L L, M, N O, O P, R Q aily Resource Limits The PM network of the case study is shown in igure., indicating project duration of days, without considering the resource limits (constraints). pplying the heuristic procedure to consider resource constraints resulted in the manual solution given in Table., with days project duration. In Table., the first columns represent the activities data, while the last columns are the scheduling decisions made at each cycle.

igure.: Precedence network of the case study project ccording to the project network of igure., activities,, and are at the start of the project and thus they become eligible for scheduling at current time = (beginning of the project), as shown in the first cycle of Table.. The eligible activities were sorted by their latestart values (the criteria used for assigning resources, as shown in column ). onsidering these three activities in their priority order, available resources were enough to start activity, but the remaining amounts of resources were not enough for either or. s such, activity was scheduled to start at time and to end at time (duration = days), while activities and were delayed till the earliest time more resources became available (day ). t day, activity was finished, and as such, all its immediate successors become eligible for scheduling (unless they have other unfinished predecessors), in addition to and which were delayed in the previous cycle. fter sorting and considering these activities onebyone, and could start, while was delayed. The process, therefore, was continued at day which is the finish time of activity ( was scheduled to finish at day ). The third cycle at day, as such, included eligible activities: activity (continuing till day ); activity (delayed from previous cycle); and two more activities ( and, which immediately follow ). ecisions for these activities were made as shown in Table. and the process was continued through all the cycles until all activities were scheduled (project duration = days; a day extension beyond the original PM duration of days). Notice that at any cycle, the total amount of resources used by the starting and continuing activities is less than or equal to the resource availability limit.

Table.: Solution of the case study project Resources Time () ligible ctivities () R= () R= () R= () R= () R= () R= () Late () uration () ecision () inish Time () G G K I K L I L L M M N O M O O P P Q R Q R R T S

xample. The activities of a project along with their durations, predecessors and resource used are given in Table.. If resource is limited to units and resource is limited to one unit, determine the activities schedule start and finish times so that the weekly resource usage does not exceed the resource limits. Table.: ata of xample. ctivity uration (Weeks) Predecessors Resource (units/week) R R G I K, G, Solution The project network is drawn and the activities timings are calculated giving a project completion time of weeks without considering the resource limits. () () () () () I () () () G () K () nd () () () igure.: Precedence diagram of xample.

The solution will be arranged in the Table below (Table.). Table.: Solution of example. urrent time ligible activities Resources R R uration LS ecision inish time G G G G K K I Then, the project completion time is weeks with activities timing as given below: ctivity Schedule start Schedule finish ctivity Schedule start Schedule finish G I K