WO2013162572A1 - Resource planning - Google Patents

Resource planning Download PDF

Info

Publication number
WO2013162572A1
WO2013162572A1 PCT/US2012/035180 US2012035180W WO2013162572A1 WO 2013162572 A1 WO2013162572 A1 WO 2013162572A1 US 2012035180 W US2012035180 W US 2012035180W WO 2013162572 A1 WO2013162572 A1 WO 2013162572A1
Authority
WO
WIPO (PCT)
Prior art keywords
resource
fte
capacity
requirements
planning
Prior art date
Application number
PCT/US2012/035180
Other languages
French (fr)
Inventor
Cipriano A. SANTOS
Maria T. GONZALEZ DIAZ
Juan Antonio OROZCO GUZMAN
Marcos Cesar VARGAS-MAGANA
Ivan LOPEZ-SANCHEZ
Carlos Enrique VALENCIA OLETA
Lyle H. RAMSHAW
Robert E. TARJAN
Shailendra K. Jain
Original Assignee
Hewlett-Packard Development Company, L.P.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett-Packard Development Company, L.P. filed Critical Hewlett-Packard Development Company, L.P.
Priority to US14/374,828 priority Critical patent/US20150006211A1/en
Priority to PCT/US2012/035180 priority patent/WO2013162572A1/en
Publication of WO2013162572A1 publication Critical patent/WO2013162572A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Definitions

  • Service organizations employ service professionals to deliver a variety of services to customers and use workforce planning to allocate workforce resources.
  • workforce planning service organizations consider a number of objectives including increasing billable utilization of the work force, reducing overall labor costs, and matching job requirements with employee qualifications.
  • Figure 1 is a block diagram illustrating an example of a method for resource planning according to the present disclosure.
  • Figure 2 is a block diagram illustrating an example of a method for resource planning according to the present disclosure.
  • FIG. 3 is a block diagram illustrating a processing resource, a memory resource, and computer-readable medium according to the present disclosure. Detailed Description
  • Examples of the present disclosure may include methods, systems, and computer-readable and executable instructions and/or logic.
  • An example method for resource planning can include identifying a resource capacity for a given resource planning horizon, identifying a resource pool guideline that defines a priority of resources from which to satisfy a full-time equivalent (FTE) resource planning requirement, and performing resource planning by satisfying the FTE requirement based on the resource capacity and the resource pool guideline.
  • FTE full-time equivalent
  • a full time equivalent can include a certain portion of a full time assignment according to customs in the geographic location of the resource. For example, in some locations, a workweek may be defined as having 40 hours per week, while other locations may define a workweek as 37 hours per week.
  • An FTE of 1 can indicate a full time resource, and an FTE of 0.5 can indicate half of a full time resource (needed or provided), for example.
  • Workforce planning can include providing workforce resources with the right skills for the right job at the right time at the right cost.
  • Resource planning can allow for efficient identification and prevention of current and future gaps between an available workforce and a workforce that can be used to deliver a project.
  • Resource planning can also allow for satisfaction of FTE requirements of positions, while considering fractional resource capacity and resource pools guidelines (RPG), as discussed further herein.
  • RPG fractional resource capacity and resource pools guidelines
  • FTE requirements may only allow one employee allocated to at most one job.
  • FTE requirements can be satisfied (e.g., "solved") several times (e.g., iteratively) until all FTE jobs requirements are satisfied and/or there is no remaining capacity for qualified employees to fill remaining gaps.
  • the FTE requirements can be solved by mathematical optimization solvers such as, for example, gurobi optimization and/or other specialized methods that solve the assignment problem.
  • an organization may be a business entity, but need not be limited to an entity having a commercial intent.
  • Resources can refer to human and non-human resources, such as people, equipment, buildings, vehicles, services, assets, and the like.
  • resources may include employees, computer processing capability at a particular time or over some period of time (e.g., resource planning horizon), data storage hardware, and/or office space used by an organization, among others.
  • resource planning can include workforce planning.
  • a job can include any function to which a resource can be assigned.
  • a job can be an employment situation, such as a professional services position that may be associated with a business entity or project associated with the business entity.
  • a job can also be a task performed by an apparatus.
  • a job can be data storage performed by a storage device (e.g., memory), or a job can be a batch processing performed by one or more processors.
  • FIG. 1 is a block diagram illustrating an example of a method 100 for resource planning according to the present disclosure.
  • a resource capacity for a given resource planning horizon is identified.
  • a resource capacity can include resource(s) available over the planning horizon and can include information describing an FTE capacity of various resources available, during the planning horizon.
  • a resource capacity can include an available resource capacity for a particular resource, for example.
  • the identification can be performed by a computing device (e.g., a computer). For example, resource capacity can be identified via user input, it can be pulled from a computer database, and/or it can be identified through data mining, among others.
  • an RPG that defines a priority of resources from which to satisfy an FTE resource planning requirement is identified, and resource planning can be performed at 106 by satisfying the FTE requirement based on the resource capacity and the RPG.
  • RPGs can be represented by a table with a prioritized list of resource pools for each job requirement. For example, if a customer in the USA implements an application (e.g., an application supervised by a specialized engineer), the RPG for the project can dictate, for example, that the primary resource pool is in the USA, the secondary resource pool is in Mexico, and the tertiary resource pool is in India.
  • the application is an information technology project, but is not so limited.
  • RPGs and their priority can be determined based on a company's preference, cost of working with a particular resource pool, resource availability, contract obligations, resource pool location, and/or resource pool association with a particular business unit, among others.
  • the RPG can be determined based on a company's preference, cost of working with a particular resource pool, resource availability, contract obligations, resource pool location, and/or resource pool association with a particular business unit, among others.
  • RPG Resource planning that considers the RPGs may first look for resources in the USA to fill the FTE job requirements of this project, and if there are gaps remaining, resources in Mexico can be considered to fill remaining gaps. If there are gaps that cannot be filled with Mexican resources, then the approach tries to fill these gaps with resources in India. If there are remaining gaps that cannot be filled with Indian resources, then the approach may try to hire new resources. The hiring process can also follow the RPGs. Resource planning, as described further herein, can satisfy FTE requirements at each iteration of the search for resources to fill project FTE requirements.
  • FIG. 2 is a block diagram illustrating an example of a method 212 for resource planning according to the present disclosure.
  • a mathematical optimization model e.g., a function
  • the resource capacity e.g., fractional resource capacity
  • a resource capacity can be considered at 214
  • an FTE job requirement can be considered at 216
  • a resource pool guideline can be considered at 218.
  • the FTE job requirement is defined as a one employee capacity requirement.
  • the FTE job requirement is one, it can require one resource working on the job 100 percent of her/his capacity; whereas if the FTE job requirement is fractional, it can require one resource working on the job at less than 100 percent of her/his capacity. In a fractional situation, the resource may be allocated to other jobs with the leftover capacity available.
  • An objective function of the mathematical optimization model can capture a number of optimization objectives and/or allocation business rules.
  • a project delivery manager may express his or her preference for an employee to fill a certain type of job (e.g., pre-allocation preference), and in an example, such pre-allocation preferences can be honored as long as the allocation is not sub-optimal with respect to other optimization objectives.
  • Allocating the most qualified employee to a particular FTE job requirement may be an optimization objective. For example, a matching score that defines an employee's ability (e.g., qualifications) to perform a particular task can be computed between job requirements and employee qualifications.
  • Another optimization objective for example, may be a capacity availability of resources.
  • a resource can be allocated to a job with the resource capacity available exactly matching the FTE job requirement to avoid a shortage of capacity or idle capacity.
  • a deviation of the resource capacity allocated with respect to the FTE job requirement can be measured, and total deviations can be optimized, in an example, a particular job may be considered more important than another job. For example, a particular project and/or job may result a higher revenue and profit than another project, and other projects may have strategic value for a company.
  • the objective function of the mathematical optimization model can capture this priority of projects, for example.
  • the objective function of the mathematical optimization model can have a weighting factor for a maximization of the matching score and a weighting factor for a minimization of deviation of the resource capacity allocated with respect to the FTE job requirement.
  • the weighting factors can be determined by a user, for example, and these weighting factors can reflect an importance of one objective with respect to another.
  • the weighting factors can be normalized as numbers between zero and one in such a way that the sum of the factors is exactly one, for example.
  • the mathematical optimization approach can automatically construct a Pareto (e.g., optimal trade-off) of the two objectives by varying one of the factors from zero to one, with particular increments (e.g., 0.10).
  • the mathematical optimization approach can generate an optimal allocation plan and a metric can be reported.
  • reported metrics can include a global demand fulfillment metric, a global resource utilization metric, a total matching scores, and a total available capacity utilization.
  • a user can choose an allocation plan based on the metric(s) reported.
  • a resource planning FTE assignment model can have a number of constraints.
  • the model can include demand constraints and resource constraints.
  • the demand constraints can identify a qualified resource and/or declare a gap for that job.
  • the resource constraint can identify the set of jobs that the resource is qualified for and/or allocate at most one job to such resource, for example.
  • the resource planning FTE assignment model can be solved a number of times. It can be solved to maximize resource utilization at each Resource Pool, and it can be solved moving from a preferred Resource Pool to a less preferred Resource Pool, as dictated by the RPGs, until all remaining gaps are zero or all qualified resources have been exhausted. However, it is possible that there are remaining gaps while all resources have been exhausted, and in this case, an assignment problem can be formulated for hiring, called a resource planning hiring assignment model.
  • the resource planning hiring assignment model can fill remaining gaps with new employees hired. In the resource planning hiring assignment mode!, it can be assumed that a new employee is fully qualified for the required job, and it can be assumed that an employee hired is allocated to only one job.
  • the resource planning hiring assignment model can consider a maximum number of employees that can be hired and hiring lead time by job. An objective function of the resource planning hiring assignment model may, for example, only consider optimization of the matching score and the priority of the projects.
  • the mathematical optimization formula of the resource planning FTE assignment model can include a number of indices.
  • w e W can include an index and set of employees
  • j e J can include an index and set of jobs
  • i e / can include an index and set of project opportunities
  • s e S can include an index and set of positions.
  • a job requirement can be split into a number of positions, where each position of the job is assumed to be filled by one employee at the FTE required capacity.
  • An index and set of time periods can include / e T
  • jis e JIS can include an index referring to a position s of job j required by project / and can be referred to as a "position," where JIS is a set of such valid indices.
  • a set of feasible allocations of employee w to position jis, where wjis is an index referring to employee w and position jis can be referred to as lloc WJIS
  • latealloc wjls can include a set of potential allocations that can have partial gaps at a number of time periods of the planning horizon.
  • a set of pre- allocation preferences for resource tv filling position jis can be referred to as prealloc Kjis .
  • Input parameters of the resource planning FTE assignment model can include, for example, K w t , REQ jis l , cms WJJ , and cav w j i s .
  • K w l can include a fractional capacity available of employee w at period t. In an example, whenever the employee is fully available the capacity available is 1.
  • REQ Jjs t can include an FTE (fractional) requirement of resource capacity for position jis at period t. In an example, whenever a resource filling a position jis at period f is required full time, then the FTE requirement is 1.
  • cms UJ can include a mismatching penalty for allocating a non-fully qualified resource w to job / , and this penalty can also be interpreted as a deviation of an allocation with respect to a 100 percent matching. For example, if ms wj is the matching score of resource w with respect to job ji, then the mismatching penalty can be calculated as follows:
  • the parameter mspen can be a user configurable parameter to reflect an importance of the matching score objective.
  • a capacity penalty for either over or under capacity allocation of employee w to position jis can be cav W J s .
  • the capacity penalty can be computed as follows:
  • cav W capover * ⁇ ((T - t + ⁇ ) * max(0, K WJ - REQ jls l ))
  • Capover and capunder can include user configurable parameters to reflect an importance of having idle capacity ⁇ e.g., capover) or shortage capacity (e.g., capunder).
  • a minimum capacity requirement e.g., a threshold
  • a parameter alloc wjls can be used to reflect this as follows:
  • a benefit of honoring pre-aliocation preferences can be referred to as papref , and revlosS j , can define a penalty for leaving job ji un-filled at a particular time period.
  • these penalties can reflect a priority of project /.
  • a start time period for position jis can include st Jis
  • dur Jis can include a duration of position jis requirements. It can be assumed, for example, that as soon as job starts, it will continue without interruption until it finishes.
  • a number of periods before resource w is available can be referred to as notavail w .
  • Decision variables can include, for example, u wjis e ⁇ 0,1 ⁇ being 1 if employee w is allocated to position jis and 0 otherwise and gap jjs e ⁇ 0,1 ⁇ being 1 if FTE requirement of position jis cannot be filled with current employees and 0 otherwise.
  • An objective function of the resource planning FTE assignment model can entail minimizing total penalties associated to allocating an employee to a job that is not 100 percent qualified, total penalties associated with the deviation of the employee capacity allocated with respect to the FTE job requirements, and total penalty of gaps, where these penalties reflect project priority.
  • the demand constraint can ensure that either a position
  • the resource constraint can ensure that each employee is at most allocated to one position. For each w e W , the following can be satisfied: jiseJIS
  • a series of resource planning FTE assignment models can be solved. For example, it can be assumed that each position requirement has a hierarchy or priority pool.
  • a priority pool can include a list of resource pools defined for each position requirement, where the first resource pool in the list (e.g., a primary resource pool) is the first resource pool from which resources can be considered to fill the FTE requirements of the position. After all possible resources in the primary resource pool have been considered to fill
  • the second resource pool in the list (e.g., a secondary resource pool) is considered. This allocation can continue until either all resources in the positions' priority pool have been exhausted or there are no remaining gaps, for example.
  • allocation decisions can be fixed, and remaining employee capacity can be computed. It can be computed as a difference between the employee capacity (e.g., prior to solving the current instance of the resource planning FTE assignment model) and the total employee capacity allocated after solving the current instance of the resource planning FTE assignment model. If there are remaining gaps and there is employees' capacity to fill demand, a new instance of the resource planning FTE
  • assignment model is generated with the remaining employee capacity as the initial employee capacity, and the remaining gaps as the demand.
  • optimal trade-offs between maximizing total matching scores and minimizing total deviations of capacity allocations can be calculated.
  • a problem P ms e.g., a resource planning FTE assignment model
  • maximizing the total matching score without considering the capacity availability objective e.g., a resource planning FTE assignment model
  • a P ms objective formulation can include:
  • a demand constraint can be considered, and for each
  • a resource constraint can be considered, and for each w e W , the following can be satisfied:
  • Minimizing the penalties cms wj can be equivalent to maximizing the matching scores ms WJis .
  • the optimal total matching score can defined as follows:
  • the optimal total matching score has an upper bound of I JIS ⁇ (e.g., resources were found that are matching for all the positions). That is,
  • the P a formulation can include an objective function:
  • a demand constraint can be considered, where for each
  • a resource constraint can be considered, where for each 0, w e W , the following can be satisfi
  • a Pareto constraint can ensure that the total matching score is at least a percentage of the optimal total matching score. For example,
  • P 0 corresponds with P ms , which has been previously defined.
  • Metrics can be considered to evaluate each of the optimal employee allocations of the Pareto (e.g., for each value of alpha). It can be assume the vector u is the optimal allocation of employees to positions after solving problem P a .
  • a global demand fulfillment metric can be defined as a ratio of a number of positions fulfilled with respect to a total number of positions required.
  • the optimal value of this metric can be 1 , which means that all positions requirements are satisfied completely.
  • This metric may not consider partial gaps derived from an employee capacity availability happening some periods after the start time of the position.
  • a global resource utilization metric can be defined as a ratio between the employees allocated to fill demand requirements with respect to the total number of employees.
  • the optimal value of this metric can be 1 , meaning all employees can be allocated to fill positions requirements.
  • a set of idle employees can include:
  • the number of employees allocated to fill positions requirements can be equal to the total of number employees minus the total number of employees that are idle.
  • the global resource utilization metric can be computed as follows:
  • a global matching score metric can be defined as a ratio of the total matching scores of employees allocated to fill positions with respect to a matching, (e.g., "perfect" matching) for all positions required.
  • the optimal value of this metric can be 1 , meaning that all positions can be filled with matching, (e.g., perfect matching) employees.
  • the global matching score metric can be computed as follows:
  • a total available capacity utilization metric can be defined as a ratio of total capacity allocated with respect to total capacity available. It can be assumed that if employee w is allocated to position jis, the employee capacity allocated at each period of time can equal the FTE position requirement at each period (e.g., the allocated capacity of employee w is ) ). The optimal value of this metric can be 1 , meaning that all employees' available capacity can be allocated to fill demand.
  • the total available capacity utilization can be computed as follows: capresutil
  • a mathematical optimization formulation of a resource planning hiring assignment model can include a number of indices.
  • An index referring to position s of job j required by project / can include jis e JIS , with JIS being a set of such valid indices.
  • a set of feasible allocation of new hire h to position jis can include allochr h jis , and a set of potential allocations of new hires that may have partial gaps at some time periods of the planning horizon can include lateallochr h Jis , for example.
  • Input parameters of the resource planning hiring assignment model can include a number of parameters.
  • K h can include a capacity available of new hire h at period t.
  • the new hire can be full time with capacity 1 , or the new hire may be part time with a capacity of less than 1.
  • parameter REQ JIS t can include an
  • FTE (fractional) requirement of resource capacity for position jis at period t is 1 , and this position requirement can
  • Parameter cavhr h s can include a capacity penalty for either over or under capacity allocation of new hire h to position jis.
  • the capacity penalty can be computed as follows:
  • Parameter revloss j i can include a penalty for leaving job ji un-filled at a particular time period, and the penalty can reflect a priority of project /.
  • a start time period for position jis can include ⁇
  • dur jis can include a
  • duration of position j is requirements. It can be assumed that as soon as job starts, it will continue without interruption until it finishes.
  • Parameter hlt g j can include a hiring lead time for job j at region G, for example.
  • a number of decision variables can be considered. For example, uhr h Jjs e ⁇ 0,1 ⁇ can be 1 if new hire h is allocated to position jis, and 0 otherwise.
  • gaphr jis e ⁇ 0,1 ⁇ can indicate if a remaining gap for position jis cannot be filled by a new hire.
  • An objective function of the resource planning hiring assignment model can include minimizing total penalties associated with deviation of the new hire capacity allocated with respect to the FTE job requirements and the total penalty of gaps, where these penalties reflect project priority. For example,
  • a resource constraint can be considered, and it can ensure that each new hire is at most allocated to one position. For each h e H , the following can be satisfied:
  • a resource plan can result at 222.
  • the plan can be used to provide workforce resources with desired skills for the appropriate job at the appropriate time and cost.
  • FIG. 3 is a block diagram 370 illustrating a processor resource 372, a memory resource 374, and a computer- read able medium 376 according to the present disclosure.
  • the computer-readable medium (CRM) 376 e.g., a tangible, non-transitory medium
  • the memory resource 374 can store a set of instructions executable by the processor resource to identify a number of FTE resource requirements for resource planning at 378, and match a number of qualified resources with the number of FTE resource requirements at 380.
  • the instructions can be executed at 382 to identify a number of resource pools guidelines that define a priority of each of a number of resource pools, the number of resource pools including the number of qualified resources and iteratively optimize FTE utilization at each of the number of resource pools based on the priority of each of the number of resource pools at 384.
  • the number of resource pools guidelines can include, for example, a table with a prioritized list of resource pools for each FTE resource requirement.
  • the instructions can be further executed to assign a matching score to the number of qualified resources and the number of FTE resource requirements and/or iteratively optimize FTE utilization until either each of the number of FTE requirements is satisfied or there is no remaining capacity for qualified employees to fill remaining gaps.
  • the instructions can be executed to iteratively optimize FTE utilization with respect to at least one of a demand constraint and a resource constraint.
  • the instructions can be executed to iteratively satisfy a number of FTE requirements based on a number of fractional resource capacities and a number of resource pools guidelines and optimize the satisfying based on a deviation of the number of fractional resource capacities allocated with respect to the number of FTE requirements.
  • the instructions can be further executable to iteratively satisfy the number of FTE requirements until at least one of each of the number of FTE requirements is satisfied and there is no remaining capacity for a qualified employee to fill a remaining FTE requirement gap.
  • the instructions can be executed to fill the remaining FTE requirement gap with a new hire and optimize the satisfying using a mathematical optimization solver.
  • the methods, techniques, systems, and apparatuses described herein may be implemented in digital electronic circuitry or computer hardware, for example, by executing instructions stored in computer-readable storage media. Apparatuses implementing these techniques may include appropriate input and output devices, a computer processor, and/or a tangible computer- readable storage medium storing instructions for execution by a processor.
  • a process implementing techniques disclosed herein may be performed by a processor executing instructions stored on a tangible computer- readable storage medium for performing desired functions by operating on input data and generating appropriate output.
  • Suitable processors include, by way of example, both general and special purpose microprocessors.
  • Suitable computer-readable storage devices for storing executable instructions include all forms of non-volatile memory, including, b way of example, semiconductor memory devices, such as Erasable Programmable Read-Only Memory
  • EPROM Electrically Erasable Programmable Read-Only Memory
  • flash memory devices magnetic disks such as fixed, floppy, and removable disks; other magnetic media including tape; and optical media such as Compact Discs (CDs) or Digital Video Disks (DVDs).
  • CDs Compact Discs
  • DVDs Digital Video Disks

Abstract

Methods, systems, and computer-readable and executable instructions are provided for resource planning. Resource planning can include identifying a resource capacity for a given resource planning horizon, identifying a resource pool guideline that defines a priority of resources from which to satisfy a full-time equivalent (FTE) resource planning requirement, and performing resource planning by satisfying the FTE requirement based on the resource capacity and the resource pool guideline.

Description

RESOURCE PLANNING
Background
[0001] Service organizations employ service professionals to deliver a variety of services to customers and use workforce planning to allocate workforce resources. During workforce planning, service organizations consider a number of objectives including increasing billable utilization of the work force, reducing overall labor costs, and matching job requirements with employee qualifications.
Brief Description of the Drawings
[0002] Figure 1 is a block diagram illustrating an example of a method for resource planning according to the present disclosure.
[0003] Figure 2 is a block diagram illustrating an example of a method for resource planning according to the present disclosure.
[0004] Figure 3 is a block diagram illustrating a processing resource, a memory resource, and computer-readable medium according to the present disclosure. Detailed Description
[0005] Examples of the present disclosure may include methods, systems, and computer-readable and executable instructions and/or logic. An example method for resource planning can include identifying a resource capacity for a given resource planning horizon, identifying a resource pool guideline that defines a priority of resources from which to satisfy a full-time equivalent (FTE) resource planning requirement, and performing resource planning by satisfying the FTE requirement based on the resource capacity and the resource pool guideline.
[0006] A full time equivalent (FTE) can include a certain portion of a full time assignment according to customs in the geographic location of the resource. For example, in some locations, a workweek may be defined as having 40 hours per week, while other locations may define a workweek as 37 hours per week. An FTE of 1 can indicate a full time resource, and an FTE of 0.5 can indicate half of a full time resource (needed or provided), for example.
[0007] Workforce planning can include providing workforce resources with the right skills for the right job at the right time at the right cost. Resource planning can allow for efficient identification and prevention of current and future gaps between an available workforce and a workforce that can be used to deliver a project. Resource planning can also allow for satisfaction of FTE requirements of positions, while considering fractional resource capacity and resource pools guidelines (RPG), as discussed further herein.
[0008] Resource planning and/or FTE requirements may only allow one employee allocated to at most one job. In order to increase resource utilization, FTE requirements can be satisfied (e.g., "solved") several times (e.g., iteratively) until all FTE jobs requirements are satisfied and/or there is no remaining capacity for qualified employees to fill remaining gaps. The FTE requirements can be solved by mathematical optimization solvers such as, for example, gurobi optimization and/or other specialized methods that solve the assignment problem.
[0009] As used herein, an organization may be a business entity, but need not be limited to an entity having a commercial intent. Resources can refer to human and non-human resources, such as people, equipment, buildings, vehicles, services, assets, and the like. For example, resources may include employees, computer processing capability at a particular time or over some period of time (e.g., resource planning horizon), data storage hardware, and/or office space used by an organization, among others. As such, resource planning can include workforce planning.
[0010] As used herein, a job can include any function to which a resource can be assigned. For example, a job can be an employment situation, such as a professional services position that may be associated with a business entity or project associated with the business entity. A job can also be a task performed by an apparatus. For example, a job can be data storage performed by a storage device (e.g., memory), or a job can be a batch processing performed by one or more processors.
[0011] In the following detailed description of the present disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration how examples of the disclosure may be practiced. These examples are described in sufficient detail to enable those of ordinary skill in the art to practice the examples of this disclosure, and it is to be understood that other examples may be utilized and the process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.
[0012] The figures herein follow a numbering convention in which the first digit or digits correspond to the drawing figure number and the remaining digits identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar digits. Elements shown in the various examples herein can be added, exchanged, and/or eliminated so as to provide a number of additional examples of the present disclosure.
[0013] In addition, the proportion and the relative scale of the elements provided in the figures are intended to illustrate the examples of the present disclosure, and should not be taken in a limiting sense. As used herein, the designators "N", "P," "R", and "S" particularly with respect to reference numerals in the drawings, indicate that a number of the particular feature so designated can be included with a number of examples of the present disclosure. Also, as used herein, "a number of an element and/or feature can refer to one or more of such elements and/or features.
[0014] Figure 1 is a block diagram illustrating an example of a method 100 for resource planning according to the present disclosure. At 102, a resource capacity for a given resource planning horizon is identified. A resource capacity can include resource(s) available over the planning horizon and can include information describing an FTE capacity of various resources available, during the planning horizon. A resource capacity can include an available resource capacity for a particular resource, for example. The identification can be performed by a computing device (e.g., a computer). For example, resource capacity can be identified via user input, it can be pulled from a computer database, and/or it can be identified through data mining, among others.
[0015] At 104, an RPG that defines a priority of resources from which to satisfy an FTE resource planning requirement is identified, and resource planning can be performed at 106 by satisfying the FTE requirement based on the resource capacity and the RPG. RPGs can be represented by a table with a prioritized list of resource pools for each job requirement. For example, if a customer in the USA implements an application (e.g., an application supervised by a specialized engineer), the RPG for the project can dictate, for example, that the primary resource pool is in the USA, the secondary resource pool is in Mexico, and the tertiary resource pool is in India. In an example, the application is an information technology project, but is not so limited.
[0016] These RPGs and their priority can be determined based on a company's preference, cost of working with a particular resource pool, resource availability, contract obligations, resource pool location, and/or resource pool association with a particular business unit, among others. The RPG
identification can be performed by a computing device (e.g., a computer). For example, an RPG can be identified via user input, it can be pulled from a computer database, and/or it can be identified through data mining, among others. [0017] Resource planning that considers the RPGs may first look for resources in the USA to fill the FTE job requirements of this project, and if there are gaps remaining, resources in Mexico can be considered to fill remaining gaps. If there are gaps that cannot be filled with Mexican resources, then the approach tries to fill these gaps with resources in India. If there are remaining gaps that cannot be filled with Indian resources, then the approach may try to hire new resources. The hiring process can also follow the RPGs. Resource planning, as described further herein, can satisfy FTE requirements at each iteration of the search for resources to fill project FTE requirements.
[0018] Figure 2 is a block diagram illustrating an example of a method 212 for resource planning according to the present disclosure. A mathematical optimization model (e.g., a function) can be solved a number of times at 220 in order to address the FTE job requirements and the resource capacity (e.g., fractional resource capacity) available. For example, a resource capacity can be considered at 214, an FTE job requirement can be considered at 216, and a resource pool guideline can be considered at 218. For the mathematical optimization model, it can be assumed that the FTE job requirement is defined as a one employee capacity requirement. If the FTE job requirement is one, it can require one resource working on the job 100 percent of her/his capacity; whereas if the FTE job requirement is fractional, it can require one resource working on the job at less than 100 percent of her/his capacity. In a fractional situation, the resource may be allocated to other jobs with the leftover capacity available.
[0019] An objective function of the mathematical optimization model can capture a number of optimization objectives and/or allocation business rules. For example, a project delivery manager may express his or her preference for an employee to fill a certain type of job (e.g., pre-allocation preference), and in an example, such pre-allocation preferences can be honored as long as the allocation is not sub-optimal with respect to other optimization objectives.
[0020] Allocating the most qualified employee to a particular FTE job requirement may be an optimization objective. For example, a matching score that defines an employee's ability (e.g., qualifications) to perform a particular task can be computed between job requirements and employee qualifications. Another optimization objective, for example, may be a capacity availability of resources. A resource can be allocated to a job with the resource capacity available exactly matching the FTE job requirement to avoid a shortage of capacity or idle capacity. A deviation of the resource capacity allocated with respect to the FTE job requirement can be measured, and total deviations can be optimized, in an example, a particular job may be considered more important than another job. For example, a particular project and/or job may result a higher revenue and profit than another project, and other projects may have strategic value for a company. The objective function of the mathematical optimization model can capture this priority of projects, for example.
[0021] The objective function of the mathematical optimization model can have a weighting factor for a maximization of the matching score and a weighting factor for a minimization of deviation of the resource capacity allocated with respect to the FTE job requirement. The weighting factors can be determined by a user, for example, and these weighting factors can reflect an importance of one objective with respect to another. The weighting factors can be normalized as numbers between zero and one in such a way that the sum of the factors is exactly one, for example.
[0022] In an example, rather than a user determining the weighting factors, the mathematical optimization approach can automatically construct a Pareto (e.g., optimal trade-off) of the two objectives by varying one of the factors from zero to one, with particular increments (e.g., 0.10). For each combination of weighting factors, the mathematical optimization approach can generate an optimal allocation plan and a metric can be reported. For example, reported metrics can include a global demand fulfillment metric, a global resource utilization metric, a total matching scores, and a total available capacity utilization. In an example, a user can choose an allocation plan based on the metric(s) reported.
[0023] A resource planning FTE assignment model can have a number of constraints. For example, the model can include demand constraints and resource constraints. For each job requirement, the demand constraints can identify a qualified resource and/or declare a gap for that job. For each resource, the resource constraint can identify the set of jobs that the resource is qualified for and/or allocate at most one job to such resource, for example.
[0024] As previously discussed herein, the resource planning FTE assignment model can be solved a number of times. It can be solved to maximize resource utilization at each Resource Pool, and it can be solved moving from a preferred Resource Pool to a less preferred Resource Pool, as dictated by the RPGs, until all remaining gaps are zero or all qualified resources have been exhausted. However, it is possible that there are remaining gaps while all resources have been exhausted, and in this case, an assignment problem can be formulated for hiring, called a resource planning hiring assignment model. The resource planning hiring assignment model can fill remaining gaps with new employees hired. In the resource planning hiring assignment mode!, it can be assumed that a new employee is fully qualified for the required job, and it can be assumed that an employee hired is allocated to only one job. The resource planning hiring assignment model can consider a maximum number of employees that can be hired and hiring lead time by job. An objective function of the resource planning hiring assignment model may, for example, only consider optimization of the matching score and the priority of the projects.
[0025] The mathematical optimization formula of the resource planning FTE assignment model can include a number of indices. For example, w e W can include an index and set of employees, j e J can include an index and set of jobs, i e / can include an index and set of project opportunities, and s e S can include an index and set of positions. A job requirement can be split into a number of positions, where each position of the job is assumed to be filled by one employee at the FTE required capacity.
[0026] An index and set of time periods (e.g., planning horizon) can include / e T , and jis e JIS can include an index referring to a position s of job j required by project / and can be referred to as a "position," where JIS is a set of such valid indices. [0027] A set of feasible allocations of employee w to position jis, where wjis is an index referring to employee w and position jis can be referred to as llocWJIS , and lateallocwjls can include a set of potential allocations that can have partial gaps at a number of time periods of the planning horizon. A set of pre- allocation preferences for resource tv filling position jis can be referred to as preallocKjis .
[0028] Input parameters of the resource planning FTE assignment model can include, for example, Kw t , REQjis l , cmsWJJ , and cavw j i s . Kw l can include a fractional capacity available of employee w at period t. In an example, whenever the employee is fully available the capacity available is 1. REQJjs t can include an FTE (fractional) requirement of resource capacity for position jis at period t. In an example, whenever a resource filling a position jis at period f is required full time, then the FTE requirement is 1.
[0029] In a number of embodiments, cmsUJ can include a mismatching penalty for allocating a non-fully qualified resource w to job / , and this penalty can also be interpreted as a deviation of an allocation with respect to a 100 percent matching. For example, if mswj is the matching score of resource w with respect to job ji, then the mismatching penalty can be calculated as follows:
cms w j j = (1 - tnsW J I ) * mspen .
[0030] In the above example, whenever employee w is fully qualified for job ji, then the matching score is 1 , and the allocation penalty is zero. The parameter mspen can be a user configurable parameter to reflect an importance of the matching score objective.
[0031] A capacity penalty for either over or under capacity allocation of employee w to position jis can be cavW J s . For example, the capacity penalty can be computed as follows:
cavW is = capover *∑((T - t + \) * max(0, KWJ - REQjls l))
teT
+ capunder *∑ {{T - 1 + 1) * min(0, KW - REQjis , t)) ' [0032] Capover and capunder can include user configurable parameters to reflect an importance of having idle capacity {e.g., capover) or shortage capacity (e.g., capunder). In an example, it is desired that an employee have a minimum capacity available in order to be able to perform a required job, and a minimum capacity requirement (e.g., a threshold) can be expressed as a percentage, for example. A parameter alloc wjls can be used to reflect this as follows:
(w,jis) e alloc if and only if Kw i - REQjis t≥ threshold * REQ - REQjis ! Vt T .
For example, if it is assumed that a REQ = 0.8 and a threshold = 0.9, then an employee has enough available capacity if K is greater or equal than 0.72.
[0033] A benefit of honoring pre-aliocation preferences can be referred to as papref , and revlosSj , can define a penalty for leaving job ji un-filled at a particular time period. In an example, these penalties can reflect a priority of project /. A start time period for position jis can include stJis , and durJis can include a duration of position jis requirements. It can be assumed, for example, that as soon as job starts, it will continue without interruption until it finishes. A number of periods before resource w is available can be referred to as notavailw .
[0034] Decision variables can include, for example, uwjis e {0,1} being 1 if employee w is allocated to position jis and 0 otherwise and gapjjs e {0,1} being 1 if FTE requirement of position jis cannot be filled with current employees and 0 otherwise.
[0035] An objective function of the resource planning FTE assignment model can entail minimizing total penalties associated to allocating an employee to a job that is not 100 percent qualified, total penalties associated with the deviation of the employee capacity allocated with respect to the FTE job requirements, and total penalty of gaps, where these penalties reflect project priority. In addition, the objective function can have an incentive of respecting pre-allocations preferences. For example: Min Penalties = -papref * ∑ uWJjs + ∑ (cmswjix + cavUJls ) * uVJi,
+ ∑ min(durjh , notavailw - stjls + 1) * revloss^ * Wjls + durJIS * revlossJi * gap jK
[0036] The demand constraint can ensure that either a position
requirement is filled by a resource or that a gap is declared. For each
(j",z» e JIS , the following can be satisfied:
Figure imgf000012_0001
[0037] The resource constraint can ensure that each employee is at most allocated to one position. For each w e W , the following can be satisfied: jiseJIS
[0038] To solve the resource planning FTE assignment model,
employees can be allocated with fractional capacity to FTE position
requirements. A series of resource planning FTE assignment models can be solved. For example, it can be assumed that each position requirement has a hierarchy or priority pool. A priority pool can include a list of resource pools defined for each position requirement, where the first resource pool in the list (e.g., a primary resource pool) is the first resource pool from which resources can be considered to fill the FTE requirements of the position. After all possible resources in the primary resource pool have been considered to fill
requirements of positions, if there are remaining gaps, the second resource pool in the list (e.g., a secondary resource pool) is considered. This allocation can continue until either all resources in the positions' priority pool have been exhausted or there are no remaining gaps, for example.
[0039] In an example, each time that a resource planning FTE
assignment model is solved, allocation decisions can be fixed, and remaining employee capacity can be computed. It can be computed as a difference between the employee capacity (e.g., prior to solving the current instance of the resource planning FTE assignment model) and the total employee capacity allocated after solving the current instance of the resource planning FTE assignment model. If there are remaining gaps and there is employees' capacity to fill demand, a new instance of the resource planning FTE
assignment model is generated with the remaining employee capacity as the initial employee capacity, and the remaining gaps as the demand.
[0040] In some embodiments, optimal trade-offs between maximizing total matching scores and minimizing total deviations of capacity allocations can be calculated. For example, a problem Pms (e.g., a resource planning FTE assignment model) can be solved, maximizing the total matching score without considering the capacity availability objective. For example, a Pms objective formulation can include:
Mm Penalties = -papref * ∑ + ∑ cmswjis *
wjis^ prea oc( wjis ) wjis^aUoc{ wjis)
+ ∑ min( durjis , notavailw - st jjs + 1) * revlossj, * s + ∑ durjls * revlosSj, * gap wjiselaleal!oc{wjis) jise IS
[0041] A demand constraint can be considered, and for each
(j, i,s) G JIS , the following can be satisfied: w^af c(wjis)
[0042] A resource constraint can be considered, and for each w e W , the following can be satisfied:
y «n,i.. < i .
[0043] Minimizing the penalties cmswj can be equivalent to maximizing the matching scores msWJis . The optimal total matching score can defined as follows:
MS*D" = ∑mswj,
wjtsealloc
where u' s, wjis e alloc{wjis) is the optimal solution of Pms .
[0044] In an example, the optimal total matching score has an upper bound of I JIS \ (e.g., resources were found that are matching for all the positions). That is,
MSopl <j JIS I . A parameter a e [0,1] can be considered as a relaxation of the optimal matching score. Values of a can be discretized: «0 =0.0, «1 =0.1 , «2 =0.2... «10 =1.0, for example.
[0045] Problem Pa can be solved for a = 0,1,2...10 , where a corresponds to the values of (e.g., if a = 3, then the problem P3 considers «3 =0.3). For example, the Pa formulation can include an objective function:
Min Penalties = -papref * ∑ uW a Jls + * *
wjisBpre lloc(wjis)
Figure imgf000014_0001
+ m (durJIS , notavailw - st]ls + 1) * revlossJt * w" + T durJls * revlosSj, * gapj a ls wjis e fatealloc{ wjis) jiseJIS
[0046] A demand constraint can be considered, where for each
U ,s) e JIS , the following can be satisfied:
Figure imgf000014_0002
[0047] A resource constraint can be considered, where for each 0, w e W , the following can be satisfi
Figure imgf000014_0003
[0048] A Pareto constraint can ensure that the total matching score is at least a percentage of the optimal total matching score. For example,
∑mSwjls * KJls≥aa * MSop' .
In an example, P0 corresponds with Pms , which has been previously defined.
[0049] Metrics can be considered to evaluate each of the optimal employee allocations of the Pareto (e.g., for each value of alpha). It can be assume the vector u is the optimal allocation of employees to positions after solving problem Pa .
[0050] A global demand fulfillment metric can be defined as a ratio of a number of positions fulfilled with respect to a total number of positions required. The optimal value of this metric can be 1 , which means that all positions requirements are satisfied completely. In an example, the number of positions filled is equal to the total number of positions required minus the number of positions that could not be filled at all; the global demand fulfillment metric can defined as follows:
HCdemful =
Figure imgf000015_0001
This metric may not consider partial gaps derived from an employee capacity availability happening some periods after the start time of the position.
[0051] A global resource utilization metric can be defined as a ratio between the employees allocated to fill demand requirements with respect to the total number of employees. The optimal value of this metric can be 1 , meaning all employees can be allocated to fill positions requirements. For example, an employee w can be idle if he or she was not allocated to fill any position (e.g., uwjis = 0 ). A set of idle employees can include:
JDLE = {w W : ∑uaJb = Q} ,
jiseJIS
and as a result, the number of employees allocated to fill positions requirements can be equal to the total of number employees minus the total number of employees that are idle. The global resource utilization metric can be computed as follows:
HCresutil = welDLE
Figure imgf000015_0002
[0052] A global matching score metric can be defined as a ratio of the total matching scores of employees allocated to fill positions with respect to a matching, (e.g., "perfect" matching) for all positions required. The optimal value of this metric can be 1 , meaning that all positions can be filled with matching, (e.g., perfect matching) employees. The global matching score metric can be computed as follows:
( w,jis)eaIloc( wjis)
MSdemful = [0053] A total available capacity utilization metric can be defined as a ratio of total capacity allocated with respect to total capacity available. It can be assumed that if employee w is allocated to position jis, the employee capacity allocated at each period of time can equal the FTE position requirement at each period (e.g., the allocated capacity of employee w is
Figure imgf000016_0001
) ). The optimal value of this metric can be 1 , meaning that all employees' available capacity can be allocated to fill demand. The total available capacity utilization can be computed as follows: capresutil
Figure imgf000016_0002
[0054] A mathematical optimization formulation of a resource planning hiring assignment model can include a number of indices. For example, h H can include an index and set of hiring positions. This index can be defined by a region g and hiring ID number n. That is, h = (g, n) , where g <≡ G is the index and set of the regions.
[0055] An index and set of jobs can include j e J , i l can include an index and set of project opportunities, s <= S can include an index and set of positions, and t <= T can include an index and set of time periods (e.g., a planning horizon).
[0056] An index referring to position s of job j required by project / (e.g., a position) can include jis e JIS , with JIS being a set of such valid indices. A set of feasible allocation of new hire h to position jis can include allochrh jis , and a set of potential allocations of new hires that may have partial gaps at some time periods of the planning horizon can include lateallochrh Jis , for example.
[0057] Input parameters of the resource planning hiring assignment model can include a number of parameters. Kh , can include a capacity available of new hire h at period t. In an example, the new hire can be full time with capacity 1 , or the new hire may be part time with a capacity of less than 1. [0058] In a number of embodiments, parameter REQJIS t can include an
FTE (fractional) requirement of resource capacity for position jis at period t. In an example, whenever a resource to fill position jis at period t is required full time, then the FTE requirement is 1 , and this position requirement can
correspond to remaining gaps.
[0059] Parameter cavhrh s can include a capacity penalty for either over or under capacity allocation of new hire h to position jis. The capacity penalty can be computed as follows:
cavhrh,ps = capover * ((Γ - 1 + 1) * max(0, Kh l - REQJis l ))
+ cap nder * ((Γ - 1 + 1) * min(0, Kh l - REQJis , t)) '
[0060] Parameter revlossj i can include a penalty for leaving job ji un-filled at a particular time period, and the penalty can reflect a priority of project /. A start time period for position jis can include^ , and durjis can include a
duration of position jis requirements. It can be assumed that as soon as job starts, it will continue without interruption until it finishes. Parameter hltg j can include a hiring lead time for job j at region G, for example.
[0061] A number of decision variables can be considered. For example, uhrh Jjs e {0,1} can be 1 if new hire h is allocated to position jis, and 0 otherwise.
Further, gaphrjis e {0,1} can indicate if a remaining gap for position jis cannot be filled by a new hire.
[0062] An objective function of the resource planning hiring assignment model can include minimizing total penalties associated with deviation of the new hire capacity allocated with respect to the FTE job requirements and the total penalty of gaps, where these penalties reflect project priority. For example,
Min Penalties = T cavh Jis * uhrhJjs
+ ∑ min( durJIS , hltg J - stjis + 1) * revlosSj, * hrg n jts + ∑ dur j* * r^ ssJt * gaphrJh
(g,n j,s)≡latealtochr(g,nJ,i,s) jis^JIS [0063] A demand constraint can be considered, and it can ensure that either a position requirement is filled by a new hire, or that a gap is declared. For each (j,i,s) e JIS , the following can be satisfied:
w j„ + gaphrjls = 1 .
[0064] A resource constraint can be considered, and it can ensure that each new hire is at most allocated to one position. For each h e H , the following can be satisfied:
Figure imgf000018_0001
[0065] A resource plan can result at 222. The plan can be used to provide workforce resources with desired skills for the appropriate job at the appropriate time and cost.
[0066] Figure 3 is a block diagram 370 illustrating a processor resource 372, a memory resource 374, and a computer- read able medium 376 according to the present disclosure. The computer-readable medium (CRM) 376 (e.g., a tangible, non-transitory medium) and/or the memory resource 374 can store a set of instructions executable by the processor resource to identify a number of FTE resource requirements for resource planning at 378, and match a number of qualified resources with the number of FTE resource requirements at 380.
[0067] The instructions can be executed at 382 to identify a number of resource pools guidelines that define a priority of each of a number of resource pools, the number of resource pools including the number of qualified resources and iteratively optimize FTE utilization at each of the number of resource pools based on the priority of each of the number of resource pools at 384. 14. The number of resource pools guidelines can include, for example, a table with a prioritized list of resource pools for each FTE resource requirement.
[0068] In some examples of the present disclosure, the instructions can be further executed to assign a matching score to the number of qualified resources and the number of FTE resource requirements and/or iteratively optimize FTE utilization until either each of the number of FTE requirements is satisfied or there is no remaining capacity for qualified employees to fill remaining gaps. The instructions can be executed to iteratively optimize FTE utilization with respect to at least one of a demand constraint and a resource constraint.
[0069] In some examples of the present disclosure, the instructions can be executed to iteratively satisfy a number of FTE requirements based on a number of fractional resource capacities and a number of resource pools guidelines and optimize the satisfying based on a deviation of the number of fractional resource capacities allocated with respect to the number of FTE requirements. The instructions can be further executable to iteratively satisfy the number of FTE requirements until at least one of each of the number of FTE requirements is satisfied and there is no remaining capacity for a qualified employee to fill a remaining FTE requirement gap. The instructions can be executed to fill the remaining FTE requirement gap with a new hire and optimize the satisfying using a mathematical optimization solver.
[0070] The methods, techniques, systems, and apparatuses described herein may be implemented in digital electronic circuitry or computer hardware, for example, by executing instructions stored in computer-readable storage media. Apparatuses implementing these techniques may include appropriate input and output devices, a computer processor, and/or a tangible computer- readable storage medium storing instructions for execution by a processor.
[0071] A process implementing techniques disclosed herein may be performed by a processor executing instructions stored on a tangible computer- readable storage medium for performing desired functions by operating on input data and generating appropriate output. Suitable processors include, by way of example, both general and special purpose microprocessors. Suitable computer-readable storage devices for storing executable instructions include all forms of non-volatile memory, including, b way of example, semiconductor memory devices, such as Erasable Programmable Read-Only Memory
(EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), and flash memory devices; magnetic disks such as fixed, floppy, and removable disks; other magnetic media including tape; and optical media such as Compact Discs (CDs) or Digital Video Disks (DVDs). Any of the foregoing may be supplemented by, or incorporated in, specially designed application-specific integrated circuits (ASICs).
[0072] The above specification, examples and data provide a description of the method and applications, and use of the system and method of the present disclosure. Since many examples can be made without departing from the spirit and scope of the system and method of the present disclosure, this specification merely sets forth some of the many possible example
configurations and implementations.
[0073] Although specific examples have been illustrated and described herein, those of ordinary skill in the art will appreciate that an arrangement calculated to achieve the same results can be substituted for the specific examples shown. This disclosure is intended to cover adaptations or variations of one or more examples of the present disclosure. It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above examples, and other examples not specifically described herein will be apparent to those of skill in the art upon reviewing the above description. The scope of the one or more examples of the present disclosure includes other applications in which the above structures and methods are used. Therefore, the scope of one or more examples of the present disclosure should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled.

Claims

What is claimed:
1 . A computer-implemented method for resource planning, comprising: identifying a resource capacity for a given resource planning horizon; identifying a resource pool guideline that defines a priority of resources from which to satisfy a full-time equivalent (FTE) resource planning requirement; and
performing resource planning by satisfying the FTE requirement based on the resource capacity and the resource pool guideline
wherein the method is performed by a computing device.
2. The method of claim 1 , further including optimizing a trade-off between resource qualification and resource availability.
3. The method of claim 2, wherein optimizing the trade-off includes computing a matching score that defines an employee's ability to perform a particular task.
4. The method of claim 2, wherein optimizing the trade-off includes computing a capacity allocation that defines the employee's available
performance capacity.
5. The method of claim 1 , wherein the resource capacity includes a fractional resource capacity.
6. The method of claim 2, wherein optimizing the trade-off includes optimizing the trade-off with respect to a global demand fulfillment metric, a global resource utilization metric, a global matching score metric, and a total available capacity utilization metric.
7. A non-transitory computer-readable medium storing a set of instructions executable by a processing resource to:
iterativeiy satisfy a number of full time equivalent (FTE) requirements based on a number of fractional resource capacities and a number of resource pools guidelines; and
optimize the satisfying based on a deviation of the number of fractional resource capacities allocated with respect to the number of FTE requirements.
8. The non-transitory computer-readable medium of claim 7, wherein the instructions are further executable to iterativeiy satisfy the number of FTE requirements until at least one of each of the number of FTE requirements is satisfied and there is no remaining capacity for a qualified employee to fill a remaining FTE requirement gap.
9. The non-transitory computer-readable medium of claim 8, wherein the instructions are further executable to fill the remaining FTE requirement gap utilizing a resource planning hiring assignment model.
10. The non-transitory computer-readable medium of claim 8, wherein the instructions are further executable to optimize the satisfying using a
mathematical optimization solver.
11. A system for resource planning, comprising:
a memory resource; and
a processing resource coupled to the memory resource, to:
identify a number of full time equivalent (FTE) resource requirements for resource planning;
match a number of qualified resources with the number of FTE resource requirements;
identify a number of resource pools guidelines that define a priority of each of a number of resource pools, the number of resource pools including the number of qualified resources; and iteratively optimize FTE utilization at each of the number of resource pools based on the priority of each of the number of resource pools.
12. The system of claim 1 1 , wherein the processing resource is further coupled to the memory resource to assign a matching score to the number of qualified resources and the number of FTE resource requirements.
13. The system of claim 1 1 , wherein the processing resource is further coupled to the memory resource to iteratively optimize FTE utilization until either each of the number of FTE requirements is satisfied or there is no remaining capacity for qualified employees to fill remaining gaps.
14. The system of claim 11 , wherein the number of resource pools guidelines includes a table with a prioritized list of resource pools for each FTE resource requirement.
15. The system of claim 11 , wherein the processing resource is further coupled to the memory resource to iteratively optimize FTE utilization with respect to at least one of a demand constraint and a resource constraint.
PCT/US2012/035180 2012-04-26 2012-04-26 Resource planning WO2013162572A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US14/374,828 US20150006211A1 (en) 2012-04-26 2012-04-26 Resource planning
PCT/US2012/035180 WO2013162572A1 (en) 2012-04-26 2012-04-26 Resource planning

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2012/035180 WO2013162572A1 (en) 2012-04-26 2012-04-26 Resource planning

Publications (1)

Publication Number Publication Date
WO2013162572A1 true WO2013162572A1 (en) 2013-10-31

Family

ID=49483673

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2012/035180 WO2013162572A1 (en) 2012-04-26 2012-04-26 Resource planning

Country Status (2)

Country Link
US (1) US20150006211A1 (en)
WO (1) WO2013162572A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160173691A1 (en) * 2014-12-10 2016-06-16 Interactive Intelligence Group, Inc. Method and system for generating staffing requirements for deferred work in a contact center environment
US9418348B2 (en) 2014-05-05 2016-08-16 Oracle International Corporation Automatic task assignment system
US9423943B2 (en) 2014-03-07 2016-08-23 Oracle International Corporation Automatic variable zooming system for a project plan timeline
US9710571B2 (en) 2014-03-07 2017-07-18 Oracle International Corporation Graphical top-down planning system
US10496943B2 (en) 2015-03-30 2019-12-03 Oracle International Corporation Visual task assignment system
US10643157B2 (en) 2015-02-03 2020-05-05 Oracle International Corporation Task progress update history visualization system

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9466036B1 (en) * 2012-05-10 2016-10-11 Amazon Technologies, Inc. Automated reconfiguration of shared network resources
WO2015019806A1 (en) * 2013-08-09 2015-02-12 株式会社ゼスト Task allocation device and task allocation program
US10176442B2 (en) 2015-08-28 2019-01-08 Magna Services, LLC System and method for matching resource capacity with resource needs
US20180227201A1 (en) * 2017-02-08 2018-08-09 International Business Machines Corporation System, method and computer program product for test-driven node selection for a distributed system
US20190102710A1 (en) * 2017-09-30 2019-04-04 Microsoft Technology Licensing, Llc Employer ranking for inter-company employee flow
US10810524B1 (en) * 2018-05-21 2020-10-20 Amazon Technologies, Inc. Dynamic resource prediction simulation
US11276017B2 (en) * 2018-08-22 2022-03-15 Tata Consultancy Services Limited Method and system for estimating efforts for software managed services production support engagements
JP7294435B2 (en) * 2019-09-27 2023-06-20 日本電信電話株式会社 Personnel arrangement device, arrangement method and arrangement program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060132273A (en) * 2005-06-17 2006-12-21 최윤서 Method for achieving management-object of human resource development through learning
US20070061179A1 (en) * 2005-09-09 2007-03-15 International Business Machines Corporation Method for managing human resources
US20070073576A1 (en) * 2005-09-29 2007-03-29 International Business Machines Corp. Resource capacity planning
US20090037246A1 (en) * 2007-07-31 2009-02-05 Caterpillar Inc. Resource allocation system and method
US7877250B2 (en) * 2007-04-23 2011-01-25 John M Oslake Creation of resource models

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7650293B2 (en) * 2004-04-27 2010-01-19 Verint Americas, Inc. System and method for workforce requirements management
US7885848B2 (en) * 2005-02-17 2011-02-08 International Business Machines Corporation Resource optimization system, method and computer program for business transformation outsourcing with reoptimization on demand

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060132273A (en) * 2005-06-17 2006-12-21 최윤서 Method for achieving management-object of human resource development through learning
US20070061179A1 (en) * 2005-09-09 2007-03-15 International Business Machines Corporation Method for managing human resources
US20070073576A1 (en) * 2005-09-29 2007-03-29 International Business Machines Corp. Resource capacity planning
US7877250B2 (en) * 2007-04-23 2011-01-25 John M Oslake Creation of resource models
US20090037246A1 (en) * 2007-07-31 2009-02-05 Caterpillar Inc. Resource allocation system and method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9423943B2 (en) 2014-03-07 2016-08-23 Oracle International Corporation Automatic variable zooming system for a project plan timeline
US9710571B2 (en) 2014-03-07 2017-07-18 Oracle International Corporation Graphical top-down planning system
US9418348B2 (en) 2014-05-05 2016-08-16 Oracle International Corporation Automatic task assignment system
US20160173691A1 (en) * 2014-12-10 2016-06-16 Interactive Intelligence Group, Inc. Method and system for generating staffing requirements for deferred work in a contact center environment
US10643157B2 (en) 2015-02-03 2020-05-05 Oracle International Corporation Task progress update history visualization system
US10496943B2 (en) 2015-03-30 2019-12-03 Oracle International Corporation Visual task assignment system

Also Published As

Publication number Publication date
US20150006211A1 (en) 2015-01-01

Similar Documents

Publication Publication Date Title
WO2013162572A1 (en) Resource planning
US11620617B2 (en) Compensation modeling using plan collections
US20090182598A1 (en) Method and system for planning of services workforce staffing using hiring, contracting and cross-training
US20130290063A1 (en) Optimizing Allocations In A Workforce Allocation Plan
EP2342686A1 (en) Workforce planning
US20150170078A1 (en) System and method of allocating large numbers of tasks
US20130054289A1 (en) System and Method for Budget-Compliant, Fair and Efficient Manpower Management
US8478626B2 (en) Systems, methods, and software for managing programs, projects, and various aspects thereof
WO2011021996A1 (en) Scoring a matching between a resource and a job
US20170039508A1 (en) Systems and methods for recommendation tool
US20120197677A1 (en) Multi-role based assignment
US20120198375A1 (en) Multi-condition resource planning
JP5032692B1 (en) Reservation management device, reservation management method, reservation management program, and computer-readable recording medium storing the program
WO2015181904A1 (en) Personnel planning system and personnel planning method
US20180174082A1 (en) Perceived quality of service
US20130311227A1 (en) Resource planning using full time equivalents
US20130006692A1 (en) Systems and methods for real time transformation of retail bank branch operations
US20140214475A1 (en) Partitioning job requirements for resource planning
JP2015194976A (en) Personnel assignment planning device and method, and program
JP2002133049A (en) System for calculating salary amount
Weishaar Predicting the impact of resource delays on a construction project’s critical path using Monte Carlo simulation
Ausink et al. An optimization approach to workforce planning for the information technology field
US20110167015A1 (en) Concentration risk modeling
SG192659A1 (en) Method and risk management framework for managing risk in an organization
US20070174460A1 (en) Method and system for on demand weighted proportional distribution of enterprise allocations

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12875058

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14374828

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12875058

Country of ref document: EP

Kind code of ref document: A1