TrainingConferencesAbout UsContact UsAdvertiseSQE.comRSS Feed

StickyMinds.com: brain food for building better software

Log In
 Clarify Your Search Criteria

Tips on Using Our Search Feature(s)
 
StickyMinds.com Home
ResourcesTopicsCommunityPowerPassBlogs
Home  >  Detail: Test Organization Strategies: Centralized, Distributed, or Hybrid?



A StickyMinds.com Original
Article Picture
Test Organization Strategies: Centralized, Distributed, or Hybrid?

By Linda Hayes

Send This Content to a FriendGet a Short Link to This ContentPrint This ContentSee User Comments About This Content

Summary: For large companies with multiple applications or even multiple lines of business, what is the best model for the test organization: centralized, distributed, or a hybrid approach? This week's column by Linda Hayes will help you decide which is best for your company, what factors should be considered, and what are the advantages and disadvantages of each.


Infosys
I attended a seminar once where the speaker, an experienced test consultant, was asked whether the best organizational strategy for testing was to be centralized or distributed. He said, "If you are centralized, you should become distributed. If you are distributed, become centralized." Into the puzzled silence he explained that the most important thing was to focus attention on the needs of the test organization, and reorganizing would demand it. 
 
But seriously, for large companies with multiple applications or even multiple lines of business, what is the best model for the test organization, and why? There are two basic models—centralized or distributed—with variations and combinations of both. Centralized test groups comprise a pool of resources that are shared across applications and projects, and distributed test teams are aligned by application or line of business. Which is best? 
 
As you might expect, there are advantages and drawbacks to each. 
 
Centralized 
A centralized test group has the primary advantage of size. By gathering all test resources into one organization, there are economies of scale that permit focus and specialization on such areas as processes and tools. This variety also offers better career paths and professional growth for testers, allowing them to sharpen their skills over a wider range of applications, tools, and techniques. 
 
Additional advantages are resource flexibility and process consistency. As projects wax and wane, resources can be allocated based on demand, so peaks and valleys can be smoothed out. By maintaining a single department, standards and conventions can be defined and propagated across all projects.  
 
Also, as applications become more integrated, cross-project issues can be more easily managed by a central group. Test environment provisioning, code migration, release management, and related tasks can be integrated across projects to share resources and experiences. 
 
But perhaps the key advantage to the centralized approach is that the test organization may be easier to position as a peer to development within the enterprise reporting structure. Since testers do not “belong” to any particular application or project, they are less likely to report to development or project managers and thus be insulated from senior management visibility. Gaining a voice in higher-level management decisions has value in many dimensions. 
 
The major downside to being centralized is the dilution of subject matter expertise. By moving from one application to another, there is less opportunity to gain critical domain knowledge. And, because project test teams are transient, it is more difficult to accumulate and maintain a regression test library. This may compromise overall product quality in the long run.  
 
Distributed 
The essential advantage of a distributed test group mirrors the biggest drawback to centralization: when resources are dedicated to a particular application or line of business, subject matter expertise is increased. Testers are more knowledgeable about what might otherwise be arcane or complex application behaviors, enabling them to improve testing coverage and effectiveness. 
 
This model also fosters closer working relationships between development and test as team members interact more frequently and over longer time periods. Patterns and protocols develop that improve efficiencies between the groups, so that expectations are generally better understood and managed. 
 
In this model the testers usually report to the project manager or to the application owner, and as such may be a peer to the developers on their team at the project level. However, at the department level the test organization itself is more likely to be part of development. As a result, they may be viewed as stepchildren or subordinates with less say about budget and schedules. 
 
The major disadvantage of a distributed test organization is also the same as the biggest advantage of centralization: size. Specialization is less likely within a smaller team, and career paths are more likely to be limited. It is also harder to smooth out the peaks and valleys of resource demands without a larger pool to draw from. Processes tend to be more localized, with less consistency across application groups. This may result in either redundancy or conflict, especially when applications must be integrated. 
 
Hybrid 
The ideal strategy may be to combine the best of both. Centralize the functions that gain from economy of scale: specialization in tools, best-practices development and training, test environment provisioning, code migration, and release management procedures. But for subject-matter expertise, it may be more effective to draw from application experts who stay with the software across multiple projects and develop deep knowledge and relationships. 
 
One way to accomplish this bifurcation is to align the QA/test organization centrally, but adopt a distributed user acceptance group. The advantage of this approach is that it provides career paths for everyone: QA/test professionals from IT can advance through a centralized organization by gaining specialized skills, and user acceptance testers can rise through the business ranks from end user to tester to systems or business analyst by gaining subject matter expertise. 
 
Balance the Hierarchy 
Whatever the organizational structure, remember that the reporting hierarchy plays a crucial role. Testers must be in control of critical decisions that affect their work, and their value to the overall corporation must be clear to upper management. Responsibility without authority is a formula for frustration and failure.


About the Author
Linda Hayes is the founder of three software companies including AutoTester in 1986, which delivered the first automated testing program for the IBM PC. Linda has pioneered automated test tools. Her new company, Worksoft, offers Certify, which represents the next generation of enterprise-level test automation. Worksoft also offers a free online newsletter called "Reality Check," which provides links to articles, white papers, and other compelling information on testing. A frequent industry speaker and award winning author, she publishes the monthly Quality Quest column for Datamation, wrote the Automated Testing Handbook, and co-edited Dare to be Excellent with Alka Jarvis on best practices in the software industry. You can contact Linda at Linda@worksoft.com.

Back to Top
 

StickyMinds.com Weekly Column From 3/3/03 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Valliaappan Chidambaram 10/25/2004

Hello We are a 150 strong Software development centre having Testing in the Distributed strategy. We've proposed for a centralized testing team. For statistical purpose, can you tell us what % of companies are following the centralized model and what % the distributed model. Thanks CT.Valliaappan

 
 
Comment:    
by Lisa Pagh 4/7/2003

I work for a company that had a centralized testing organization and recently reorganized to a distributed testing organization. We did gain more interaction with the business area, and we did lose testing process improvements and standardization. However, I think the biggest loss was a testing career path. Testing is now seen as just a stepping stone to a software project management or business analyst position.

 
 
Comment:    
by Joseph Tullington 3/11/2003

One consideration for determining which structure to use is the experience level of the QA/test staff - is management willing to pay for testers with 5 or more years of experience or do they want 'trained monkeys' that work for bananas? Due to limited interaction in the Distributed organization, the test team must be very experienced (or at least one lead tester per project) to assure high quality test products/results. The test staff will be relatively separated so the development of test documentation and artifacts will be less managed. Whereas if management is not willing or capable of paying for experience, then a Centralized...Read On

 
 
Comment:    
by Tek Wallah 3/8/2003

Ah, if it were only that easy. Unfortunately, with today’s ‘re-organisation of the month’, not only are distributed testers remote from the QA mother ship, but they soon become remote from the developers they support as well. This is problematic for experienced testers, but disastrous for inexperienced ones. They are then separated both from their QA peers and the product SME’s.

 
 
Comment:    
by mark aberdour 3/5/2003

We're in a medium sized company (over 100 development staff split into four 'Production Teams') and use a hybrid model. Our Lead Testers are distributed among the Production Teams with Technical Testers also closely aligned with teams that require their domain expertise. However, the rest of the Testers are organised into a centralised pool which means we can cope more easily with the fluctuating resourcing requirements of the Production Teams. While our approach is an evolutionary one and prone to change according to business needs, this current arrangement works pretty well for us.

 
 
Comment:    
by Torsten Zelger 3/4/2003

I missed the criterion of when is a QA-Team distributed and and when is it distributed? We are the "official" testing team of 3 and we belong to development department. So either we are centralized because we are the only QA-Team in the company or we are distributed because we belong to development department and have close contact to them. =;O)

 
 
Comment:    
by Phil Boettge 3/4/2003

I agree with Kamal Mohiuddin with a caveat: A centralized T&E organization should not lead to diluted domain knowledge, especially if the T&E engineers are part of the systems and software staff from the very beginning of the program. Contributing proposal content; scoping T&E effort and cost; reviewing requirements for verifiability; participating in design to identify data extraction and data recording approaches; and developing test plans and test scripts before being expected to test & evaluate development products. With such integrated systems engineering practices, a centralized T&E organization provides a nurturing environment for...Read On

 
 
Comment:    
by Suzan Noden 3/4/2003

At one time I worked in a centralized test group of about 12. Despite the different projects we all used the same test harness, processes, etc. Later we were reorganized and assigned to individual project teams as part of a matrix management experiment. This did improve the interaction with developers but we quickly realized that we had lost a lot of things. We ended up going together to management and they added a permanent "test project" to the matrix that was led by the test leads. This gave us an avenue for budgetting tools and training, mentoring new hires, reviewing all test documentation, brainstorming issues, etc. This hybrid...Read On

 
 
Comment:    
by Darryl Hurmi 3/4/2003

I really like the article it is right on track and I have seen all sides of the argument. There is one ting that I would like to add, that the experience level of the testers and organization support also affects which type of organization you use. If the testers are mostly new to testing and there is little depth in experienced testers than a centralized approach is better. It provides more support for new testers and allows them to learn from others within their department. When the testers become experienced enough to work on their own, then distributing the testers works. With the testers distributed in our organization the testers...Read On

 
 
Comment:    
by Kamal Mohiuddin 3/3/2003

I had the opportunity to work in centralized test group as well as distributed test environment. This is a great article, no doubt. But I cannot fully agree on the disadvantage section of centralized process. The fundamental job of a tester is to understand the business specification, use case documentation, technical requirement and write a meaningful test plan with many test cases and finally, execute them. During the process, testers automatically become subject matter experts. Maintaining a regression test library is difficult when testers are reluctant to document their work and when there is no central repository for test plan, test...Read On

 
 
Comment:    
by Sandy Flann 3/3/2003

I worked for a company where the test organization was centralized and considered a "shared service." It was actually a disaster and we all ended up being distributed to separate groups (and some of us layed off). Our BIGGEST problem was managing so many projects and determing whose projects received priority. It ended up none of the internal groups wanted to use our services (we were so hard to use) and they started hiring their OWN testers.

 
Back to Top



 
Ads By Google
What's This?
 
 



Home   |   Resources   |   Topics   |   Community   |   PowerPass



© 2010 StickyMinds.com. All rights reserved.
StickyMinds.com is a division of Software Quality Engineering.
Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


Avnet

HP Software




STAREAST 


Better Software Conference