Global software engineering: Identifying challenges is important and providing solutions is even better

Global Software Engineering (GSE) has become a mainstream trend in industry. An increasing number of companies, irrespective of size and location, have been getting their software developed in an arrangement where a majority of stakeholders are distributed across geographical, temporal, and socio-cultural boundaries. The transformation of GSE from a phenomenon to a paradigm has been spearheaded not only by business needs and organizational desires but also consistent efforts of the GSE community. There has been a dedicated conference series to this area, the International Conference on Global Software Engineering (ICGSE) and its 6 edition provided the two articles that have been included in this special section. This editorial aims at not only to introduce the two articles included in this special section but also to report a sample of the topical trends of research published in the ICGSE series on challenges identified and solutions. It is quite clear that there was a huge amount of efforts dedicated to identifying and reporting GSE challenges but the community has been slow on reporting potential solutions to the known challenges. Whilst it is important to make researchers and practitioners aware of the potential challenges and risks, it is even better to systematically devise, empirically assess, and sufficiently report solutions to the known challenges. Through this editorial we also introduce a framework of ten heuristics for devising, developing, and managing a GSE team for successful implementation of the GSE paradigm in an organization.

[1]  Christian R. Prause,et al.  Managing the Iterative Requirements Process in a Multi-national Project Using an Issue Tracker , 2008, 2008 IEEE International Conference on Global Software Engineering.

[2]  Claes Wohlin,et al.  Software Product Transfers: Lessons Learned from a Case Study , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[3]  Kathleen M. Swigger,et al.  Exploring Collaboration Patterns among Global Software Development Teams , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[4]  Ban Al-Ani,et al.  A Comparative Empirical Study of Communication in Distributed and Collocated Development Teams , 2008, 2008 IEEE International Conference on Global Software Engineering.

[5]  Erran Carmel,et al.  Global software teams: collaborating across borders and time zones , 1999 .

[6]  Ita Richardson,et al.  Having a Foot on Each Shore - Bridging Global Software Development in the Case of SMEs , 2008, 2008 IEEE International Conference on Global Software Engineering.

[7]  Volker Wulf,et al.  Coordination Practices in Distributed Software Development of Small Enterprises , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[8]  Maria Paasivaara Coaching Global Software Development Projects , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[9]  Aurora Vizcaíno,et al.  What Information Would You Like to Know about Your Co-worker? A Case Study , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[10]  Jürgen Münch,et al.  Towards a Multi-criteria Development Distribution Model: An Analysis of Existing Task Distribution Approaches , 2008, 2008 IEEE International Conference on Global Software Engineering.

[11]  Yael Dubinsky,et al.  Governance Mechanisms in Global Development Environments , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[12]  Anne Hoffmann,et al.  Collaboration and Intercultural Issues on Requirements:Communication, Understanding and Softskills (CIRCUS) , 2009, 2009 Collaboration and Intercultural Issues on Requirements: Communication, Understanding and Softskills.

[13]  Adam Steele,et al.  A Taxonomy and Visual Notation for Modeling Globally Distributed Requirements Engineering Projects , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[14]  Saurabh Sinha,et al.  Global software testing under deadline pressure: Vendor-side experiences , 2014, Inf. Softw. Technol..

[15]  Jürgen Münch,et al.  Estimating the Effort Overhead in Global Software Development , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[16]  James D. Herbsleb,et al.  On Coordination Mechanisms in Global Software Development , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[17]  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).

[18]  Pär J. Ågerfalk,et al.  A reference model for successful Distributed Development of Software Systems , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[19]  Lefteris Angelis,et al.  Software quality across borders: Three case studies on company internal alignment , 2014, Inf. Softw. Technol..

[20]  Gabriela Avram,et al.  Of Deadlocks and Peopleware - Collaborative Work Practices in Global Software Development , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[21]  Rafael Prikladnicki,et al.  A Reference Model for Global Software Development: Findings from a Case Study , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[22]  Christof Ebert,et al.  The Top Risks of Requirements Engineering , 2001, IEEE Softw..

[23]  Daniela E. Damian,et al.  Patterns of Evolution in the Practice of Distributed Software Development in Wholly Owned Subsidiaries: A Preliminary Capability Model , 2008, 2008 IEEE International Conference on Global Software Engineering.

[24]  James D. Herbsleb,et al.  Collaboration in Global Software Projects at Siemens: An Experience Report , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[25]  Bertrand Meyer,et al.  How Do Distribution and Time Zones Affect Software Development? A Case Study on Communication , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[26]  One-Ki Daniel Lee,et al.  A New Perspective on GDSD Risk Management: Agile Risk Management , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[27]  Rafael Prikladnicki Exploring Propinquity in Global Software Engineering , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[28]  Mario Piattini,et al.  Scrum-based Methodology for Distributed Software Development , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[29]  Lefteris Angelis,et al.  Offshore Insourcing: A Case Study on Software Quality Alignment , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[30]  Lise B. Hvatum,et al.  Patterns and Advice for Managing Distributed Product Development Teams , 2005, EuroPLoP.

[31]  Jürgen Münch,et al.  A Rule-Based Model for Customized Risk Identification in Distributed Software Development Projects , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[32]  Antony Tang,et al.  The Impact of Multi-site Software Governance on Knowledge Management , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[33]  Pratap K. J. Mohapatra,et al.  Developing an Inter-site Coordination Index for Global Software Development , 2008, 2008 IEEE International Conference on Global Software Engineering.

[34]  Hye-Young Paik,et al.  Using Scrum in Global Software Development: A Systematic Literature Review , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[35]  Daniela E. Damian,et al.  Awareness in the Wild: Why Communication Breakdowns Occur , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[36]  Marcelo Cataldo,et al.  Siemens Global Studio Project: Experiences Adopting an Integrated GSD Infrastructure , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[37]  Jouni Markkula,et al.  Supporting Collaboration in the Geographically Distributed Work with Communication Tools in the Remote District SME's , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[38]  Casper Lassenius,et al.  Distributed Agile Development: Using Scrum in a Large Project , 2008, ICGSE 2008.

[39]  Valentine Casey,et al.  Leveraging or Exploiting Cultural Difference? , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[40]  Casper Lassenius,et al.  Reflecting the Choice and Usage of Communication Tools in GSD Projects with Media Synchronicity Theory , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[41]  Muhammad Ali Babar,et al.  A Framework for Supporting the Software Architecture Evaluation Process in Global Software Development , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[42]  Patricia Lago,et al.  Global Software Development: Are Architectural Rules the Answer? , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[43]  Ita Richardson,et al.  Crafting a Global Teaming Model for Architectural Knowledge , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[44]  Yvonne Dittrich,et al.  Exploring the Role of Instant Messaging in a Global Software Development Project , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[45]  Jutta Eckstein Agile Software Development with Distributed Teams , 2010 .

[46]  Michel R. V. Chaudron,et al.  A Comparison of Industrial Process Descriptions for Global Custom Software Development , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

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

[48]  Volker Wulf,et al.  Knowledge Management in Distributed Software Development Teams - Does Culture Matter? , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[49]  Ban Al-Ani,et al.  Investigating Decision Making Processes in Distributed Development Teams: Findings of a Comparative Empirical Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[50]  Saurabh Sinha,et al.  Outsourced, Offshored Software-Testing Practice: Vendor-Side Experiences , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[51]  Pär J. Ågerfalk,et al.  On the Suitability of Particular Software Development Roles to Global Software Development , 2008, 2008 IEEE International Conference on Global Software Engineering.

[52]  Norman L. Kerth,et al.  Project Retrospectives: A Handbook for Team Reviews , 2001 .

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

[54]  Adriano Bessa Albuquerque,et al.  A Multi-criteria Model for Planning and Fine-Tuning Distributed Scrum Projects , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[55]  Bernd Brügge,et al.  Supporting Distributed Software Development with fine-grained Artefact Management , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[56]  Daniela E. Damian,et al.  Global Software Development and Delay: Does Distance Still Matter? , 2008, 2008 IEEE International Conference on Global Software Engineering.

[57]  James D. Herbsleb,et al.  Global software development at siemens: experience from nine projects , 2005, ICSE.

[58]  Patricia Lago,et al.  The Usefulness of Architectural Knowledge Management Practices in GSD , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[59]  Pär J. Ågerfalk,et al.  Exploring the Assumed Benefits of Global Software Development , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[60]  Christian Lescher Patterns for global development: how to build one global team? , 2010, EuroPLoP '10.

[61]  Casper Lassenius,et al.  Factors Affecting Audio and Text-Based Communication Media Choice in Global Software Development Projects , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[62]  SinhaSaurabh,et al.  Global software testing under deadline pressure , 2014 .

[63]  Charles P. Shelton,et al.  CAMEL: A Tool for Collaborative Distributed Software Design , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[64]  Kate Ehrlich,et al.  Leveraging expertise in global software teams: Going outside boundaries , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[65]  Casper Lassenius,et al.  Experiences of Instant Messaging in Global Software Development Projects: A Multiple Case Study , 2008, 2008 IEEE International Conference on Global Software Engineering.

[66]  Daniela E. Damian,et al.  Distributed Software Development: Practices and challenges in different business strategies of offshoring and onshoring , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[67]  Erik Beulen,et al.  I'm Working While They're Sleeping: Time Zone Separation Challenges and Solutions , 2012 .

[68]  Rini van Solingen,et al.  How Technological Support Can Enable Advantages of Agile Software Development in a GSE Setting , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[69]  Derek H. T. Walker,et al.  Outsourcing Decisions and Models - Some Practical Considerations for Large Organizations , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[70]  Casper Lassenius,et al.  Using Scrum in Distributed Agile Development: A Multiple Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[71]  Dorina C. Gumm Mutual Dependency of Distribution, Benefits and Causes: An Empirical Study , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[72]  James D. Herbsleb,et al.  A Coordination Risk Analysis Method for Multi-site Projects: Experience Report , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[73]  Yiming Yang,et al.  Patterns for Managing Distributed Product Development Teams , 2004, EuroPLoP.

[74]  R. G. Gowda,et al.  Comparison of Selected Survey Instruments for Software Team Communication Research , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[75]  Laura Hoch,et al.  Organizational Patterns Of Agile Software Development , 2016 .

[76]  Marc Roper,et al.  A 3-Dimensional Relevance Model for Collaborative Software Engineering Spaces , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[77]  Jürgen Münch,et al.  A Risk-Driven Model for Work Allocation in Global Software Development Projects , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[78]  Ita Richardson,et al.  Project Management within Virtual Software Teams , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).