Editorial
Guest editorial: Studying work practices in Global Software Engineering

https://doi.org/10.1016/j.infsof.2011.01.010Get rights and content

Introduction

Software-driven applications increasingly pervade our lives, be it related to work or to leisure activities. This trend is rather obvious in the industrialised part of the world, but also present in emerging and developing countries. Since the societal need for software production is on the rise, the software industry is growing and getting more globally interconnected.

Compared to material products, software has some specific characteristics facilitating the globalisation of its production and distribution. Due to its immateriality, software code is easy to copy and to transport. While the distributed production of material products always requires shipping between locations, distributed work in the software industry can happen quasi synchronously with minor transportation costs. While the duplication of material products requires about the same input of resources, software can be duplicated at very low costs.

Due to its growth over the past decades, the software industry in the industrialised world is characterised by a shortage of qualified labour, and as a result, a rather high level of wages. Given the specific characteristics of software, it is not surprising that the software industry in industrialised countries tried to move parts of its development work to countries that have a large pool of talent available and lower income levels. At the same time, the domestic market for IT products in these countries began to grow at an even faster rate.

While these structural conditions seem to favour higher levels of globalisation in the software industry, there are also extremely relevant factors impeding globalisation that need to be taken into account. First, the application of software is linked to the local context of usage. Many software artefacts are deeply interrelated with the users’ social practices. These practices are shaped by history and culture. Therefore, the design of most software artefacts needs to take local requirements into account. In these cases, a process of Global Software Development needs to be grounded in the local practices of users. Secondly, the development of large size software applications depends on complex and highly cooperative work. Differences in language, cultural and educational backgrounds, as well as time zones can have a substantially disruptive effect on the software development work.

Global Software Engineering seems to be an important development line in the software industry. However, a careful analysis of the phenomenon is required to identify projects that, based on their characteristics, are suitable for a distributed division of labour. For these projects (or parts of them), we need to identify practices that draw on the opportunities offered by distributed work, while at the same time dealing with the related obstacles. This is a challenge for both academia and industry. Companies wishing to take advantage of globalisation need to develop innovative techniques, tools and practices to overcome the various difficulties of organising and managing globally distributed software development. The academic field of software engineering, as well, needs to develop appropriate methods and perspectives to investigate the phenomenon of highly distributed work and to support practitioners in dealing with the related challenges.

The field of Global Software Engineering (GSE) – or Global Software Development (GSD), as it is sometimes called – emerged as a transdisciplinary research arena, bringing together software engineers as well as social scientists and organisation theorists involved in examining various aspects of how globally distributed software teams function. The International Conference on Global Software Engineering has contributed significantly to the emergence of a community made of both scholars and practitioners interested in the field, and to the creation of a body of work related to Global Software Engineering.

Given the challenges of understanding globally distributed work in the software industry, we believe that a change in methodological focus is needed. While there have been many experimental studies on problem-solving in teams, as well as interview studies with management referring to problems in distributed coordination and management, extensive participative field study material on actual workplace practices is still relatively meagre. Thus, despite occasional empirical studies of distributed software development activities over the years, there is still a dearth of well-designed studies in Information Systems, Software Engineering and Computer-Supported Cooperative Work (CSCW) that would provide good examples of field research in the area.

A lack of appreciation and understanding of actual work practices led to problematic perspectives of how highly distributed work should be set up in the software industry. Voices from academia and consultancies expressed the opinion that the additional complexity of distributed work could revitalize a vision of software engineering that had not been too successful in practice before. Slogans such as the “24 h factory” propagated detailed process modelling, rigid definition of the interfaces between tasks allocated to different sites, and a high level of formalization in the development process. However, practical experiences in distributed work quickly showed the limitation of this type of visions [1].

Building on the CSCW tradition, we believe that a profound understanding of software development work practices – as opposed to canonical or espoused theories of work practices – can enrich the software engineering discourse and lead to appropriate process models, levels of formalization, and tool support. Against this background, the purpose of this special section is to examine practices of Global Software Engineering and to reflect upon the strengths and limitations of empirical research methods being deployed in the field.

Dittrich et al. [2] have already demonstrated the relevance of qualitative research in Software Engineering. They indicated how methods and theoretical frameworks can vary significantly across studies, used “under different epistemological paradigms, and with different theoretical underpinnings”. Methods are not simply techniques to be chosen and deployed at will, but are constructed from particular conceptual worldviews, and entail theoretical commitments. The actual use of methods also requires training and sensitivity to the local situation. Since these issues are not very often adequately dealt with, we have asked the authors to carefully reflect on them in this volume.

Section snippets

Background of the special section

The collaboration between the guest editors started with the organisation of a workshop in conjunction with the International Conference on Global Software Engineering (ICGSE, 2007), together with Liam Bannon and Alexander Boden. The workshop generated a lot of interest, and some of the participants suggested following it up with a journal special issue. The guest editors approached the Information and Software Technology Journal and received Claes Wohlin’s support to distribute an open call in

Review process

During the first round of reviews, we ensured three reviews for each paper, one of them coming from an author of another submitted article, and two provided by experts in the field. We tried to recruit reviewers who were experts in the topic, and who could genuinely support the authors to improve their papers. The first selection was based merely on the fulfilment of the criteria specified in the call for papers: in situ studies of work practices of software engineers, while also taking into

The papers included in the special section

The first article by Johri, “The Creation of Location-Spanning Work Practices by Global Software Developers” belongs to a series of practice-based studies of work, looking at work practices of global software developers in two sites of a multinational company situated in US and Ireland, respectively.

Taking an interpretivist stance and applying ethnographically-informed methods, Johri has looked at how workers used technology as part of their work practices, focusing on their choices to use

Theoretical underpinnings and methodological choices

All the studies included in this special section position themselves as interpretive studies and, to a certain extent, deploy ethnographically-inspired methods for data collection, while relying on Grounded Theory-derived methods for coding and analysis.

The first three articles acknowledge using ethnographically-informed methods, while the two other papers position themselves as action research; the Clear paper is building on structuration theory, trying to devise a method for analysing

Conclusion

The studies agree that Global Software Engineering practices have to be approached from a dynamic, holistic perspective – which is the only alternative for gaining a broad understanding of the distributed work settings. By providing a rationale for their methodological choices, the authors offered extremely useful insights into the research process. The research work was presented in its development, admittance of problems, indications of changes in tactics, and evolutions due to given

Acknowledgements

We would like to thank all authors for their hard work and resilience in bringing their studies to the final format included in this special section.

We would like to thank the reviewers for their important contribution to this special section. The special section would have not existed without their kind support!

  • Ban Al Ani, University of California Irvine, US.

  • Liam Bannon, University of Limerick, Ireland.

  • Yochai Ben-Chaim, Tadiad, Israel.

  • Marcelo Cataldo, Carneggie-Melon University, Pittsburg, US.

References (14)

  • H. Robinson et al.

    Ethnographically-informed empirical studies of software practices

    Information and Software Technology

    (2007)
  • A. Boden, B. Nett, V. Wulf, Trust and social capital – revisiting an offshoring failure story of a small German...
  • Special issue on qualitative software engineering research

    Information and Software Technology

    (2007)
  • W.J. Orlikowski et al.

    Sociomateriality: challenging the separation of technology, work and organization

    The Academy of Management Annals

    (2008)
  • U. Schulze

    A confessional account of an ethnography about knowledge work

    MIS Quarterly

    (2000)
  • C. Hine, Virtual Ethnography, SAGE, London,...
  • N. Ducheneaut

    Socialization in an open source software community: a socio-technical analysis

    Computer Supported Cooperative Work (CSCW): An International Journal

    (2005)
There are more references available in the full text version of this article.

Cited by (0)

View full text