Resource management assigns limited resources to project activities while preserving precedence relationships and the required project completion date.
The project network supplies the durations, earliest times, latest times, and floats used in the schedule.
Three Different Tasks
| Task | Question | What changes |
|---|---|---|
| Scheduling | When can each activity run? | Creates the initial timetable |
| Leveling | Is any resource over its limit? | Moves activities until the limit is satisfied |
| Smoothing | Can the workload be made less uneven? | Moves activities within their floats |
Use the methods in this order.
- Schedule activities at their earliest feasible starts.
- Calculate resource demand in every interval.
- Level the schedule if demand exceeds capacity.
- Smooth the feasible schedule if peaks and idle periods remain.
Resource Profile
For resource , the demand in time period is
- activities running during time period
- amount of resource required by activity
- total demand for resource during time period
Create the profile by splitting the timeline at every activity start and finish. Add the resources of the activities running in each interval.
An activity contributes from its start up to, but not including, its finish. A dummy activity contributes resources.
Scheduling
- List every activity, duration, predecessor, and resource requirement.
- Apply the forward and backward passes to the project network.
- Place every activity at its earliest start.
- Calculate the resource profile.
- Compare every demand with the available capacity.
Activities with positive total float are candidates for movement. Critical activities have zero total float and normally remain fixed.
Leveling
Leveling removes over-allocation. The resource capacity is a ceiling that no interval may cross.
Quick Leveling Method
- Find the first interval where demand exceeds capacity.
- List the activities running in that interval.
- Remove critical activities from the candidate list.
- Choose a candidate with enough float to move.
- Prefer the move that removes the most excess with the least loss of float.
- Move the activity to its latest feasible start.
- Recalculate the affected intervals.
- Repeat until no interval exceeds capacity.
Check these 3 conditions after every move.
- Precedence
Every predecessor still finishes before the activity starts. - Capacity
No resource demand exceeds its available capacity. - Completion
The new project finish is recorded.
Leveling may extend the project when available float is insufficient. A move within existing float does not extend the project.
Smoothing
Smoothing reduces variation in a schedule that already satisfies capacity. It does not change activity durations, precedence relationships, or the project completion date.
Think of the resource profile as bars.
- Leveling removes bars above a fixed ceiling.
- Smoothing moves bars away from peaks and into valleys.
The goal is not a perfectly constant profile. The goal is fewer avoidable peaks and idle intervals.
Quick Smoothing Method
- Start with a feasible, leveled schedule.
- Find a high-demand interval and a nearby low-demand interval.
- Find an activity crossing the high-demand interval with positive float.
- Shift it toward the low-demand interval.
- Keep the shift if the project finish is unchanged and the profile improves.
- Repeat until no useful shift remains.
Worked Example
Resource has a capacity of units per time period.
| Activity | Duration | Predecessor | Resource |
|---|---|---|---|
| 4 | none | 1 | |
| 3 | none | 1 | |
| 2 | 1 | ||
| 0 | 0 | ||
| 5 | 2 | ||
| 3 | , | 3 | |
| 4 | 0 |
The project duration is . The critical path is .
Prepare the earliest-start schedule. Level the resource use. Then smooth the leveled schedule.
Solution Reveal Hide
1. Earliest-Start Schedule
| Activity | Start | Finish | Float |
|---|---|---|---|
| 0 | 4 | 3 | |
| 0 | 3 | 0 | |
| 4 | 6 | 3 | |
| 3 | 3 | 6 | |
| 3 | 8 | 0 | |
| 6 | 9 | 3 | |
| 8 | 12 | 0 |
The resource profile is:
| Interval | Running activities | Demand |
|---|---|---|
| – | , | |
| – | , | |
| – | , | |
| – | , | |
| – | ||
| – | none |
The interval – is overloaded. Its demand is , but capacity is .
2. Level the Schedule
Only and run during the overload. is critical. has float .
Move from – to –$12.
The new profile is:
| Interval | Running activities | Demand |
|---|---|---|
| – | , | |
| – | , | |
| – | , | |
| – | ||
| – | none | |
| – |
No interval exceeds capacity. The project still finishes at . This is leveling.
3. Smooth the Leveled Schedule
The leveled profile still has an empty interval at –. Activity has float .
Move from – to –C4679.
The smoothed profile is:
| Interval | Running activities | Demand |
|---|---|---|
| – | ||
| – | , | |
| – | , | |
| – | ||
| – |
The project still finishes at . Capacity is still satisfied. The empty interval is gone. This is smoothing.