1. Field of the Invention
The present invention generally relates to the optimization of staffing allocation within a multi-vendor environment and, more particularly, to a computer-implemented method and system that would provide labor rates in order of their significance for the costing and pricing of staffing allocations for potential business partners within the context of providing a bid in response to a Request for Proposal (RFP) and/or other work solicitation vehicles.
2. Background Description
Traditionally, organizational users of hardware and software purchased their information technology, computing resources, and professional services from single sources in order to simplify the maintenance and support of these assets. As technology has advanced, these same user organizations have taken advantage of cost and performance capabilities offered by various manufacturers resulting in a multitude of manufacturers, software providers and other firms having equipment and resources within a user organization. In order to simplify the support and maintenance of these environments, the user organizations have solicited support and maintenance services to be delivered through a large single contract.
These large contracts often require the potential services providers to work with one or more partners who provide resources and/or skills that compliment and coordinate with each other. In agreeing to partner on a proposal or other solicitation for work, vendors may require specific portions of the work. Each partner has hourly labor rates by labor category. The problem is to determine the mix of vendors that will staff all positions in the target work. The partners must negotiate total cost of staffing needed to deliver the solicited work. In addition, pre-negotiated positions and other contract promises must be honored. Partnering agreements and staffing allocations must be determined that compensate for allocation minimums across the various partners. All of these negotiations must be conducted within the framework of a “priced to win” bid for the solicited work. That is, the mix of labor rates and cost of full time equivalents (FTEs) of labor categories must be optimized to ensure that the bid presented to the customer is priced so that the contract is won by the partners.
Traditionally, this negotiation and optimization of price to win is done manually with iterations being calculated on a hit or miss basis. That is, values, such as labor rates, are changed and a new price calculated. However, from this iteration, it cannot be easily discerned which value changes provided the greatest benefit to the final price calculation. The parties involved in the negotiation would have to change all possible values and develop a price using each of the changes. The parties would then manually compare all the new price calculations to determine which changes provided the most benefit. What is missing is the ability to automatically identify the critical cost elements within the bids and to use these critical cost points as a negotiation tool. Once the critical cost factors are identified in terms of which vendors and which job categories have the greatest impact on the price to win, these areas can be targeted for negotiation. Thus, negotiations are streamlined by having detailed quantitative data for the items most influential to the overall bid and not wasting time negotiating changes to areas that have very little impact on the final price to win.
It is therefore an exemplary embodiment of the present invention to automatically calculate detailed costs and critical factors that would be used to support the final negotiation process for a services contract bid.
Another exemplary embodiment of the present invention is to provide these costs and critical factors to those negotiating in electronic form so that real-time sensitivity analyses can be conducted.
According to the invention, there is provided a methodology and a system that takes labor rates and other constraints from partner organizations and provides pricing and critical impact factors that are used during negotiations amongst the partners. The pricing is based upon requirements of the target (or solicited) work and must consider any pre-negotiation agreements and constraints between the partners (or vendors). The price information and the critical impacts factors can be provided by the system as a hardcopy table or other form or can be sent electronically to devices (such as but not limited to computer, laptop, storage subsystems, PDAs, any other electronic representation of a rate card and other similar devices). The individuals conducting the negotiation can utilize the critical impact factors to demonstrate changes to the potential bid price in real-time to expedite the negotiation process. The method and system of the invention is intended to optimize the final bid price in order to achieve agreement among the service provider partners. This optimization is twofold in that it provides a method for reaching a price for the bid that is within a competitive range vis-à-vis other teams also bidding for the same contract. In addition, the method and system of the invention optimizes the labor rates that can be used by each of the vendors (or services partners) by reducing and/or changing only those values (e.g., labor rates) that significantly impact the final bid price. The services partners can make targeted changes to specific labor rates rather than across the spectrum of labor categories thus resulting in a maximized return on the cost to deliver.
The foregoing and other objects, aspects and advantages will be better understood from the following detailed description of a preferred embodiment of the invention with reference to the drawings, in which:
Referring now to the drawings, and more particularly to
The method obtains the vendor attributes and work attributes at step 1-2. These data can be sent to the lead vendor (aka lead partner) organization electronically or may be entered manually into the system. Details of the data transmission and data entry capabilities are discussed in more detail in
Once the work has been fully specified, the staffing allocation is optimized at step 1-6 by minimizing the following relationship:
where the variables used in the relationship include:
Once the staffing allocation has been optimized at step 1-6, the invention generates critical impact factors and sensitivity parameters at step 1-7. These critical impact factors and sensitivity parameters are generated using sensitivity analysis techniques. A sensitivity analysis is the process of varying model input parameters over a reasonable range (range of uncertainty in values of model parameters) and observing the relative change in model response. If a small change in a parameter results in relatively large changes in the outcomes, the outcomes are said to be sensitive to that parameter. In this sense, the various labor costs and other price factors are analyzed to determine which elements (or factors) have the greatest impact when changed or are most sensitive for the negotiation process.
The optimized staffing allocation and the critical impact factors are used to obtain agreement from the various partners at step 1-9. If agreement is not reached, the critical impact factors are applied and changes are made to the optimization parameters at step 1-10. A new optimized staffing allocation is optimized at step 1-6 and the new minimized total staffing allocation cost is calculated.
For example, the output of step 1-7 may identify that a particular vendor (i.e., vendor A) has a labor rate for a specific labor category (e.g., C++ programmer) that is significant relative to the overall bid due to the number of resources needed for this particular labor category. The services partners could choose to lower the labor rate of vendor A's C++ programmer by some amount. This change would be entered into the optimization method and a new bid price would be calculated. Data entry means are described with respect to
Eventually, the partners negotiate an agreement at step 1-9 as to which vendors will perform what work at what labor rate. The method then provides outputs (1-11) as the final minimized total staffing allocation cost which has been negotiated to meet the price to win constraints. In addition, the method can also provide allocation of labor category FTEs by vendor at the negotiated labor rates.
Referring now to
wherein, the set of variables of the relationship includes:
Once the work is considered to be fully covered, the percentage of labor costs allocated to each vendor is computed at step 2-2 using the relationship:
wherein, the variables of the relationship include:
From this, the target percentages of FTEs for each vendor are imposed at step 2-3 using the relationship:
where the variable of the relationship include:
The decision variables are then set within the desired ranges at step 2-4 using the relationship:
lij≦xij≦uij i=1, . . . , N, j=1, . . . , M Equation (5)
where the variables of the relationship include:
In an ideal situation, these lower and upper boundaries would be 0 and +∞, respectively. However, due to work attributes and other constraints associated with the vendor agreements, the range may have a minimum greater than zero. For example, a vendor has a particularly strong relationship with the customer from other contracts, then the group of vendors may set a minimum level of support from that partner so that there is some level of contact even if the labor rates of that vendor are not the most cost effective.
Finally, the overall cost of the staffing allocation is optimized at step 2-5 using the relationship of Equation (1). This optimization provides as an output (2-6) the optimum cost model for the staffing allocation for each of the labor categories provided by each of the vendors for the target work.
The method of the invention may also be described as a business example as shown in
Once the service provider team 34 has been defined and the labor rates, work attributes, and vendor attributes are identified, the labor categories 32 for the work specified by the RFP 32 are determined. These labor categories by vendor are the first draft of the RFP response 35. That is, the response to the customer will define what work will be performed to meet the requirements of the RFP 33.
Using the particular attributes of each vendor together with the required work defined as labor categories, the invention optimizes the staffing allocation and provides critical impact factors 36. These factors are presented to the service provider team 34 to allow negotiation 37 to be conducted more efficiently and effectively since the elements that cause the greatest impacts on the overall cost of the bid are identified and can be varied as appropriate to meet the price to win objective of the final response. Once the negotiations are completed and the staffing allocation has been agreed, the bid 38 can be completed and provided to the customer.
This method is performed using the computing resources system shown in
The data entry subsystem 31 allows data to be obtained by the control subsystem 46 either from manual entry as with a keyboard of a laptop or desktop computer or similar entry capability of such devices like a personal digital assistant (PDA). The data would either be entered manually, or a command could be entered such that data was transferred to the control subsystem 46 from the storage subsystem 42 or data could be transmitted from outside the device through the network/bus 44. The network/bus 44 may be a bus structure allowing communication among the various subsystems of the invention directly or the network/bus 44 may be a network interface that allows communication between the subsystems through either a wide area or local area network.
The storage subsystem 42 would provide storage for the vendor attributes and work attributes of each of the potential vendors as well as storing the data and associated computation results from the various steps of the method which are performed by the control subsystem 46 and optimization subsystem 45. Thus each of the subsystems could be located within the same physical device as any or all of the other subsystems or could be distributed from the other subsystems and linked through a direct bus or through a network (to include but not limited to local area network as well as wide area network).
The display subsystem 43 could include but not be limited to a presentation screen of the type commonly used with a laptop computer, desktop computer, PDA, cellular phone or other electronic display device. In addition, the display subsystem may include a printing capability such that data could be outputted in paper format.
The control subsystem 46 would provide the computer processing capability to control the other subsystems of the invention. The control subsystem 46 may be a microprocessor based element installed within an existing device such as a PDA or maybe a newly manufactured apparatus which only performs the optimization method or a combination of the two. Control subsystems are commonly used elements whose features should be easily understood by those skilled in the art and is not described in detail.
The optimization subsystem 45 is a microprocessor based element that may be contained within the same physical device with any and/or all of the other subsystems. The optimization subsystem 45 shall be capable of performing the calculations described by equations (1) through (5) and of communicating the results of these calculations with the other subsystems of the invention.
While the invention has been described in terms of its preferred embodiments, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims.