Top Banner
SCHEDULING RESOURCES AND COSTS
49

7 Scheduling Resources and Costs

Jan 28, 2016

Download

Documents

ashisb444

Project Management
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 7 Scheduling Resources and Costs

SCHEDULING RESOURCES AND COSTS

Page 2: 7 Scheduling Resources and Costs

The Resource ProblemResources and Priorities

Project network times are not a schedule until resources have been assigned.

o The implicit assumption is that resources will be available in the required amounts when needed.

o Adding new projects requires making realistic judgments of resource availability and project durations.

Page 3: 7 Scheduling Resources and Costs

Types of Project ConstraintsTechnical or Logic Constraints

Constraints related to the networked sequence in which project activities must occur

Resource ConstraintsThe absence, shortage, or unique interrelationship and interaction characteristics of resources that require a particular sequencing of project activities

Page 4: 7 Scheduling Resources and Costs

Constraint Examples

Page 5: 7 Scheduling Resources and Costs

Kinds of Resource ConstraintsPeople

Materials

Equipment

Working Capital

Page 6: 7 Scheduling Resources and Costs

Resource Allocation ProblemA shortcoming of most scheduling procedures is that they do not address the issues of resource utilization and availability.

Scheduling procedures tend to focus on time rather than physical resources.

Page 7: 7 Scheduling Resources and Costs

Classification of a Scheduling ProblemClassification of Problem

Using a priority matrix will help determine if the project is time or resource constrained

Time-Constrained Project: A project that must be completed by an imposed date

Time is fixed, resources are flexible: if additional resources are required to ensure project meets schedule, they may be obtainable

Or a…Resource-Constrained Project: A project in which the level of resources available cannot be exceeded

Resources are fixed, time is flexible: inadequate resources willsimply delay the project.

Page 8: 7 Scheduling Resources and Costs

Resource Allocation MethodsLimiting Assumptions

Splitting activities is not allowed—once an activity is start, it is carried to completion.Level of resource used for an activity cannot be changed.Activities with the most slack pose the least risk.Reduction of flexibility does not increase risk.The nature of an activity (easy, complex) doesn’t increase risk.

(Aside) From practical observation, the way many PMs handle resource allocation is to assign people to activities after the network has been MSProject-ized, and then filter for person and put in additional links.

While easy to do, this is not theoretically correct and leads toover-restrictive scheduling or inability to react to personnel changes.

Page 9: 7 Scheduling Resources and Costs

Time-Constrained Projects…Are projects that must be completed by an imposed date

Require the use of leveling techniques that focus on balancing or smoothing resource demands by using (positive) slack (i.e. delaying noncritical activities) to manage resource utilization over the duration of the project

Peak resource demands are reduced.

Resources over the life of the project are reduced.

Fluctuation in resource demand is minimized.

Page 10: 7 Scheduling Resources and Costs

Resource LoadingResource loading describes the amounts of individual resources an existing schedule requires during specific time periods.

The loads (requirements) of each resource type are listed as a function of time period.

Resource loading gives a general understanding of the demands a project or set of projects will make on a firm’s resources.

The project manager must be aware of the flows of usage for eachinput resource throughout the life of the project.

It is the project manager’s responsibility to ensure that the required resources, in the required amounts, are available when and wherethey are needed.

Page 11: 7 Scheduling Resources and Costs

Resource Leveling (Smoothing)Resource leveling aims to minimize the period-by-period variations in resource loading by shifting tasks within their slack allowances.The purpose is to create a smoother distribution of resource usage.Resource leveling, referred to as resource smoothing, has two objectives:

To determine the resource requirements so that they will be available at the right time,To allow each activity to be scheduled with the smoothest possible transition across usage levels.

Page 12: 7 Scheduling Resources and Costs

Resource Leveling (Smoothing)

Resource management is a multivariate, combinatorial problem, i.e. multiple solutions with many variables, the mathematically optimal solution may be difficult or infeasible.

More common approach to analyzing resource leveling problems is to apply some resource leveling heuristics.

Page 13: 7 Scheduling Resources and Costs

Resource Leveling Heuristics

Prioritizing resource allocation include applying resources to activities:

with the smallest amount of slackwith the smallest durationthat start earliestwith the most successor tasksrequiring the most resources

Page 14: 7 Scheduling Resources and Costs

Resource Leveling StepsCreate a project activity network diagramCreate a table showing the resources required for each activity, durations, and the total float availableDevelop a time-phased resource loading tableIdentify any resource conflicts and begin to smooth the loading table using one or more heuristics

Page 15: 7 Scheduling Resources and Costs

Resource Loading ChartAnother way to create a visual diagram of resource management problem is to use resource-loading charts.Resource conflicts can be seen in the resource-loading charts.They are used to display the amount of resources required as a function of time on a graph.Each activity’s resource requirements are represented as a block (resource requirement over time).

Page 16: 7 Scheduling Resources and Costs

Resource Loading ChartResource limit is set at 8 hourly units per day.Display the amount of resources required as a function of

time.

0 A 4 Res = 6

4 B 5 Res = 2

5 D 9 Res = 7

9 E 11 Res = 3

4 C 7 Res = 2

11 F 12 Res = 6

1. Start with a network diagram

Page 17: 7 Scheduling Resources and Costs

Resource Loading ChartActivity Resource Duration ES Slack LF

A 6 4 0 0 4B 2 1 4 0 5C 2 3 4 4 11D 7 4 5 0 9E 3 2 9 0 11F 6 1 11 0 12

2. Produce a table that shows the duration, early start, late finish, slack, and resource(s) required for each activity.

Page 18: 7 Scheduling Resources and Costs

Resource Loading Chart

Page 19: 7 Scheduling Resources and Costs

Botanical Garden ExampleGiven the following project network, we would like to:• minimize total resources (rented backhoes) used• smooth capacity requirements (avoid large fluctuations)

Page 20: 7 Scheduling Resources and Costs

Pre and Post Smoothing

Page 21: 7 Scheduling Resources and Costs

Resource Allocation MethodsResource Demand Leveling Techniques for Time-Constrained Projects

Advantageso Peak resource demands are reduced.

o Resources over the life of the project are reduced.

o Fluctuation in resource demand is minimized.

Disadvantageso Loss of flexibility that occurs from reducing slack

o Increases in the criticality of all activities

Page 22: 7 Scheduling Resources and Costs

…Are projects that involve resources that are limited in quantity or by their availabilityScheduling of activities through use of heuristics (rules-of-thumb), according to the following priorities.o Note- Heuristics do not guarantee optimal solutions, but they help

in finding a decent solution quicklyStart from beginning of project time and, when resources used exceed the resources available, retain activities first by:

1. Minimum slack2. Smallest (least) duration 3. Lowest activity identification number…and push the others out further in time

• An unarticulated rule: in later periods, do not move activities that have already started

• Additional caveat: when considering activities not to delay, consider the resources each activity uses.

Resource-Constrained Projects

Page 23: 7 Scheduling Resources and Costs

Example: Resource Constrained Project

Assume we only have 3 people available to do the following project, and we cannot afford to hire more.

Page 24: 7 Scheduling Resources and Costs

Example of Resource-Constrained Scheduling

Page 25: 7 Scheduling Resources and Costs

Prior to Resource Balancing…

ES resource load chart (with slack in gray)ES resource load chart (with slack in gray)ES resource load chart (with slack in gray)

Page 26: 7 Scheduling Resources and Costs

Start Shifting Activities Later to Satisfy Resource Availability

Resource-constrained schedule through period 5–6ResourceResource--constrained schedule through period 5constrained schedule through period 5––66

2 2 2 2 2 2

1 1

1 1 1 1

1 1

Page 27: 7 Scheduling Resources and Costs

We Now Consider the Resources Available

Delay activity 2 by 1 period, making 2-to-3 period resource- feasible(still not feasible for 3-to-4 and beyond….)

Delay activity 2 by 1 period, making 2-to-3 period resource- feasible(still not feasible for 3-to-4 and beyond….)

2 2 2 2 2 2

1 1

1 1

1 1 1 1

Page 28: 7 Scheduling Resources and Costs

Resource Load Now Feasible

•Final resource-constrained schedule•Still need to re-compute slack, given new project end date

•Final resource-constrained schedule•Still need to re-compute slack, given new project end date

Page 29: 7 Scheduling Resources and Costs

Example in MS-ProjectGo to… tools: level resources1. For resource-constrained leveling, use the default settings2. For time-constrained, pick “Level within Slack” and ignore

the working messages that may be produced Will produce a schedule with less fluctuation, but may still exceed level limits

Page 30: 7 Scheduling Resources and Costs

(Another) Computer Demonstration ofResource-Constrained Scheduling

EMR ProjectThe development of a handheld electronic medical reference guide to be used by emergency medical technicians and paramedics

ProblemThere are only eight design engineers who can be assigned to the project due to a shortage of design engineers and commitments to other projects.

Page 31: 7 Scheduling Resources and Costs

EMRProject: NetworkView of

Schedule before

Resources Leveled

This is the illustration from the book,which has 2 grievous errors-Can anyone spot them?

Page 32: 7 Scheduling Resources and Costs

EMR Project Prior to Leveling Resources

Page 33: 7 Scheduling Resources and Costs

Time Constrained: Leveling Within SlackWe reduce the need for some overtime…but still have a large peak at the end, so this is probably not acceptable

Page 34: 7 Scheduling Resources and Costs

Leveling by Allowing the Project Duration to Expand

If we take MS Project’s leveling defaults …Project duration will now be 57 working days instead of 45 working days.

Assuming a 1/2/08 start and no special holidays, we go from ending on 3/4 to 3/20Resource usage between 5 to 8 engineersCan insert “leveling delay” column in schedule view to see the shifts

Even manually make them without relying on MS algorithms.

Page 35: 7 Scheduling Resources and Costs

The Impacts of Resource-Constrained Scheduling

Reduces delay but reduces flexibilityIncreases sensitivity of the network Increases scheduling complexityCan break the sequence of eventsMay cause parallel activities to become sequential and change the critical path

Page 36: 7 Scheduling Resources and Costs

Splitting/Multi-taskingA scheduling technique use to get a better project schedule and/or increase resource utilization

Involves interrupting work on an activity to employ the resource on another activity, then returning the resource to finish the interrupted work

Is feasible when startup and shutdown costs are low (must include them)

Although easy to put in with project software, both experts would argue this is not a good approach.

Page 37: 7 Scheduling Resources and Costs

Assigning Project WorkFactors to Consider:

Don’t always pick the same people for the toughest assignments.Choose people with an eye to fostering their development through participation on the project.Pick people with compatible work habits and personalities but who are not identical- can complement each other.Mix team-up veterans with new hires to share experience and socialize newcomers into the organization.Select people who may need to learn work together on later stages of the project or other projects.

Page 38: 7 Scheduling Resources and Costs

Multiproject Resource Schedules

Multiproject Scheduling ProblemsOverall project slippage

o Delay on one project creates delays for other projects.

Inefficient resource applicationo The peaks and valleys of resource demands create

scheduling problems and delays for projects.

Resource bottleneckso Shortages of critical resources required for multiple

projects cause delays and schedule extensions.

Page 39: 7 Scheduling Resources and Costs

Multiproject Resource SchedulesManaging Multiproject Scheduling

Create project offices or departments to oversee the scheduling of resources across projects.

Use a project priority queuing system: first come, first served for resources.

o Prioritize based on perceived need- Internal projects more likely to get slipped than client-facing ones.

Centralize project management: treat all projects as a part of a“mega-project.”

Outsource projects to reduce the number of projects handled internally.

Page 40: 7 Scheduling Resources and Costs

Some Final Thoughts on ResourcesWe may not have a pure time-constrained or resource constrained problem. A hybrid approach may be most appropriate.

It may make sense to show management both extremes in order to triangulate to the best solution

We have not explored revisiting activity dependencies, outsourcing tasks, doubling effort to do a task twice as fast (or halving effort to do twice as slow)

Page 41: 7 Scheduling Resources and Costs
Page 42: 7 Scheduling Resources and Costs
Page 43: 7 Scheduling Resources and Costs
Page 44: 7 Scheduling Resources and Costs

View Resources in MS ProjectIn “Resource Graph” can see the overageSet resource availability via view: resource sheet

Defaults to increments of 50% but you can manually type in different amount

Page 45: 7 Scheduling Resources and Costs
Page 46: 7 Scheduling Resources and Costs
Page 47: 7 Scheduling Resources and Costs
Page 48: 7 Scheduling Resources and Costs
Page 49: 7 Scheduling Resources and Costs