-Pifalls & remediation
Abstract
Majority of test offshoring decisions are undertaken on the face value of offshore rates and are structured with contracts that promote non-performance and hinder excellence. Risk and reward mechanism are not commonly built in. What makes the matters more complicated is that Testing ROI as a concept is not well defined in the industry. Low cost per se does not provide high ROI. ROI should be expressed in number considering all associated costs and returns. This white paper presents quantitative analysis of offshore testing ROI, examines the pitfalls and offers practical remediation options.
This was presented in NJ SPIN in Feb, 2009. A Power Point format of this presentation is available at-
http://www.njspin.org/present/200902_VChandna_Offshore_Testing_ROI.pdf
Testing ROI
Consider the following balance sheet that quantifies the return and the cost of testing
The application and testing details related assumptions are provided in the appendix. The example considers a 10 member testing team engaged for a duration of 6 months.
|
The Testing Balance Sheet | |||||||
|---|---|---|---|---|---|---|---|
|
Return |
Investment | ||||||
|
Category |
Per Unit Return |
Quantity |
Total in USD |
Category |
Per Unit Cost |
Quantity |
Total in USD |
|
Savings on cost of fixing defect found in production |
$10,000 per defect |
100 defects |
$1,000,000 |
Resource cost |
$34/hour (blended cost) |
10 testers for 6 months |
$342,000 |
|
|
Cost of fixing defects reported during testing |
$1500 per defect |
100 defects |
$150,000 | |||
|
Defect leakage |
$10000 per defect |
10 (at 10% leakage) |
$100,000 | ||||
|
Rejected Defects analysis |
$500 per defect |
10 (at 10% rejection) |
$10,000 | ||||
|
Duplicate defects removal |
$100 per defect |
5 (at 5% duplication rate) |
$500 | ||||
|
Issue resolution |
$100 per issue |
250 issues |
$25,000 | ||||
|
Deliverable & work review |
$100 per day |
125 working days |
$12,500 | ||||
|
Communication overhead |
$100 per day |
125 days of project |
$12,500 | ||||
|
Training Cost |
$1000 per BA day |
10 (BA days) |
$10,000 | ||||
|
Attrition (ramp-up) Cost |
$272 (daily blended rate times hours-34*8) |
10 days |
$2,720 | ||||
|
Travel cost |
2 onsite resources |
$3000 per resource |
$6,000 | ||||
|
Helpdesk calls |
$60 per call |
50 (5 calls per resource) |
$3,000 | ||||
|
Bandwidth |
$1000 per month |
6 months of IPLC |
$6000 | ||||
|
Remote desktop /VMWare |
$400 per VMWare for 6 months |
8 offshore resources |
$3200 | ||||
|
Governance Cost |
4% of resource cost |
Resource cost- $342,000 |
$13,680 | ||||
|
Total |
|
|
$1,000,000 |
Total |
|
|
$697,100 |
Details of each cost category is explained in the Table A in appendix. Please note that very modest values have been assumed for some of the categories such as training and communication overhead. They can be significantly higher than projected above. Other important cost items such as BCP and disaster recovery are not factored into the computations. They would only serve to further minimize the ROI.
The ROI is calculated is following : (Return- Investment)/Investment
|
Return |
$1,000,000.00 |
|
Investment |
$697,100.00 |
|
ROI |
0.43 |
Now this ROI can very quickly dissipate if team's defect finding capability decreases or due to testing quality issues many defects are leaked into production. The ROI would also dissipate if the reported defect are mostly trivial in nature. As an example, if the aforesaid project reported, 62 defects the ROI would be negative. It implies, it would cost less to fix defect reported in production than to test the software.
It may be argued that number of defects reported is function of quality of software developed and interpretation of requirements by developers. However, if fewer number of defects are found, leading to negative ROI in successive releases and limited defect leakage is reported in production, it needs to trigger the reduction in testing budget.
Typical Offshore Testing Contracts
Typical offshore testing contracts are designed to safeguard the margins of vendor and from customer's perspective, to achieve lowest per unit cost of resources and minimize extras such as overtime. A lack of vision during this process induces deviation from original objectives and turns the relationship into a lose-lose proposition.
Typically the contracts contain following terms.
a. Flat rates for resource types. E.g.: Offshore test engineer, offshore test lead, onsite test lead e.t.c.
b. Other cost definitions, such as air travel
c. Overtime and corresponding rate definitions
d. Occasional attrition penalty clause
Apart from this there is plethora of legal language and clauses applied by vendor management group and are common to all outsourcing agreements.
Items such as ROI, performance incentive, risk & reward mechanism, cost of resource training, team management responsibilities, promoting excellence, customer's responsibilities and customer satisfaction scorecards rarely get documented and discussed.
Top Pitfalls in Test offshoring listed by descending priority
|
Pitfall |
Description |
|---|---|
|
N No incentive for maximizing defect removal |
The best testers find most number of defects, find them at earliest stage, uncover the most difficult to find bug and focus on most likely application usage scenario first. The testing contracts may have productivity clause at the most. However tester's productivity per se is of limited use to business. A tester executing 100 test cases per day is of no consequence if no defect is reported. Typically there is no clause related to defect finding capability of team. |
|
Lack of risk sharing in agreements |
All organizations assume calculated risk in testing. Testing all possible conditions despite the reduction achieved via techniques such as Orthogonal array testing is always a huge ask. As such, the scope of testing is never 100%. The scope related risk or any other risk such as of defect leakage are entirely borne by customers. |
|
Lack of incentive to retain the team |
Productivity gains and cost reductions are achieved over long period of time as the processes are stabilized and the resources acquire application and domain knowledge. However, once the resources reach the peak of knowledge they are lost as their career cannot be furthered inside a project. Promoting a resource engaged in project, reduces the project margin as promotions are mostly unplanned events. As such it is not feasible to retain the resource for long term. This distortion is once again fueled by flat rate structure of contracts. |
|
Lack of promotion of excellence |
There is lack of clear articulation in contract on who pays for training. Excellence is not related to individual's performance targets. Excellence is not defined, even when forming a Testing Center of Excellence (TCOE). It is not defined how a TCOE testing project would be superior to a stand-alone testing project. |
|
Inappropriate productivity measurements |
Test case based productivity measurements invites exercise to reduce number of steps in a test case and thus boost up the apparent productivity of the team. |
Remediation Options
|
Remediation |
Description |
|---|---|
|
Skill & experience based payment |
Skill & experience based rates provides best possible talent for the price paid.. |
|
Collaborative team pyramid construction |
Vendors typically construct team pyramid with most experienced resource at the top. While the decision is primarily driven by margin considerations, it creates an effective team structure. Pyramid construction must be undertaken as a joint exercise so that the vendor margin is not the only driving factor. |
|
Progressive payment increase |
Typically vendor resource last in a project at the most for two years. Due to lack of career and remuneration growth it paves the way for their exit. While the customer cannot help with career growth of the resources, hike in payment beyond 2 years can help in retention of some of the resources. While it may appear to increase the cost, it pays for itself through greater defect detection and saving on cost of ramping new resource. Compare this practice to providing salary to in-house resources who are provided raises on annual basis. Not all resources could be retained through higher payments but it will at least eliminate structural bias against the continuation of the resources for a longer term. |
|
Delineate cost items |
Flat rate that has in-built costs to cover vendor management effort and other indirect costs invites structural misalignments as the rate structure is based on assumptions made by vendor at the start of the project. For example, for a small team a vendor may decide to allocate a non-billable manager 25% of the time and price the billable engineer rate accordingly to cover manager's cost. However, if the team size grows it may require 100% of test manager's time. As the manager is not billed explicitly and the engineer rates are fixed it leads to mutations such as one of engineer being asked to manage the team over and above his/her job. It is best from client and vendor's perspective to list down and account for all cost components separately. It ensures that customer demands are not pushed back for reasons that vendor is unable to explain and at same time customer get to demand accountability for the price paid. What is not paid for will not be served. |
|
Choose right priorities |
Focus on ROI with defect finding capability topping the list. All activities such as process improvements, knowledge management, end to end testing, engaging testing early, engagement model such as managed service or TCOE, specialized testing, domain focused testing e.t.c. need to be ruthlessly tied to single objective and that is maximize defect finding capability of the team and thus it's returns. Managed testing service, process improvements and all exercises of ilk should never be the end goal. It is suggested that return be goal number one and cost of service the second goal. Customer satisfaction could be the third goal. Return always needs to be the first goal as it typically vastly exceeds cost. To give an example, say an additional high priced white box tester is employed in a team that mostly does black box testing. The cost of this tester for quoted project would be $35K at a rate of $30/hour at offshore for 6 months. If this tester helps uncover even 4 unique defects the cost will be recovered. Typically a single code defect manifests as multiple functional defects and as such ROI would be higher for white box testing. However if the ROI is solely focused on cost aspect then a white box tester may never be employed or a cheaper resource would be employed who spends most of the time learning the skill or reporting trivial defects. |
|
Set correct savings expectations |
Offshore testing rarely provides 50% savings unless the indirect costs are added up to wrong buckets in the accounting books. Greater cost savings achieved via cheaper resources is more than compensated by lower productivity, higher rework, more issue resolutions at onsite and defect leakage. On other hand, paying slightly more for more experienced resources at offshore pays for itself through higher productivity and greater defect removal. Even a 30% saving is not a bad deal. Consider other advantages of offshoring as well such as the ability to turn off and turn on the resource tap according to business needs. For a proper evaluation consider the cost of testing through the life of the application. |
|
Reward & risk mechanism |
Some part of the payment should be linked to the number of defects reported and the defects leaked to production to provide incentive to vendor to focus on defects |
|
Recognize the career growth aspirations of vendor resources |
Customers compete for the best of the resources on vendor bench. Recognition of career growth aspirations of the resources could be the most motivating act that the customers can perform and it doesn't necessarily cost anything. |
Conclusion
Focus on defect removal and introduction of graded payments according to skills of the resources would remove structural roadblocks in promoting excellence and achieving higher ROI from offshore testing. Clear understanding of vendor's operating and financial model is necessary to establish good working relationship with vendor and improve the ROI on offshore testing.