Scheduling Resources
Scheduling Resources
Project network times are not a schedule until resources have been assigned to them.
Scheduling Resources
There are always more project proposals than there are available resources. The priority system needs to select projects that best contribute to the organizations objectives, within the constraints of resources available. In this lecture, we will examine the methods of scheduling resources so that team can make realistic judgments of resource availability and project durations. The project manager uses the same schedule for implementing the project. If changes occur during project implementation, the computed schedule is easily updated and the effects easily assessed.
Scheduling Resources
Planned network and activity project durations times fail to deal with resource usage and availability. The time estimate for the work packages and network times were made independently with the implicit assumptions that resources would be available. This may or may not be the case. If resources are adequate but the demand varies widely over the life of the project, it may be desirable to even out resource demand by delaying non-critical activities (using slack) to lower peak demand and thus increase resource utilization. This is called resource leveling or smoothing.
Scheduling Resources
On the other hand, if resources are not adequate to meet peak demands, the late start of some activities must be delayed and the duration of the project may be increased. This process is called resource-constrained scheduling. This lecture mainly deals with methods available to project managers for dealing with resource utilization and availability through resource leveling and resource constrained scheduling.
Start
Design
Code
Test
End
Reception
Plan
Hire Band
Decorate Hall
Purchase Food
Reception
The most common oversight is to assume the resource pool is more than adequate for the project.
Working Capital
In a few project situations such as construction,
working capital is treated as a resource because it is limited in supply. If working capital is readily available, a project manager may work on may activities concurrently. If working capital is in short supply, material and labor usage may have to be restricted.
Scheduling Problems
Most of the scheduling methods available today
require the project manager to classify the project as either: A time-constrained project a one that must be completed by an imposed date. If required, resources can be added to ensure that the project is completed by a specific date. Project duration is fixed and resources are flexible.
A resource-constrained project one that assumes that level of resources cannot be exceeded. If the resources are inadequate, it will be acceptable to delay the project but as little as possible.
Basically all leveling techniques delay non-critical activities by using positive slack to reduce peak demand and fill in the valleys for the resources.
20
22
24
4 3 2 1 0
20
22
24
4 3 2 1 0
20
22
24
4 3 2 1 0
These software have good routines for leveling project resource. Typically they use activities that have the most slack to level project resources.
It is easy to experiment with many alternatives to find the one that best fits your project and minimize risk of delaying the project..
Massive data requirements for larger problems make pure mathematical solution impractical.
An alternative approach to the problem has been the use of heuristics.
Schedule activities using the following heuristics priority rules in the order presented.
Minimum slack Smallest duration Lowest activity number
When the resource limit has been reached, the early start for succeeding activities not yet in the schedule will be delayed (and all successor activities not having free slack) and their slack reduced.
In subsequent periods, the process is repeated until the project is scheduled.
2 Persons 6 6 10 2 1 Person 2 10 10 G 12 E 8
0 0 0
2 0 2
2 Persons 2 2
2 Persons 6 4 6 0 1 Person 4 10 F 10
0
10
1 Person
2 12
2 6 8
D 1 Person
Legend
ES SL LS ID EF
10
Resources Dur LF
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
6 6 10
10
10 10 12
6
2 0 0 2P 3P 2P 3P
1
1 1 1 1 1 1 1 1 1P 3P
5P 3P
5P 3P
4P 3P
4P 3P
4P 3P
4P 1P 3P 3P
1P 3P
1P 3P
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
6 6 10
10
10 10 12
6
2 0 0 2P 3P 2P 3P 3P 3P 3P 3P 3P 3P 3P 3P 3P 3P
Period 0 1, only activity A is eligible, it requires 2 persons. Load it into the schedule.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
6 6 10
10
10 10 12
6
2 0 0 2P 3P 2P 3P 3P 3P 3P 3P 3P 3P 3P 3P 3P 3P
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
6 6 10
10
10 10 12
6
2 0 0 2P 3P
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P 3P 3P 3P 3P 3P 3P
Period 2 3, activities B, C, and D are eligible to be scheduled. Activity C has the least slack (0), therefore, apply rule 1 and schedule activity C. Activity B is next with a slack 2, however, it requires 2 persons and only 1 is available. Delay activity B and update its ES=3 and slack=1. Next eligible activity is D, since it only needs one person, so load it.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
6 6 10
10
10 10 12
6
2 0 0 2P 3P
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P 3P 3P 3P 3P 3P 3P
Period 3 4, activity B is eligible but exceeds limit of 3 persons. Delay activity B, update ES=4 and slack = 0.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
6 6 11
10
10 10 13
6
2 0 -1 2P 3P
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P 3P 3P 3P 3P 3P 3P
Period 4 5, activity B is eligible but exceeds limit of 3 persons. Delay activity B, update ES=5 and slack = -1. Also, since activity G is a successor activity, it is also delayed. Update ES=11 and slack =-1.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
6 6 12
10
10 10 12
6
2 0 -2 2P 3P
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P 3P 3P 3P 3P 3P 3P
Period 5 6, activity B is eligible but exceeds limit of 3 persons. Delay activity B, update ES=6 and slack = -2. Also, since activity G is a successor activity, it is also delayed. Update ES=12 and slack =-2.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
7 6 12
10
10 10 12
6
1 0 -2 2P 3P
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P
3P 3P
3P
3P 3P 3P 3P 3P
3P 3P
Period 6 7, activities B, E and F are eligible with slack of -2, 2, and 0 respectively. Load B into schedule (rule 1), Activity F with slack 0 is the next eligible activity. Load F into schedule. Limit of 3 persons is reached, so delay activity E. Update ES = 7 and slack = 1.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
8 6 12
10
10 10 14
6
0 0 -2 2P 3P
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P
3P 3P
3P
3P 3P 3P 3P 3P
3P 3P
Period 7 8, limit is reached, no person available. Delay activity E. Update ES=8 and slack=0
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
2
9 6 12
10
11 10 12
6
-1 0 -2 2P 3P
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P
3P 3P
3P
3P 3P 3P 3P 3P
3P 3P
Period 8 9, limit is reached, no person available. Delay activity E. Update ES=9 and slack=-1.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
10
6
-2 0 -2 2P 3P
10 12 6 12 10 12
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P
3P 3P
3P
3P 3P 3P 3P 3P
3P 3P
Period 9 10, limit is reached, no person available. Delay activity E. Update ES=10 and slack=-2.
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
10
6
-2 0 -2 2P 3P
1
1 1 1 1 1 1
10 12 6 12 10 12
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P
3P 3P
3P
3P 3P 3P
3P 3P
3P 3P
3P 3P
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
10
6
-2 0 -2 2P 3P
1
1 1 1 1 1 1
10 12 6 12 10 12
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P
3P 3P
3P
3P 3P 3P
3P 3P
3P 3P
3P 3P
B 2P C
2P
D 1P E F G
1P 1P 1P
2
2 4 2
10
6
-2 2 -2 2P 3P
1
1 1 1 1 1 1 1 1P 3P 1
10 12 6 12 12 14
2P 3P 3P 3P
3P 3P
2P 3P
2P 3P
3P 3P
3P
3P 3P 3P
3P 3P
3P 1P 3P 3P
3P 3P
2 Persons 10 6 12 0 E 12
0 0 0
2 0 2
10
12
12
14
2 Persons 2 2
2 Persons 6 4 6 2 1 Person 4 12 F 10
0
12
1 Person
2 14
2 6 8
D 1 Person
Legend
ES SL LS ID EF
10
Resources Dur LF
Splitting or Multitasking
Splitting or multitasking is a scheduling technique used to get a better project schedule and / or to increase resource utilization. A planner splits the continuous work included in an activity by interrupting the work and sending the resources to another activity for a period of time and then having the resource resume work on the original activity.
Splitting is useful tool if the work involved does not include large start-up or shut-down costs.
The most common error is to split people work where there are high conceptual start up and shutdown costs. The cost may be hidden but real.
Splitting or Multitasking
The illustration depicts the nature of the splitting problem. The original activity has been split into three separate activities: A, B and C. The shutdown and start-up times lengthen the time for the original activity. Propensity to deal with resource shortages by multitasking is a reason why projects fail to meet schedules.
Activity duration split into three activities A, B and C with shutdown and startup.
Avoid splitting as much as possible, except in situations where the cost of splitting are known to be small or where there is no alternative.
Organizations must develop and manage systems for efficiently allocating and scheduling resources across several projects with different priorities, resource requirements, sets of activities and risks. The system must be dynamic and capable of accommodating new projects as well as reallocating resources once project work is completed.
While the same resource issues and principles that apply to a single project also apply to a multi-project environment, applications and solutions are more complex, given the dependencies among projects.
Many companies use more elaborate processes for scheduling resources to increase the capacity of the organization to initiate projects. Most of these methods approach the problem by treating individual project as part of one big project and adapting the scheduling heuristics previously introduced to this mega-project.