Patterns for testing in global software development

Although testing is critical in GSD, its application in this context has not been deeply investigated so far. This work investigates testing in GSD. It provides support for test managers acting in a globally distributed environment. With this it closes a gap. The leading question is ”What problems exist in testing in GSD and how can they be addressed in projects?”. Decomposing this question we a) identify problems of testing in GSD projects and b) provide good practices to support practitioners in testing in GSD projects. The research is realized in the context of Capgemini sd&m, a German IT provider. Our contribution to solving the stated research problem is a collection of 16 patterns for testing in GSD projects. For practitioners the usage of the patterns is simplified by various views on the patterns. Herewith we stipulate research and support project managers and test managers in the realization of testing in GSD projects.

[1]  Valentine Casey Software Testing and Global Industry: Future Paradigms , 2009 .

[2]  Gregor Engels,et al.  Towards Specification Patterns for Global Software Development Projects - Experiences from the Industry , 2010, 2010 Seventh International Conference on the Quality of Information and Communications Technology.

[3]  Markus Völter,et al.  Guest Editors' Introduction: Software Patterns , 2007, IEEE Software.

[4]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[5]  Frank Salger On the Use of Handover Checkpoints to Manage the Global Software Development Process , 2009, OTM Workshops.

[6]  Lavanya R. Abraham Cultural differences in software engineering , 2009, ISEC '09.

[7]  Raghvinder S. Sangwan,et al.  Test-Driven Development in Large Projects , 2006, IT Professional.

[8]  Ilkka Tervonen,et al.  Offshoring Test Automation: Observations and Lessons Learned , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[9]  Kevin C. Desouza,et al.  Managing Knowledge in Global Software Development Efforts: Issues and Practices , 2006, IEEE Software.

[10]  Sundeep Sahay,et al.  Managing cross-cultural issues in global software outsourcing , 2004, CACM.

[11]  Gregor Engels,et al.  Assessments in global software development: a tailorable framework for industrial projects , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[12]  James J. Cusick,et al.  A Practical Management and Engineering Approach to Offshore Collaboration , 2006, IEEE Software.

[13]  Daniela E. Damian,et al.  An insight into the interplay between culture, conflict and distance in globally distributed requirements negotiations , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[14]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[15]  Gregor Engels,et al.  Knowledge transfer in global software development: leveraging acceptance test case specifications , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[16]  J.D. Herbsleb,et al.  Global software development at Siemens: experience from nine projects , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[17]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[18]  Jolita Ralyté,et al.  Distributed Information Systems Development: A Framework for Understanding & Managing , 2008, Int. J. Comput. Sci. Appl..

[19]  Bernd Brügge,et al.  Sysiphus: Enabling informal collaboration in global software development , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[20]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[21]  Lars Hagge,et al.  Sharing requirements engineering experience using patterns , 2005, IEEE Software.

[22]  R. Davison Offshoring information technology: Sourcing and outsourcing to a global workforce , 2006, Electron. J. Inf. Syst. Dev. Ctries..

[23]  Toshihiko Tsumaki Requirements engineering pattern structure , 2004, 11th Asia-Pacific Software Engineering Conference.

[24]  Andre B. Bondi,et al.  Experience with Training a Remotely Located Performance Test Team in a Quasi-agile Global Environment , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[25]  Scott Henninger,et al.  Software pattern communities: current practices and challenges , 2007, PLOP '07.

[26]  Gerard G. Meszaros,et al.  A pattern language for pattern writing , 1997 .

[27]  Follow The Sun Software Development: New Perspectives, Conceptual Foundation, and Exploratory Field Study , 2009, 2009 42nd Hawaii International Conference on System Sciences.

[28]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[29]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[30]  Doug Lea,et al.  Christopher Alexander: an introduction for object-oriented designers , 1998, SOEN.

[31]  B. Sengupta Test-driven global software development , 2004, ICSE 2004.

[32]  Rafael Prikladnicki,et al.  Global Software Processes Definition in a Distributed Environment , 2005, 29th Annual IEEE/NASA Software Engineering Workshop.

[33]  Pär J. Ågerfalk,et al.  Global software development , 2009, Commun. ACM.

[34]  LeaDoug Christopher Alexander: an introduction for object-oriented designers , 1994 .

[35]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[36]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[37]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[38]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[39]  James D. Herbsleb,et al.  The geography of coordination: dealing with distance in R&D work , 1999, GROUP.