Resource leveling is a project management approach for overcoming overallocation or scheduling problems so that a project can be completed with the resources available. Time, materials, and tools are all resources that are required to do a project.