Home > Software Quality Tips > Software Testing > What's the ROI for a Testing Center of Excellence?
Software Quality Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

SOFTWARE TESTING

What's the ROI for a Testing Center of Excellence?


David W. Johnson
01.09.2008
Rating: -3.60- (out of 5)


Software quality news and advice
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


The implementation of a Testing Center of Excellence with appropriate funding can be a cost-effective way to reduce product failures in the field with their predictable repercussions. David W. Johnson explains what types of returns you can achieve with such an investment in the final installation of this tip series.


The Testing Center of Excellence (TCE) brings testing specialists and technical testing components, as required, to ensure that the proper testing techniques are applied on an engagement-by-engagement basis. My previous articles dealt with the structure of a TCE and the roles resources play within that structure. The question now becomes "What returns should a testing organization expect to harvest from a TCE?"

The TCE delivers an effective testing structure to an organization that will result in both short- and long-term returns on any investment. With a structure in place, the testing process can now become a mature institutionalized process within the organization. The benefits of a mature Testing Center of Excellence include the following:

  • Provide a means of leveraging environmental usage and knowledge as well as human resources across projects (there are real dollar savings implications here)
  • Provide all project teams with access to testing specialists
  • Provide testing consistency across projects
  • Provide accurate quality assessment of end products
  • Meet test schedule and budget commitments
  • Reduce cross-project testing budgets by sharing human and technical resources

Most important, testing efforts can be predictable and on target.

Most IT organizations contain several testing groups, both formal and informal, each of which has its own testing environment (lab) and "testware" (software, hardware and procedures). This ad-hoc collection of resources leads to duplication, overlap of testing efforts and assumptions about one group's testing efficiencies, responsibilit...


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
Software Testing
How to stop developer vs. tester, quality-killing blame game
How to apply modeling techniques to support software testing
Calculating mean time to failure in performance testing
The lowdown on PCI compliance
5 ways to answer executives' unfair software test, QA questions
10 steps to acing Web app security assessments
Three software regression testing steps can perfect defect fixes
Exploring mobile layout testing, emulators and goals
Preparing for testing applications in the cloud
Hack maliciously to boost your software's security

Software testing and quality assurance (QA) fundamentals
Software Testing: New software testing technologies bring new challenges
Testing strategies for complex environments
Astronaut's STPCon advice: Teamwork delivers "The Right Stuff"
How to make your software tamperproof
Software consortium seeks standard quality metrics
Demo: Using WebGoat, a free software testing tool
Seven steps for a quality change and configuration management program
Winning responses to "Why is QA always the bottleneck?"
Where to find good methodology guides for software testing
5 ways to answer executives' unfair software test, QA questions

Software testing models and approaches (Context-driven, Factory, Analytic, Quality, IV&V)
Software Testing: New software testing technologies bring new challenges
Software Testing Ezines
Recognizing appropriate scenarios for context testing
Rich Internet applications security testing checklist
Seven steps for a quality change and configuration management program
How to create performance testing workload models
How to apply modeling techniques to support software testing
Transitioning from AJAX to .NET what changes to expect in RIA's
Oracle VM Template Builder aims to speed deployment of VMs
Why automated software testing fails and pitfalls to avoid

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
build  (SearchSoftwareQuality.com)
code review  (SearchSoftwareQuality.com)
conformance testing  (SearchSoftwareQuality.com)
error handling  (SearchSoftwareQuality.com)
garbage in, garbage out  (SearchSoftwareQuality.com)
load testing  (SearchSoftwareQuality.com)
NUnit  (SearchSoftwareQuality.com)
quality assurance  (SearchSoftwareQuality.com)
stress testing  (SearchSoftwareQuality.com)
white box  (SearchSoftwareQuality.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


ies and abilities based on exposure to unrelated testing groups. With the formation of a TCE all testing assets are brought under one organizational umbrella using a standard set of processes and procedures. This removes testing overlaps, exposes testing gaps and brings a common understanding of what the testing group's role is within the overall organizational structure.

Leverage environment usage
A TCE will leverage a common set of testing environments to support several testing engagements. Instead of each testing group preserving a testing environment for one deployment area of the product landscape, test environments can be rolled out as required based on the overall deployment schedule. This not only leads to efficiencies in hardware utilization, but it also reduces the overall resource cost of supporting testing environments.

ROI -- Common testing environments reduce hardware costs and associated support costs.

Access to testing specialists
A TCE will provide senior testing specialists that provide testing consulting services on an engagement-by-engagement basis. Senior testing specialists can quickly assess most testing challenges/issues and provide an immediate solution to mitigate any impact on the testing schedule. The existence of a TCE allows the organization to leverage these testing resources across several engagements. Without a TCE these resources usually are not available to the entire organization.

ROI -- Senior testing specialists leveraged across all testing engagements provide the expertise to meet the testing challenge and maintain the testing schedule.

Testing consistency & quality assessment
A TCE provides a consistent level of testing. This allows for a quality improvement program that will enable the testing practice to reach an appropriate level of maturity. With a consistent level of testing, an accurate quality assessment of any end product can be made before the product is released into production. Decision makers can now understand both the benefits and risks of rolling out the product, as testing provides a true measure of the product's stability/quality that can then be used to make a well-informed go/no-go decision.

ROI -- Unacceptable risks to production are identified, allowing for appropriate go/no-go decisions.

Test schedule and budget commitments
With consistent processes, procedures, environments and staffing comes the ability to size testing efforts appropriately and identify risks to the testing schedule early. Testing now becomes a discernable set of tasks within any product lifecycle with a beginning (entry criteria), middle (design, build and execution of tests) and end (exit criteria). Impact to the testing schedule due to late product delivery or delayed defect resolution can be tracked, and appropriate measures can be taken to mitigate the risks to production. Testing can now be managed.

ROI -- Testing is managed using standard Project Management Office (PMO) processes and procedures; therefore, risks to the schedule are identified early and appropriate actions to mitigate the risk to the schedule can be taken.

Reduced cross-project testing budgets
Testing usually involves a significant pool of resources both from the business and the testing group. When a testing group exists in isolation, each group being responsible for a specific aspect of the product landscape, the testing group must be sized to deal with the testing resource peaks with appropriate assistance from outside resources. With the implementation of a TCE, resource planning can now encompass the entire pool of testing resources against a schedule that addresses the testing needs of the entire product landscape. With appropriate planning, the draw on testing resources becomes less cyclic and more steady-state. When exceptional circumstances occur, they can be recognized early and appropriate actions can be taken.

ROI -- Overall staffing is reduced to meet an equivalent set of testing goals.

The bottom line
Testing is a time- and resource-intensive process that organizations often treat as an afterthought. This leads to inappropriate planning, unnecessary risks to production and serious product failures in the field. The world of IT and business is full of instances where inadequate or poorly executed testing has lead to significant product failure in the field. These product failures then create opportunities for competitors to gain a permanent advantage in your product space, and lead to a decline in revenue.

The implementation of a TCE with appropriate funding can be a cost-effective way to reduce product failures in the field with their predictable repercussions. That having been said, companies and decision makers tend to believe that such failures cannot happen to them. Unfortunately that is not true, and if companies continue to ignore the risks they will certainly suffer (and have suffered) the consequences.

-----------------------------------------
About the author: David W. Johnson is a senior computer systems analyst with over 20 years of experience in IT across several industries. He has played key roles in business needs analysis, software design, software development, testing, training, implementation, organizational assessments and support of business solutions. David has developed specific expertise over the past 13 years on implementing "Testware," including test strategies, test planning, test automation and test management solutions. You may contact David at DavidWJohnson@Eastlink.ca.


Rate this Tip
To rate tips, you must be a member of SearchSoftwareQuality.com.
Register now to start rating these tips. Log in if you are already a member.


Submit a Tip




DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



Software Design & Testing - Project Management
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2006 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts