ProjectManagementOER

Resource Planning Processes

Plan Resource Management

This process focuses on creating a description for how resources will be managed by the project (including where resources come from, how they are assigned to the project, who manages them, what their responsibilities are, etc). It has the following elements:

Estimate Activity Resources

The goal of this process is to estimate how many resources are assigned to each activity.

Resource Allocation

Resource allocation focuses on assigning human resource, technical resources (equipment), and other resources (financial, materials, etc) to projects. Resources may be assigned to a single project or multiple, simultaneous projects. Some resources are used up by the project, while others have operational tasks they need to perform. When a resource is needed is determined by the project network, while the use of resources has cost implications for the project. Keep in mind that:

Why are resources a limiting factor?

Projects compete with each other for resources:

  1. If resource is used but not consumed, a project must wait to use resource
  2. If resource is consumed during use, projects need to procure the resource and wait for replacement In either case, one project must wait. As such, resource limitations can delay a project or specific activities in a project. By considering resources when creating a schedule we can:
    • Leave time for considering reasonable alternatives
    • Perform cost-time trade-offs and can make sure we have selected a good approach to implement the project
    • implement changes in priorities
    • prepare time-phased work package budgets with dates
    • gauge the impact of unforeseen events
    • assess how much flexibility over certain resources

Resource Scheduling

To schedule resources:

  1. Create a network diagram
  2. Estimate durations (at this point, you are assuming ideal conditions)
    • Those doing the work must do estimate (and change sequence if necessary and measure actual performance)
  3. Assign required resources to each task (this is done under ideal conditions based on the duration you selected and effort needed for the activity)
    • For outsourced activities, team resources are zero though you may need to consider resources available by your contractor
    • Outsourcing removes your control though so outsourcing the critical path is not recommended
  4. Convert to Gannt chart and add up resources required in each period
  5. Define resources available in each period and compare to your plan
  6. Reschedule activities within float to balance resources required and resources available

Ideally you would like to schedule as if resource is fully dedicated to the task, focuses on one thing at a time. However, in matrix organizations this is not possible.

Resource Allocation Considerations

In selecting who to assign to specific tasks consider:

Project Constraints and Scheduling

While considering resources, it is important to consider what constraints are driving the decisions within the project:

The project itself will be either:

Resource Loading and Leveling/Smoothing

Resource loading refers to the amounts of specific resources (capacity, utilization) 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. In most cases, you want a specific resource loading throughout the project (say you want someone to work 40% of their time on your project). Resource availability, needs, etc may fluctuate over time such that resources required and capacity available may not be constant. After the project plan is developed, the PM confirmed the availability of each resource required resource and obtained schedules for each. It is easy to over utilize a human resource, and this may in fact lead to overtime pay (costing the project) or burnout (low performance for the project). Holidays, vacations, sick days can reduce human resource availability. Moreover, not all required facilities and equipment will be available when needed, there may be changes requested to the project and some risk event may delay tasks. Resource allocation should factor in all these possibilities. The project manager will then review the resource loading of each resource: the work allocated to a resource should match their availability. If this is not the case, then we would need to change the schedule through resource leveling or smoothing:

If none of these approaches work, then there may be a need to change the supply of resource, outsource part of the work or split activities. The same may be true if the project is impacted by disruptions, emergencies, maintenance, personnel issues, or inefficiencies. Most organizations also schedule scarce resources between 85-90% capacity, to keep some capacity for emergencies.

Here is a quick summary of resource smoothing and levelling:

Resource-Smoothing in Practice

In resource-constrained projects, activities are scheduled using heuristics (rules of thumb) by following the priority rules for resource allocation:

  1. Minimum slack (most urgent)
  2. Smallest (least) duration
  3. Most critical followers
  4. Most successors
  5. Most resources first
  6. Lowest activity identification number The parallel method is used to apply heuristics: start from the beginning of project time and, when the resources needed exceed the resources available, retains activities first by the priority rules.
    • If scare resource is depleted before all critical activities are assigned, you may need to borrow from another ongoing activity with slack or may even reschedule the activity
    • If scarce resource is depleted before all non-critical activities are loaded, they go unsupplied. They then become a higher priority in later periods

Another approach is to use optimization methods in your project management software. These finds the one best solutions by considering various adjustments.

KPIs to consider include:

Keep in mind that this smoothing approach:

Here is an example of resource smoothing in practice:

Splitting Activities

Splitting is a scheduling technique used to get a better project schedule and/or to increase resource utilization. It involves interrupting the work and sending the resource to another activity for a period of time and then having the resource resume work on the original activity. It can be useful if the work involved does not include large start-up or shut-down costs/time. Splitting is also considered a major reason why projects fail to meet schedule.

Multi project Resource Scheduling Problems

When allocating scarce resources is extended to where several projects being carried out concurrently, the size and complexity of the problem increases. However, the nature of the underlying problem remains the same

  1. Overall schedule slippage: Shared resources causes a ripple effect—delays in one project create delays for other projects
  2. Inefficient resource utilization: Different schedules and requirements by multiple projects create the peaks and valleys in overall resource demands
  3. Resource bottlenecks: Shortages of critical resources required by multiple projects cause delays and schedule extensions To address these issues:
    • Create project offices or departments to oversee the scheduling of resources across multiple projects
    • Use a project priority queuing system—first come, first served for resources
    • Treat individual projects as part of one big project and adapt the scheduling heuristics to this “mega project”
    • Utilize project management software to prioritize resource allocation
    • Outsource projects to reduce the number of projects managing internally
    • Hire temporary workers to expedite certain activities that are falling behind schedule
    • Contract project work during peak periods when there are insufficient internal resources to meet the demands of all project
    • Use pseudoactivities (have duration but require no resources) to link a set of projects together and use resource loading and leveling

Goldratt’s Critical Chain

There are several common issues faced when implementing a project:

Goldratt’s took these issues into account, and applied the theory of constraints to the constrained resource scheduling problem. He assumed that problems encountered when managing projects are strongly related to the need to trade off one project objective for another, and the need to make these trade-offs caused by human decisions and practices. The scenario below describes a 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 to complete the project.
  2. Because the time needed to complete the project 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, and the ever-present student syndrome.
  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. 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—some overloaded and others under-loaded—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.

Goldratt suggests that the key to resolving this cycle is to schedule the start of new projects based on the availability of bottleneck resources. Time buffers should be added between the bottleneck resource and the resources that feed it to reduce risks. Moreover, safety time of individual tasks should be limited and, instead, some fraction of the safety time reduced this way should be added back into the system as safety buffer for the entire project. The critical chain is the sequence of both precedence- and resource-dependent tasks that prevents a project from being completed in a shorter time, given finite resources. When scheduling using this method, you cut down time estimates by 50%, the 50% you cut is left is allocated to buffers:

Watch this for an introduction to this method.

Practice

Bibliography

The following sources were also consulted in creating this resource: