1. Field of the Invention
The present invention generally relates to workforce management. More specifically, an integrated end-to-end workforce management method and tool spans the entire workforce cycle of an organization, including optimization capabilities in some exemplary embodiments.
2. Description of the Related Art
It has been said repeatedly that business success in the 21st century will be based on the caliber of the workforce, a workforce that is global, diverse and constantly changing in terms of skill distribution, work experience, geography, etc. Because of these factors, managing the workforce is becoming increasingly complex.
For example, the assignee of the present application has close to 350,000 employees. This workforce is global and is constantly changing in age, skills, and geographies. The management of this workforce clearly affects customer responsiveness, the ability to deliver goods and services, and the assignee's bottom line.
It is noted that 50% of the U.S. government workforce will be eligible to retire in the next 5-7 years. Additionally, more than 450 CEOs surveyed worldwide indicated growth as being their top strategic priority for the next 2-3 years. Their biggest human challenge is the lack of skills of their employees and the shortage of qualified workers.
Thus, the issue of workforce management is becoming one of the most important factors in any company's ability to deliver projects, grow revenue, and be more profitable. Therefore, companies today face the challenge of understanding how to optimize their workforce to yield the greatest business value, and forward-thinking businesses are investing in workforce optimization methodologies and solutions as a major competitive differentiator. Today, having inadequately staffed projects can be even more costly than having surplus inventory or empty shelves.
Therefore, companies today face the challenge of understanding how to optimize their workforce to yield the greatest business value, and forward-thinking businesses are investing in workforce optimization methodologies and solutions as a major competitive differentiator. Today there are numerous solutions, software systems, and services that are designed to support or fully automate some components of the workforce management cycle. Examples include systems for demand forecasting, scheduling tools, planning tools, etc.
Yet, although the true value of workforce optimization lays in the ability to support (and even automate) the entire workforce management cycle within an organization, there are no such integrated full-fledge solutions, primarily due to the lack of a flexible structure and methodology that would allow the implementation of different workforce management components and tools within one.
Thus, a need exists for a method that provides end-to-end integrated workforce management and a tool that assists in implementing such workforce management.
In view of the foregoing, and other, exemplary problems, drawbacks, and disadvantages of the conventional systems, it is an exemplary feature of the present invention to provide a structure (and method) for workforce management of an organization wherein a user selectively has access to all data related to the functions of the segment of the organization of that user.
It is another feature of the present invention to describe an exemplary specific workforce management tool and technique that can be used in conjunction with the generic framework described in the first above described co-pending application.
It is another exemplary feature of the present invention to provide a structure and method for a workforce management tool and technique that would be usable in workforce management environments other than the generic framework described in the first co-pending application, as long as workforce data is available for or can be provided as input data.
It is another exemplary feature of the present invention to provide a method and structure so that a workforce management user can make decisions that optimize the user's local perspective and objectives of the workforce while being consistent with the global objectives of the workforce.
To achieve the above exemplary features, in a first exemplary aspect of the present invention, described herein is a workforce management tool including: an input section that receives data from one or more data sources that together reflect data of substantially an entirety of a workforce of an organization; and a plurality of service modules that receive and process the data in accordance with requirements of different segments of the organization, wherein the plurality of service modules interconnected so that a user in a segment of the organization can selectively view any data of the workforce tool that is related to that segment.
In a second exemplary aspect of the present invention, also described herein is a method of operating an organization, including providing a workforce management tool comprising an input section that receives data from one or more data sources that together reflect data of substantially an entirety of a workforce of the organization and a plurality of service modules that receive and process the data in accordance with requirements of different segments of the organization, the plurality of service modules interconnected such that a user in a segment of the organization can selectively access all data in the one or more data sources that is related to that segment; and obtaining information from the workforce management tool.
In a third exemplary aspect of the present invention, also described herein is a method of developing an end-to-end workforce management scheme in an organization, including: determining processes of the organization; determining data sources related to the processes, the data sources providing data for substantially an entirety of a workforce of the organization; and designing and implementing one or more service modules to receive data from the data sources to allow a user in one of the processes to selectively access all data related to that process.
The integrated solution of the present invention, spanning the entire workforce cycle of an organization, provides a number of benefits, including:
1) Compressed planning cycle time, including the ability to react to sudden changes in demand or supply.
2) Improved accuracy of staffing decisions and more accurate resource analysis, including uniform, standard and up-to-date views of the workforce. Workforce tools can be managed globally.
3) Minimized risk of engagement loss, and better utilization, including optimized management of resources to opportunities. Training decisions can be linked to forecasted shortages. People can be optimally matched to opportunities.
4) Clearer picture of customer patterns.
5) Linkage between demand inputs, staffing recommendations, and business performance.
6) Informed staffing strategy through continuous analysis of staffing patterns and performance.
7) Visibility into the workforce management process for all stakeholders and decision makers.
8) Better forecasting, including analytic projections of workforce trends and accurate projections of pipelines (short, mid and long-term).
The foregoing and other purposes, aspects and advantages will be better understood from the following detailed description of an exemplary embodiment of the invention with reference to the drawings, in which:
Referring now to the drawings, and more particularly to
When one looks into area of workforce management there are many issues one can work on.
Engagement profiling (101): If one were to take the supply chain approach in managing a workforce, one of the first things one would need to develop is a methodology to construct “bills of materials” for engagements. For example, one can apply advanced clustering and statistical analysis techniques to the historical data on projects, in order to find common patterns in terms of their skill and job role mix, and create a standardized taxonomy for projects on the basis of their resource requirements.
Demand/Supply forecasting (102): One of the key issues in workforce management is the ability to accurately forecast the demand for resources (how many projects are expected, for how long, with how many people) and the supply of resources (attrition, people making changes in their skills).
Capacity planning (103): Based on the demand forecast and a bill of materials for projects/engagements, one can look ahead (either on a short term or a long-term horizon) and predict future excesses and shortages (i.e. “gaps” and “gluts”) in the workforce, and provide hiring, firing, training, re-skilling recommendations. One can also use advanced optimization techniques to account for uncertainty in demand and to compute optimal capacity plans that maximize some business objective (e.g. profit). The second of the above-identified co-pending applications discusses a tool directed to this aspect of workforce management.
Matching people to projects (104): Given immediate needs for staffing the projects, one needs to be able to match individuals to roles in “optimal fashion”, taking into account specific preferences and business rules (such as skill combination, travel, availability, geographical location, etc). One example is a tool that uses existing constraint satisfaction technology to fill the “open seats”, or to replace positions occupied by contractors with regular employees.
Risk profiling (105): One can use advanced probabilistic models to allow for support in decision making. For example, for selected staffing levels, one can compute the overall risk of revenue loss, revenue loss for individual project types, or compute the staffing levels that correspond to the selected risk preferences. Furthermore, one can also use advanced optimization techniques to account for uncertainty in demand, to compute optimal capacity plans that maximize some business objective (e.g., profit), and to incorporate risks in such optimizations.
Scenario Analyses (106): Advanced reporting capabilities and visualization to provide visibility into the workforce decision to all stakeholders (people who do planning, delivery, sales, executives, etc.). Examples include revenue realization/trends in the solution portfolio, relationship between planned and realized revenue by sector/solution, relationship between planned and actual staffing, correlation between staffing and project quality, and various analytical capabilities to support decision making.
Often described as “the right person in the right place at the right time at the right price”, an “ideal” workforce optimization solution will combine managerial discipline with advanced analytics and information technology (IT). Such solutions would be able to produce everything from the forecast of the future demand for resources and the future supply of resources, skills taxonomies, “perfectly staffed” and timely delivered projects, and efficiently deployed workers, to the interlocked sales, planning and delivery organizations—all enabled by an integrated, secure, global network.
However, despite the proliferation of workforce analytics, such full-fledge solutions are still rare. Most existing solutions focus on one aspect of the workforce optimization, or one business process within the workforce lifecycle, e.g. demand forecasting, scheduling, etc. Such solutions are designed to locally “optimize” selected business process, thus being “myopic” with respect to optimizing a global business objective of the organization.
In order to have an effective integrated workforce management, there is a need for a set of designs and methods that will optimize both the local business process of each stakeholder and the global business objective of the entity.
The integrated concept of the present invention, shown in overview in
In the context of the present invention, the term “entire workforce management cycle” refers to all aspects of managing the workforce of a business entity which is performed over an interval of time based on the type of business, the seasonalities of the business, the dynamics of the business, the processes and steps involved in managing the workforce of the business, and so on. The present invention focuses on the entire workforce management cycle of a business entity, which is repeated from one cycle to the next and includes feedback from previous cycles in the management of the current cycle. The term “end-to-end integrated workforce management” refers to the integration of all aspects of workforce management over the entire workforce management cycle as well as all connections and interactions among workforce management cycles.
The present invention recognizes that workforce management typically involves many stakeholders (i.e., sales, delivery, planning, finance, deployment, development, human resources, etc.), each with their own local perspectives and objectives, which are often conflicting or myopic. Therefore, for each organization, in order to have an effective workforce management, there is a need to first identify these key stakeholders and the connections among them.
Thus, the first part of the present invention calls for a) identifying elements of a business entity, their structural organization and interconnection topology, and b) combining them into an integrated end-to-end workforce cycle. Let us use as an example a company (or a business unit) that provides information technology (IT) infrastructure services.
For such a company, as shown exemplarily in
Once these basic elements of the workforce cycle have been identified, the next step is to determine their structural organization.
In other words, in step 302, processes are identified that define these elements. For example, planning 203 (in
Finally, the third step 303 in this methodology includes identifying the topology of the workforce system, i.e., identifying the relationships between these elements. For example, in a sub-optimal environment, sales teams 301 can sell and promote projects without knowing how many people there are currently available for staffing, which projects would make best use of available resources, which project should (or should not) be sold given the current state of the workforce, what are the trade-offs between the price/duration/delivery time, which solutions will not be supported anymore, which solutions are affecting profitability of the organization, etc. Therefore, in an “optimized” environment, this calls for the relationships between e.g. sales and planning, sales and delivery, and sales and development.
Thus, as shown in
One exemplary embodiment, therefore, returning now to the presentation of
1) developing and implementing methods for demand/supply forecasting and capacity planning for users in planning;
2) developing/implementing methods for resource matching for users in delivery;
3) developing/implementing methods such as available to sell/promise to enable users in sales;
4) developing scenario analysis and decision support for higher-level planning;
5) developing reporting capabilities and system alerts that will connect all parties; and, finally,
6) integrating/optimizing all to meet the global business objective.
The techniques of the present invention are somewhat related to the two above-identified co-pending applications.
Relative to the first co-pending application, the present invention is one example of a specific tool that can be implemented on the generic framework discussed therein. However, the present invention is not limited in being implemented on this generic framework, since it could be implemented in other frameworks that provide data related to an organization and workforce aspects of that organization.
Moreover, as discussed shortly, the present invention expands on the concepts of the generic framework into a tool having additional capabilities, including optimization of local components as consistent with global optimums. Thus, the present invention is distinguished from the generic framework and methodology discussed in the first co-pending application, even if there are some similarities.
The second co-pending application is one example of the risk-based method that could be incorporated as modules in an integrated workforce tool of the present invention and uses a risk-based approach that is further discussed below for various aspects of the present invention, including gap/glut analysis and aspects of optimization of various other analyses related to management of a typical organization workforce.
Examples of Analytics: Target Hiring and Planning
One important aspect of this end-to-end planning system of the present invention is its ability to provide support for the decision makers who address resource actions, such as hiring, re-skilling or training, or contracting. Issues presented to these decision makers include a determination of which skills should be targeted for hiring, based on demand, supply, gaps, engagement revenues, costs, risks of lost engagements, etc.
In this end-to-end system, the gap and glut results from various components of the planning system can be analyzed using the risk tolerances, business rules, preferences or objectives of the organization, and plans for closing the gaps and gluts through resource actions can be proposed by the imbedded decision support tools. For example, given gaps and gluts, costs, transition paths and lead times, acquisition costs and times, risk tolerances, etc., recommendations are made by the tool on how to close the gaps and reduce the gluts. More information on gap and glut analysis is discussed in the second of the above-identified co-pending applications, the contents of which are incorporated herein by reference, and which method and tool could potentially be used as a subcomponent in an integrated tool of the present invention.
Examples of Analytics: Assigning People to Projects
Assigning people to projects or opportunities can be a complex task if the problem scope is large, the visibility to the data is limited or if decision support tools are not provided. This end-to-end system addresses these issues by integrating and making accessible the global data and by imbedding robust decision support tools that can solve large scale assignment problems. Given the available projects and resources, and desired business rules for the matching, the decision support tools can find good, feasible assignments.
To answer the question of which available resource would be best to fill an open slot, the present invention exploits various methods of mathematical programming. That is, given a description of demands (e.g., skills, time required), a description of supply (skills, availability, and other attributes such as bench time, etc.), and a set of rules, find a feasible match of people to projects. A combination of advanced probabilistic methods and advanced nonlinear (but including linear as a special case) optimization techniques are used to determine the optimal assignment of people to projects.
Possible alternatives include stochastic loss networks, stochastic queuing networks, stochastic programming models, stochastic dynamic programming models, deterministic dynamic programming models, stochastic optimal control models, deterministic optimal control models and stochastic programming. However, the present invention is not limited to these alternatives and can incorporate any probabilistic and optimization models relevant to optimal assignment.
Examples of Analytics: Delivery Model Analysis
Moreover, as a delivery model analysis, given the current portfolio of engagements and resources (employees of a company and contractors) and tolerances on the risk of lost engagements, how should resources be assigned to engagements so that profit is maximized?
Thus, one complex problem addressed by the tool of the present invention is, given relevant costs for resources, revenues from engagements, risks of lost engagements, and engagement bills of materials, determine the optimal usage of resources (from a profit, revenue or cost perspective). A combination of advanced probabilistic methods and advanced nonlinear (but including linear as a special case) optimization techniques are used to determine the optimal usage of resources. The objective could be to maximize revenue or profit, or to minimize overall cost. Constraints contain mutual relationships between system parameters (project risks, arrival rates, skill capacities), as well as risk tolerances. Since resources of particular skills can be contracted (or handled by other sourcing strategies) and that yields different cost than in the case of pulling all resources from IBM pools, the result of optimization represents amounts of resources that should be contracted (or handled by other sourcing strategies) in order to achieve a desirable objective.
Possible alternatives include stochastic loss networks, stochastic queuing networks, stochastic programming models, stochastic dynamic programming models, deterministic dynamic programming models, stochastic optimal control models, deterministic optimal control models and stochastic programming. However, the present invention is not limited to these alternatives and can incorporate any probabilistic and optimization models relevant to delivery model.
Examples of Analytics: Staffing Selection Analysis
As an example of staffing selection analysis, when making decisions about which resources to use, issues such as the availability of resources who will be rolling off current projects and the uncertainty associated with this, can be important components of future available supply. This integrated end-to-end system can make that data available to the advanced decision support tools that perform staffing analysis.
Aspects of this analysis include resolving whether it would be better to assign a more expensive available resource or a less expensive resource rolling off an engagement in near-term. The present invention includes mathematical programming and advanced probabilistic methods to capture uncertainty in the availability of supply so that issues such as roll-off of existing assignments can be considered when building the planned assignments. This and related combinations of advanced probabilistic models and advanced nonlinear (but including linear as a special case) optimization techniques are used to perform such staffing analysis.
The analytic method used in addressing these issues in the present invention is a stochastic dynamic programming approach. Given the current assignments of resources to projects, the amount of available supply and the forecasts of future project offers as well as near term project completions (resource roll-offs), the set of optimal resource allocations to incoming projects is computed. Optimization in this framework could be minimizing long run cost, or maximizing long run profit, etc.
Possible alternatives to the approach exemplarily discussed below include stochastic loss networks, stochastic queuing networks, stochastic programming models, stochastic dynamic programming models, deterministic dynamic programming models, stochastic optimal control models, deterministic optimal control models and stochastic programming. However, the present invention is not limited to these alternatives and can incorporate any probabilistic and optimization models relevant to staffing selection.
Examples of Analytics: Engagement Selection Strategy
Another aspect of the end-to-end methodology considers the collected revenue through a careful engagement selection, assuming that the price per revenue is fixed. Then, subject to available skill capacities, their costs, solution templates, risk tolerances, etc., one can determine what is the proportion of each engagement/offering type that should be accepted in order to maximize revenue/profit and exactly the methods for enacting this proportion of engagement/offering selection.
That is, relative to engagement selection, the question is the mix of opportunities that should be pursued, given the resources and engagements in any business entity. Therefore, given relevant costs for resources, supply of resources, revenues from potential engagements, risks of lost engagements, and engagement bills of materials, it is to be determined which engagement opportunities should be accepted to maximize profits.
The present invention uses probabilistic methods and optimization to solve these problems under various sources of uncertainty and the inclusion of setting or constraining risk preferences. For example, for those less profitable engagements a company might decide to be even more selective, in order to reduce the chance of rejecting more profitable engagements. A combination of advanced probabilistic models and advanced nonlinear (but including linear as a special case) optimization techniques are used to determine the optimal usage of resources.
One way of maximizing revenue inflow is through a careful customer selection, and this is directly related to managing the amount of available resources. In order to reduce risk of losing more profitable engagements, a business can become more restrictive to those that are less profitable. Specific customer admission rates could be obtained from a nonlinear optimization problem.
An objective of this optimization is to maximize expected profit or revenue rate for the organization. Both the objective function and constraints that were previously described incorporate project admission decisions through variables that represent a proportion of admitted engagements. The result of this nonlinear optimization suggests a project selection policy (e.g., a thinning policy) that achieves the objective. Possible alternatives include stochastic loss networks, stochastic queuing networks, stochastic programming models, stochastic dynamic programming models, deterministic dynamic programming models, stochastic optimal control models, deterministic optimal control models and stochastic programming. However, the present invention is not limited even to these alternatives and can incorporate any probabilistic and optimization models relevant to engagement selection.
Often the strategy for deciding the appropriate mix of opportunities to pursue is not determined because of the lack of data to support the analysis and the lack of decision support tools to address the complex problem. This end-to-end system can provide the necessary data to an engagement selection strategy tool.
Examples of Analytics: Staffing Strategy
Relative to the aspect of staffing strategy, an exemplary goal is the determination of the best capacity staffing levels for each skill, again to maximize profits. A similar issue relates to the risk of losing an engagement, given the current staffing levels and given long term demand and supply outlooks and business strategies, determining sourcing strategies that align the delivery capability with the business plans, and acceptable risk preferences.
The present invention includes a risk-based approach to capacity planning in general, and a corresponding staffing strategy, in particular, that captures various sources and types of uncertainty and their interactions. These means and methods determine the risk of losing engagements of each type, given the current staffing levels for skills of each type. These means and methods also determine the best capacity staffing levels for each type of skill to maximize profits or revenues or minimize costs, given constraints on risk tolerances.
The risk-based approach of the present invention addresses tradeoffs among capacity levels, costs, revenues, profits, engagement loss and other business risks and concerns. A combination of advanced probabilistic models and advanced nonlinear (but including linear as a special case) optimization techniques are used to determine the optimal usage of resources. The analytic method applied to estimate optimal staffing levels is nonlinear optimization. The objective can be to maximize expected revenue or profit rate or to minimize expected cost. Constraints reflect the mutual relationships between system parameters, such as arrival rates of projects, project risks and available skill capacities. They also incorporate staffing templates, revenue rates, costs of used resources, risk tolerances, etc.
Possible alternatives include stochastic loss networks, stochastic queuing networks, stochastic programming models, stochastic dynamic programming models, deterministic dynamic programming models, stochastic optimal control models, deterministic optimal control models and stochastic programming. However, the present invention is not limited even to these alternatives and can incorporate any probabilistic and optimization models relevant to staffing.
Examples of Analytics: Available to Promise
Relative to issues of sales, such as available to promise, the issue is whether the salesperson can promise a deal to a customer within certain time and price limits and, for a given opportunity, what are the trade-offs between time and price.
For example, given net available resources, over time (i.e., available resources after accounting for demand for resources from committed work), and given resource needs for a potential engagement, the task is to determine the feasibility of the engagement, either at the desired time or at a different time, if allowed. If also given costs of resources, the cost of the engagement (if feasible) can also be determined using the present invention, or timing and cost of the least costly option, if timing is flexible. In order to obtain the desired results, a system is modeled as a stochastic process. That is, given the current number of engaged resources and future forecasts of project completions as well as future demands, the probability is computed that the system will be in a certain state (e.g., the probability of having enough available resources) at some point of time in the future. The parameters that play an important role in this analysis are project arrival processes, distributions of project durations, staffing templates, etc.
Thus, the integrated end-to-end system of the present invention provides advance decision support for Available to Promise (ATP) and Available to Sell (ATS) capability, using a graphical user interface (GUI) capability for running different scenarios. These advance demand management techniques require detailed knowledge of real-time supply availabilities. These critical data elements are accessible via the end-to-end system described herein.
Examples of Analytics: Available to Sell
Relative to available to sell (ATS), the sales department is presented with determining, given the current state of workforce resources, what offerings should be promoted by the sales force. That is, given net resources (e.g., resources available after committed engagements) and potential engagements, along with their bills-of-materials, the best mix of engagements to sell can be determined. This could be based either on potential revenue (if known) or, more simply, on minimizing unused resources. The optimal mixture of engagements to sell is exemplarily obtained by solving a nonlinear program. The objective is to maximize the expected revenue or profit rate, given the staffing templates of different engagements and available amount of resources of each skill type.
Exemplary Structure and Methodology of the End-to-End Workforce Management Tool
At the core of the system 400 shown in
1) automatically develop (or readjust) skills taxonomy and design bills of materials for existing engagements 401,
2) forecast demand for projects and resources 402,
3) optimally allocate individuals to opportunities, while taking into account specific preferences and business rules 403,
4) predict future “gaps” and “gluts” in workforce, given the demand for human resources and available supply 404, and
5) develop capacity plans by taking into account demand uncertainty, business objectives, and risk preferences 405.
From these core methodologies, a workforce system manager could also easily derive new capabilities, to address specific needs and connect different user segments, such as sales, planning and delivery organizations. It is noted that the exemplary embodiments discussed hereinbelow do incorporate a number of these capabilities.
For example, for the sales people, there could exist a customized view to answer questions such as: “Can I promise this deal to a customer within certain time and price limits?”, “For a given opportunity, what are the trade-offs between time and price?”, “Given current state of workforce resources, what offerings should the sales force promote”?
For the teams involved, one delivery could “match people to projects, generate recommendations for staffing individual resources to the project that are feasible, while adhering to the business rules for staffing”, “Determine the optimal usage of resources (from a profit perspective)”.
For the teams involved in planning, one would address issues such as: “What are the best capacity staffing levels for each skill to maximize profits”, “What are the risks of losing engagements, given the current staffing levels? How does the current staffing level deviate from what was expected? What hiring, retraining, firing, etc., actions should be taken for each skill based on demand, supply, gaps/gluts, revenues from engagements, and costs for skills?”
There are numerous ways of how these individual capabilities could be implemented. Examples include: 1) statistical methods and predictive modeling to compute demand and supply forecasts, 2) stochastic loss network model for general risk-based workforce management under uncertainty and a stochastic optimization framework for general risk-based capacity planning under uncertainty, including the determination of optimal planning actions, 3) linear programming to assign individual resources to existing opportunities, while respecting the business rules for staffing, 4) and the service-based workforce system structure that enables flexible solution reusability, 5) data warehousing techniques to manage and integrate different data sources, etc.
Again, as noted above, exemplary embodiments of the present invention describe the incorporation of various of these capabilities.
The implementation of the present invention should preferably be a fully integrated end-to-end solution, highly scalable, with a service oriented design that enables flexible solution reusability, and the management and integration of different data sources. All data sources (e.g. data bases containing the information on skill supply on closed projects, on ongoing projects, claims data, opportunity pipeline) should preferably be consolidated within a unified repository and to eliminate the need for manual data collection, processing, and validation. This allows for a fully automated workforce cycle.
The middle tier 502, in turn, also comprises three layers, including a data access layer 502A, a business domain and services layer 502B, and a presentation layer 502C. The data access layer 502A maps the relation world (relational data tables in the backend tier) to the object work (the java objects in the middle tier), which makes the entities in the middle tier 502 to be loosely coupled with the data base design. Most the work in the middle tier 502 is done in the business domain and service layer 502B where the business domain logic is implemented.
The Business Domain and Services Layer 502B is implemented in this exemplary embodiment using a Service Oriented approach. A generic wrapper is designed to quickly turn an analytical model into a service component that is able to interact with the rest of the system. On top of the business domain and services layer various modular view components 502C are designed, which can be assembled into different workbench for various user role types.
The upper tier 503 above the middle tier 502 is the client tier. With the component and service oriented design, the system presently is able to support various clients, including web browsers, MS Excel, etc., all through web services interfaces. Also the service components, such as a statistical opportunity win estimation module, an available to promise module, and an available to sell module, are able be used by other systems as well.
The Services layer 502B substantially corresponds to the core methodology in the discussion above for
This approach shown in
1. The first step is to compose two staging sub-steps with the stage I tables that bring data from external data sources. In fact, in the exemplary embodiment, the stage I tables have almost the exact format of their counterparts in the external data sources. The data validation/transformation is done in the stage II tables through intensive data validation, based on system defined reference tables. Only valid data past the first step will be ready to get into the “current view”, which will be used to support run time system functionalities. This two-stage design enables easy adjustment to data source changes, and ensures that the performance of the system will not be affected by errors and by time consuming data validation processes.
2. The second step is the data loading process from the staging II tables to the “current view” tables. During this step certain business rules are implemented. For example, for capacity planning, a certain revenue threshold is applied to filter out very small revenue opportunities. This type of business rules is preferably implemented in the second step in data integration layer, rather than within the other system layers, because this approach provides better performance and flexibility to changes.
3. For the third step, when new data is read from the first step and “current view” data is rolled out and loaded into the history tables. With the rich history tables, the workforce system supports tracking changes and exceptions from data integration. Also, the history data is critical for building robust analytical models and supports its validation and tuning.
The following discussion, relative to
The Demand Forecasting Component
Such a bill of resources could be developed as part of a resource requirement based engagement taxonomy which groups together engagements with similar workforce requirements and identifies the typical requirement for each group, or it could be individually identified for each engagement. It could also be implemented as a combination of both. That is, it could start with the “default” bill of resources called for by the engagement taxonomy and then be customized for a particular engagement.
Once the information sources are identified, in step 903 the most appropriate forecasting methodology is selected. For example, if all information that is available in an organization is the resource requirement in the past periods, then one could use time series projection techniques to predict likely future requirements. If revenue targets are also available, then this projection can be adjusted based on the revenue targets. If the organization has very reliable and complete record of potential sales for the future period, then one can develop a statistical model to predict most likely realized sales.
Finally, based on the availability and reliability of various information sources, the preferred methodology could be one that integrates all information regarding ongoing engagements, potential sales, and revenue targets.
Furthermore, the design of the demand forecasting component should take into consideration its interaction with other components in the integrated workforce management system (step 904), as exemplarily demonstrated by the interactions 1000 shown in
Also, the bill of resources for ongoing engagements may need to be adjusted, based on latest results of a delivery model analysis. For example, based on current situation, one might want to increase the use of contracted resources for an ongoing engagement, to free up employee resources for a more important upcoming engagement.
The Capacity Planning Component
As demonstrated by
Increasing the capacity levels (targets) for each type of skill/experience can reduce the risk of lost projects or services, and, in turn, the corresponding lost revenue, but this increases the costs of the business. Conversely, decreasing the capacity levels (targets) for each type of skill/experience will reduce the costs of the business, but this can increase the risk of lost projects or services and the revenue at risk of being lost. The expected profit consists of the expected revenue (discounted in an appropriate manner by the revenue at risk) minus the expected costs.
The complex tradeoffs among revenues, costs, profits, demand, capacity, various business risks, etc., involve the complex interactions between the variability and correlation in demand for resource capabilities, skills and experience and in supply for available resources with these capabilities, skills, and experience. This further involves the complex interactions between the variability and correlation in demand and supply over multiple consecutive time periods. The present invention models these complex interactions and tradeoffs using probabilistic methods and optimization methods.
However, other methods to implement this component are also contemplated. As a simple, non-limiting example, one can used the risk-based stochastic optimization approach to determine the optimal way of spending hiring, retraining, etc. budgets to address gaps and gluts in the current workforce, including the possibility of feedback with the multi-skill assignment and gap/glut analysis. Related examples include any set of one or more decision actions involved in capacity planning.
It is also noted that implementation of the present invention may provide some extensions and refinements of the method discussed in the second co-pending application. These extensions are merely due to implementing the method discussed therein into the tool of the present invention and are not intended as limiting or otherwise affecting the scope or details of the method described in this earlier application.
As shown in
The risk analysis capability, which produces the probability of losing engagement due to insufficient capacities, gives the planner (end user) an option to alter the planning process. Since the emphasis of profit alone might put some of engagement classes under very high risk of losing engagement.
Here, in the example shown in
More specifically, the simple illustrative example, not intended to limit the scope of the patent in any way, provided by the above animation, is as follows. The demand forecast and project staffing templates are provided as inputs to the capacity planning component of the end-to-end methodology. The capacity planning optimization determines the staffing levels (targets) for each of the skills in the project templates that maximize profits without any constraints on the loss risk probabilities for each type of engagement.
Alternatively, the staffing levels that maximize revenue or minimize costs, possibly subject to constraints on other financial measures, can equally be determined by the capacity planning optimization. In any case, the capacity planning capability also provides the profits, revenues and costs associated with the optimal staffing level solution. The capacity planning capability also provides the loss risk probabilities for each type of engagement associated with the optimal staffing level solution.
In this simple illustrative example, consider the situation in which the loss risk probabilities are considered too high for the best operation of the business. Then the user can provide tolerances for the loss risk probabilities for each type of engagement and input these into the capacity planning component as constraints on the optimization.
The capacity planning optimization is performed again with the demand forecast, project templates and new loss risk probability constraints to determine the corresponding staffing levels (targets) for each of the skills in the project templates that maximize profits or revenues or that minimize costs. The capacity planning capability again provides the profits, revenues, and costs associated with this optimal staffing level solution, and also provides the loss risk probabilities for each type of engagement associated with the optimal staffing level solution. The user can continue in this fashion until the desired capacity planning solution is obtained.
Comparing these two sets of optimal capacities shown in
Furthermore, the module can solve a sequence of these profit maximization problems under different risk constraints, and provide visualization of the changes of the performance metrics, such as profit, cost, etc., with respect to the risk constraints. In the simple illustrative example shown in
Considering the left-most collection of histograms 2401, this represents the profits ($9.4), revenues ($35.4) and costs ($26.0) from the risk-based optimal solution with no constraints. Thus, this solution provides the maximum profits, but it also provides the largest revenue at risk ($5.56) and the smallest total staffing capacities (247) among all other optimal solutions.
Moving to the right on the x-axis, it can be seen that, by imposing stricter and stricter loss risk probability constraints, the optimal solutions from the risk-based capacity planning capability tend to increase revenue (because less engagements are at risk of being lost) and increase costs (because of the larger total staffing capacities in order to reduce the loss risk probabilities).
However, following the trend lines it can also be seen that the labor cost curve increases more rapidly than the revenue curve as one moves to the right, and this in turn causes the gross profit curve to decrease as one moves to the right.
More specifically, the second collection of histograms (from the left) represents the profits ($9.4), revenues ($35.8) and costs ($26.5) from the risk-based optimal solution with a loss risk probability constraint of 20% for all engagement types. This solution provides somewhat less profits than optimal, but it also provides somewhat smaller revenue at risk ($5.2) and somewhat larger total staffing capacities (251).
The next collection of histograms to the right represents the profits ($9.1), revenues ($37.1) and costs ($28) from the risk-based optimal solution with a loss risk probability constraint of 10% for all engagement types. This solution provides even less profits than the optimal profit, but it also provides even smaller revenue at risk ($3.9) and even larger total staffing capacities (251).
The next collection of histograms to the right represents the profits ($8.3), revenues ($39) and costs ($30.7) from the risk-based optimal solution with a loss risk probability constraint of 5% for all engagement types. This solution provides even less profits than the optimal profit, but it also provides even smaller revenue at risk ($2.0) and even larger total staffing capacities (292).
The next collection of histograms to the right represents the profits ($4.4), revenues ($40.8) and costs ($36.4) from the risk-based optimal solution with a loss risk probability constraint of 0.5% for all engagement types. This solution provides much less profits than the optimal profit, but it also provides much smaller revenue at risk ($0.2) and much larger total staffing capacities (346).
It is emphasized that each of the solutions described above is an optimal solution obtained from the risk-based capacity planning capability, and, in particular, sub-optimal solutions with the same total staffing capacity levels would be worse with respect to profit, revenue, cost, revenue at risk, etc. Moreover, different loss risk probability constraints can be provided for different types of engagements, as opposed to using a single risk constraint for all engagement types.
Again, although
A multi-skill risk-based stochastic optimization approach to skill assignment and gap/glut analysis of the present invention is further discussed in the second of the two above-identified co-pending applications. It is noted that this approach is only one possible method of implementing the capacity planning component and that alternative expedients for the present invention could be used. As a simple, non-limiting example, one can used the risk-based stochastic optimization approach to determine the optimal way of spending hiring, retraining, etc. budgets to address gaps and gluts in the current workforce. Related examples include any set of one or more decision action involved in skill assignment.
Given the capacity level calculated by the capacity planning module and the Supply portfolio produced by the supply plan module, the multi-skill assignment and gap/glut optimization module 2500 can provide optimal match between them under different weights that are determined by financial considerations or other means (e.g., priorities and preferences), and gap and glut on each skill set under the optimal matching, as exemplarily demonstrated in
As demonstrated in this figure, an objective of the multi-skill assignment and gap/glut optimization includes individual weights for the gaps and the gluts for each skill, where the weights can reflect measure of financial losses and gains, business losses and gains, project or service quality, business effectiveness, business efficiency, innovation, business opportunities, priorities, preferences, and so on.
In the simple illustrative example shown here, not intended to limit the scope of the patent in any way, the Gap/Glut analytic module 2500, which is a mathematical programming solving engine, takes the optimal capacity plan 2501, which is the output of the capacity planning module, and the available skills input 2502, which consists of the skill possessed, time available and cost index, to produce an optimal skill assignment according to a pre-specified weights on gaps and gluts 2503.
These weights are associated with financial and operational metrics of the skills, such as the cost of acquiring such skill, the potential of the skill in company's long term plans, the criticality of the skill, etc. The Gap/Glut analytic module 2500 allows the end-user to adjust these weights according to their business needs.
For example, in the charts, it can be seen that the initial result 2504 shows that there are some very large gaps in some “high-value” skills 2505, the end-user then can increase the weights on these skills 2506, which reflects different priorities between the skills, hence lower these gaps.
The resource assignment interface 2600 is demonstrated in
The available to promise/available to sell interface 2800 is shown in
Along this line, means and methods of the present invention also provide support for additional capabilities as part of the end-to-end workforce management methodology in order to maximize revenue/profit subject to skill availability, market share data, market demand for offerings, opportunity/pipeline information (current and historical), market demand for skills, etc. Some non-limiting examples include: Price driven demand analysis and pricing targets; and Engagement selection and control.
One way to manage an incoming revenue is through setting the right offering prices. It is well known that the arrival process of different engagement types is strongly dependent on the price a company sets for demanded offerings. In particular, it is usually the case that the higher the price, the lower the demand. Knowing this dependency, available skills, solution templates, opportunity information, risk tolerances, market potential, etc., the risk-based optimization determines the best solution of the problem of maximizing average revenue/profit by setting the right price for each offering.
In particular, given a forecasted demand that provides information about various types of uncertainties and correlations, solution templates for all offerings, resource (human) costs, and relationship between the price that is set for particular offering and induced engagement arrival processes, one can estimate the price for each engagement/solution type that maximizes average profit/revenue over a planning horizon. As additional constraint to the previous optimization, one can set a maximum risk level, in order to control the loss rate of less profitable engagements (offerings). For certain classes of engagement arrival functions, it can be shown that optimization described above yields unique solutions, i.e., price per each offering.
A risk-based stochastic optimization approach that can be used to implement the price driven demand analysis and pricing targets of the present invention is discussed in more detail in the second of the two above-identified co-pending applications, incorporated herein by reference.
Similarly, as shown in
As exemplarily demonstrated in
The present invention uses probabilistic methods and optimization to solve these problems under various sources of uncertainty and the inclusion of setting or constraining risk preferences. For example, for those less profitable engagements a company might decide to be even more selective in order to reduce the chance of rejecting them due to insufficient resources.
In particular, given a forecasted demand that provides information about various types of uncertainties and correlations, solution templates for all offerings, resource (human) costs, and revenues collected for each engagement/solution type, one can estimate what is the optimal proportion of a total number of arrivals for each engagement type that leads to a maximum achieved average collected profit/revenue over a planning horizon. There could be an option of setting a risk tolerance to a particular level, which would eliminate the possibility of having a large proportion of losses for less profitable engagements. This additional constraint would in general increase a total collected revenue, increase number of (human) resources and, therefore, decrease a total collected profit.
Turning now to the aspect of hardware to implement the present invention,
The CPUs 3411 are interconnected via a system bus 3412 to a random access memory (RAM) 3414, read-only memory (ROM) 3416, input/output (I/O) adapter 3418 (for connecting peripheral devices such as disk units 3421 and tape drives 3440 to the bus 3412), user interface adapter 3422 (for connecting a keyboard 3424, mouse 3426, speaker 3428, microphone 3432, and/or other user interface device to the bus 3412), a communication adapter 3434 for connecting an information handling system to a data processing network, the Internet, an Intranet, a personal area network (PAN), etc., and a display adapter 3436 for connecting the bus 3412 to a display device 3438 and/or printer 3439 (e.g., a digital printer or the like).
In addition to the hardware/software environment described above, a different aspect of the invention includes a computer-implemented method for performing the above method. As an example, this method may be implemented in the particular environment discussed above.
Such a method may be implemented, for example, by operating a computer, as embodied by a digital data processing apparatus, to execute a sequence of machine-readable instructions. These instructions may reside in various types of signal-bearing media.
Thus, this aspect of the present invention is directed to a programmed product, comprising signal-bearing media tangibly embodying a program of machine-readable instructions executable by a digital data processor incorporating the CPU 3411 and hardware above, to perform the method of the invention.
This signal-bearing media may include, for example, a RAM contained within the CPU 3411, as represented by the fast-access storage for example. Alternatively, the instructions may be contained in another signal-bearing media, such as a magnetic data storage diskette 3600 (
Whether contained in the diskette 3500, the computer/CPU 3411, or elsewhere, the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g., a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g., ROM, EPROM, or EEPROM), an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape, etc.), paper “punch” cards, or other suitable signal-bearing media including transmission media such as digital and analog and communication links and wireless. In an illustrative embodiment of the invention, the machine-readable instructions may comprise software object code.
While the invention has been described in terms of a single preferred embodiment, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims.
Further, it is noted that, Applicants' intent is to encompass equivalents of all claim elements, even if amended later during prosecution.
The present application is related to the following co-pending applications: U.S. patent application Ser. No. 11/______, filed on ______, to Cao et al., entitled “Method and Structure for Generic Architecture for Integrated End-to-End Workforce Management”, having IBM Docket YOR920060546US1; and U.S. patent application Ser. No. 11/375,001, filed on Mar. 15, 2006, to Lu et al., entitled “Method and Structure for Risk-Based Workforce Management and Planning”, having IBM Docket YOR920050557US1, both assigned to the present assignee, and both incorporated herein by reference.