Resource leveling is a scheduling technique that addresses the availability of resources, usually manpower and equipment. Project personnel will modify scheduled activities to accommodate resource availability or unavailability. If resources are available only in limited quantities, they will change the timing of activities so that the most critical activities have enough resources to be completed, paying attention to the Critical Path. Its also can be used in ‘What-if’ Scenario Analysis.
Microsoft Project has a resource leveling tool within the program.