Bridging gaps between developers and testers in globally-distributed software development

One of the main challenges in distributed development is ensuring effective communication and coordination among the distributed teams. In this context, little attention has been paid so far to coordination in software testing. In distributed development environments, testing is often performed by specialized teams that operate as independent quality assurance centers. The use of these centers can be advantageous from both an economic and a software quality perspective. These benefits, however, are offset by severe difficulties in coordination between testing and software development centers. Test centers operate as isolated silos and have little to no interactions with developers, which can result in multiple problems that lead to poor quality of software. Based on our preliminary investigation, we claim that we need to rethink the way testing is performed in distributed development environments. We then present a possible research agenda that would help address the identified issues and discuss the main challenges involved.

[1]  Akbar Siami Namin,et al.  The influence of size and coverage on test suite effectiveness , 2009, ISSTA.

[2]  Mary Jean Harrold,et al.  Debugging in Parallel , 2007, ISSTA '07.

[3]  J. Alberto Espinosa,et al.  Do Gradations of Time Zone Separation Make a Difference in Performance? A First Laboratory Study , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[4]  Victor R. Basili,et al.  Iterative and incremental developments. a brief history , 2003, Computer.

[5]  Yong Woo Kim,et al.  Efficient use of code coverage in large-scale software development , 2003, CASCON.

[6]  Michael R. Lyu,et al.  An empirical study of the correlation between code coverage and reliability estimation , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[7]  Alexander L. Wolf,et al.  Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications , 2003, IEEE Trans. Software Eng..

[8]  Laurie A. Williams,et al.  Test-driven development as a defect-reduction practice , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[9]  A. Orso,et al.  Retesting software during development and maintenance , 2008, 2008 Frontiers of Software Maintenance.

[10]  Michael R. Lyu,et al.  The effect of code coverage on fault detection under different testing profiles , 2005, ACM SIGSOFT Softw. Eng. Notes.

[11]  J. Herbsleb,et al.  Global software development , 2001 .

[12]  J. Alberto Espinosa,et al.  The Effect of Time Separation on Coordination Processes and Outcomes: A Case Study , 2006, Proceedings of the 39th Annual Hawaii International Conference on System Sciences (HICSS'06).

[13]  André van der Hoek,et al.  The Coordination Pyramid: A Perspective on the State of the Art in Coordination Technology , 2010 .

[14]  Karl Kurbel,et al.  Globalization and offshoring of software , 2007, Wirtschaftsinf..

[15]  James M. Bieman,et al.  Software reliability growth with test coverage , 2002, IEEE Trans. Reliab..

[16]  Alessandro Orso,et al.  Precisely Detecting Runtime Change Interactions for Evolving Software , 2010, 2010 Third International Conference on Software Testing, Verification and Validation.

[17]  André van der Hoek,et al.  Enabling and enhancing collaborations between software development organizations and independent test agencies , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[18]  Cem Kaner,et al.  Lessons Learned in Software Testing , 2001 .

[19]  Michael R. Lyu,et al.  The effect of code coverage on fault detection under different testing profiles , 2005, A-MOST.

[20]  Paul Piwowarski,et al.  Coverage measurement experience during function test , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[21]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[22]  James D. Herbsleb,et al.  Guest Editors' Introduction: Global Software Development , 2001, IEEE Softw..

[23]  Hong Zhu,et al.  Software unit test coverage and adequacy , 1997, ACM Comput. Surv..