Resource leveling is a project management technique that resolves resource overallocation or scheduling conflicts by adjusting task start and finish dates. According to the PMBOK Guide, it ensures projects can be completed with available resources by balancing resource demand against supply.
Resource leveling always involves a trade-off between two project constraints:
- Requires adding more resources
- May increase project costs
- Could compromise quality if resources are stretched
- Extends project timeline
- Maintains resource quality
- May delay deliverables
Adjust start/end dates for non-critical tasks:
- Move tasks to periods with available capacity
- Utilize float/slack time
- Delay low-priority work
- Smooth resource demand over time
Shift resources between tasks:
- Move people from over-resourced to under-resourced tasks
- Cross-train for flexibility
- Share resources across projects
- Balance workload across team
Break tasks into smaller pieces:
- Allow partial completion
- Insert breaks when resources unavailable
- Resume when resources free up
- May reduce efficiency due to setup/teardown
Increase availability temporarily:
- Overtime for short periods
- Weekend work
- Holiday work
- Temporary increased capacity
Note: Use sparingly to avoid burnout
Time tracking data reveals:
- Actual capacity per person/team
- Utilization rates
- Historical productivity
- Realistic availability (after meetings, admin, etc.)
Track when resources are:
- Assigned more hours than available
- Working excessive overtime
- Context-switching excessively
- Missing deadlines due to overload
Use historical data to:
- Predict task durations accurately
- Assign work based on actual productivity
- Account for skill levels
- Balance workload fairly
- Resolves conflicts before they cause problems
- Accounts for resource availability proactively
- Keeps project on track
- Reduces likelihood of missed deadlines
- Distributes work evenly
- Avoids overloading individuals
- Allows for sustainable pace
- Improves team morale
- Eliminates idle time
- Maximizes use of available capacity
- Reduces waste
- Increases ROI on resources
- Clear view of resource allocation
- Identifies bottlenecks
- Shows capacity constraints
- Supports better planning
- Review resource assignments
- Compare to available capacity
- Flag conflicts and overlaps
- Prioritize critical path tasks
- Identify tasks with scheduling flexibility
- Focus on non-critical path items
- Calculate total float for each task
- Preserve critical path if possible
- Delay tasks with float
- Extend task durations if needed
- Split tasks where appropriate
- Update dependencies
- Ensure all resources within capacity
- Check impact on project timeline
- Verify critical path
- Get stakeholder approval
- Track actual vs. planned allocation
- Adjust as priorities change
- Re-level when new information emerges
- Continuous improvement
Most project management tools support resource leveling:
- Microsoft Project: Automated leveling algorithms
- Primavera P6: Advanced resource optimization
- Smartsheet: Resource management views
- Asana: Workload management
- Monday.com: Capacity planning
- LiquidPlanner: Predictive scheduling with resource leveling
- Resource Guru: Dedicated resource scheduling
- Don't wait for problems to emerge
- Level during initial planning
- Re-level when scope changes
- Regular reviews (weekly/bi-weekly)
- Protect critical path tasks
- Level non-critical first
- Only extend critical path if absolutely necessary
- Communicate impact to stakeholders
- Not all resources are interchangeable
- Account for expertise levels
- Factor in planned time off
- Consider training needs
- Inform affected team members
- Explain rationale for adjustments
- Get buy-in on new schedule
- Document decisions
- Don't over-optimize for today
- Consider future project needs
- Maintain strategic capacity
- Develop talent for future work
Issue: Many tasks on or near critical path Solutions:
- Add resources if budget allows
- Negotiate timeline extension
- Reduce scope
- Fast-track or crash schedule strategically
Issue: Only one person can do certain tasks Solutions:
- Cross-train team members
- Hire contractors for peak periods
- Outsource when appropriate
- Plan further in advance
Issue: Team members prefer original schedule Solutions:
- Explain benefits clearly
- Show data supporting changes
- Involve team in solution
- Maintain fairness in allocation
Formula: (Actual Hours Worked / Available Hours) × 100
Target: 70-85% (allows for flexibility)
Number of instances where resources assigned beyond capacity
Goal: Zero or near-zero after leveling
Days added to project timeline due to leveling
Monitor trend: Should decrease as planning improves
Comparison of planned vs. actual resource usage
Improvement indicates better leveling
- Maintains original completion date
- Only adjusts tasks with free float
- Less disruptive than leveling
- May not fully resolve overallocation
- Focuses on resource dependencies
- Uses buffers for protection
- Different approach to same problem
- Overlaps sequential tasks
- Opposite of leveling (increases resource demand)
- Used when time is more critical than resources
- Adds resources to shorten duration
- Can create overallocation that needs leveling
- Useful when deadline is fixed