The techniques used in "resource leveling" enable one to perform most of the resource management function.
The required data are: the demands for various resources, forecasted by time period into the future as far as is reasonable, as well as the resources' configurations required in those demands, and the supply of the resources, again forecasted by time period into the future as far as is reasonable.
The goal is to achieve 100% utilization, when weighted by important metrics and subject to constraints, for example: meeting a minimum service level, but otherwise minimizing cost.
The principle is to invest in resources as stored capabilities, then unleash the capabilities as demanded.
A dimension of resource development is included in resource management by which investment in resources can be retained by a smaller additional investment to develop a new capability that is demanded, at a lower investment than disposing of the current resource and replacing it with another that has the demanded capability.