Empirical Studies on Collaboration in Software Development: A Systematic Literature Review

Collaboration in software development is a complex issue that has been examined by various researchers over the last decade. This paper presents a systematic literature review of pertinent literature on empirical studies on collaborative software development. We found that a lot of progress has been achieved in the field of global or distributed development. While there are still many challenges, today’s projects seem to have overcome at least some of those. Also, first steps have been made in understanding the collaborative aspects of requirements engineering and design. Research on tools for collaboration is advanced, having resulted in several successful tools especially in the area of communication.

[1]  Andrew Begel Effecting change: coordination in large-scale software development , 2008, CHASE '08.

[2]  Ita Richardson,et al.  Uncovering the reality within virtual software teams , 2006, GSD '06.

[3]  Michael J. Muller,et al.  Patterns of media use in an activity-centric collaborative environment , 2005, CHI.

[4]  Pamela J. Hinds,et al.  Structures that work: social structure, work structure and coordination ease in geographically distributed teams , 2006, CSCW '06.

[5]  Toru Ishida,et al.  Effects of machine translation on collaborative work , 2006, CSCW '06.

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

[7]  Carl Gutwin,et al.  Group awareness in distributed software development , 2004, CSCW.

[8]  Margaret-Anne D. Storey,et al.  Collaboration support for novice team programming , 2005, GROUP.

[9]  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.

[10]  André van der Hoek,et al.  Towards supporting awareness of indirect conflicts across software configuration management workspaces , 2007, ASE '07.

[11]  Philippe Kruchten,et al.  Cultural patterns in software process mishaps , 2005, ACM SIGSOFT Softw. Eng. Notes.

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

[13]  N. Sadat Shami,et al.  Traveling blues: the effect of relocation on partially distributed teams , 2005, CHI EA '05.

[14]  Yvonne Dittrich,et al.  Software engineering across boundaries: student project in distributed collaboration , 1999 .

[15]  Daniela E. Damian,et al.  The role of asynchronous discussions in increasing the effectiveness of remote synchronous requirements negotiations , 2006, ICSE '06.

[16]  Mary Czerwinski,et al.  FASTDash: a visual dashboard for fostering awareness in software teams , 2007, CHI.

[17]  Rosalie J. Ocker,et al.  Communication differences in virtual design teams: findings from a multi-method analysis of high and low performing experimental teams , 2008, DATB.

[18]  Pearl Brereton,et al.  Supporting collaboration in distributed software engineering teams , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[19]  James D. Herbsleb,et al.  Pushing relevant artifact annotations in collaborative software development , 2008, CSCW.

[20]  Audris Mockus,et al.  Distance, dependencies, and delay in a global collaboration , 2000, CSCW '00.

[21]  Bjørnar Tessem,et al.  Cooperation between developers and operations in software engineering projects , 2008, CHASE.

[22]  Desney S. Tan,et al.  Impromptu: a new interaction framework for supporting collaboration in multiple display environments and its field evaluation for co-located software development , 2008, CHI.

[23]  James D. Herbsleb,et al.  What is chat doing in the workplace? , 2002, CSCW '02.

[24]  Daniela E. Damian,et al.  The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[25]  Maryam Purvis,et al.  Educational Experiences From a Global Software Engineering (GSE) Project , 2004, ACE.

[26]  Paul Dourish,et al.  "Breaking the code", moving between private and public work in collaborative software development , 2003, GROUP.

[27]  Brian Lings,et al.  Distributed development in an intra-national, intra-organisational context: an experience report , 2006, GSD '06.

[28]  Rebecca E. Grinter Using a configuration management tool to coordinate software development , 1995, COCS '95.

[29]  Rafael Prikladnicki,et al.  Software configuration management over a global software development environment: lessons learned from a case study , 2006, GSD '06.

[30]  Eileen M. Trauth,et al.  Cultural influences and globally distributed information systems development: experiences from Chinese IT professionals , 2007, SIGMIS CPR '07.

[31]  Pearl Brereton,et al.  Lessons from applying the systematic literature review process within the software engineering domain , 2007, J. Syst. Softw..

[32]  Muhammad Ali Babar,et al.  Distributed versus face-to-face meetings for architecture evalution: a controlled experiment , 2006, ISESE '06.

[33]  Premkumar T. Devanbu,et al.  Latent social structure in open source projects , 2008, SIGSOFT '08/FSE-16.

[34]  Colin Potts,et al.  Collaboration during conceptual design , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[35]  Nader Kameli,et al.  Application of tightly coupled engineering team for development of test automation software - a real world experience , 2003, Proceedings 27th Annual International Computer Software and Applications Conference. COMPAC 2003.

[36]  Qiang Zhang,et al.  Managing collaborative activities in project management , 2007, CHIMIT '07.

[37]  Vibeke Dalberg,et al.  Cross-cultural collaboration in ICT procurement , 2006, GSD '06.

[38]  Scott R. Klemmer,et al.  Two worlds apart: bridging the gap between physical and virtual media for distributed design collaboration , 2003, CHI '03.

[39]  Judy Brown,et al.  Stories, Sketches, and Lists: Developers and Interaction Designers Interacting Through Artefacts , 2008, Agile 2008 Conference.

[40]  N. Sadat Shami,et al.  Collocation blindness in partially distributed groups: is there a downside to being collocated? , 2006, CHI.

[41]  Denise M. Woit,et al.  Student communication challenges in distributed software engineering environments , 2005, ITiCSE '05.

[42]  Les Gasser,et al.  Negotiation and the coordination of information and activity in distributed software problem management , 2005, GROUP.

[43]  Vito Vitale IBM Software Development Leveraging Geographically Distributed Teams - The Interactive Solution Marketplace 2.0 (ISM) Case Study , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[44]  Jim McGovern,et al.  CONFER: Towards Groupware for Building Consensus in Collaborative Software Engineering , 2007, AUIC.

[45]  James D. Herbsleb,et al.  Communication patterns in geographically distributed software development and engineers' contributions to the development effort , 2008, CHASE.

[46]  M. Rita Thissen,et al.  Communication tools for distributed software development teams , 2007, SIGMIS CPR '07.

[47]  Marian Petre,et al.  Performance in international computer science collaboration between distributed student teams , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[48]  Steven R. Haynes,et al.  Collaborative architecture design and evaluation , 2006, DIS '06.

[49]  Gail C. Murphy,et al.  Recommending Emergent Teams , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[50]  Carl Gutwin,et al.  Privacy in the open: how attention mediates awareness and privacy in open-plan offices , 2007, GROUP.

[51]  Steve Whittaker,et al.  The character, functions, and styles of instant messaging in the workplace , 2002, CSCW '02.

[52]  Christine Halverson,et al.  Designing task visualizations to support the coordination of work in software development , 2006, CSCW '06.

[53]  James D. Herbsleb,et al.  Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity , 2008, ESEM '08.

[54]  Janice Singer,et al.  Learning from project history: a case study for software development , 2004, CSCW.

[55]  André van der Hoek,et al.  Empirical evidence of the benefits of workspace awareness in software configuration management , 2008, SIGSOFT '08/FSE-16.

[56]  J. Chudge,et al.  Trust and co-operation in system development: applying responsibility modelling to the problem of changing requirements , 1996, Softw. Eng. J..

[57]  Kate Ehrlich,et al.  Out of sight but not out of mind?: Informal networks, communication and media use in global software teams , 2007, CASCON.

[58]  Stephanie D. Teasley,et al.  How does radical collocation help a team succeed? , 2000, CSCW '00.

[59]  Allen E. Milewski,et al.  Information "bridging" in a global organization , 2007, CASCON.

[60]  Daniela E. Damian,et al.  Cooperation and coordination concerns in a distributed software development project , 2008, CHASE '08.

[61]  Rosalie J. Ocker,et al.  Preliminary insights into the in-group/out-group effect in partially distributed teams: an analysis of participant reflections , 2006, SIGMIS CPR '06.

[62]  Daniela E. Damian,et al.  An Empirical Study of the Complex Relationships between Requirements Engineering Processes and Other Processes that Lead to Payoffs in Productivity, Quality, and Risk Management , 2006, IEEE Transactions on Software Engineering.

[63]  Susan R. Fussell,et al.  Project view IM: a tool for juggling multiple projects and teams , 2005, CHI Extended Abstracts.

[64]  Jin Xu,et al.  A Topological Analysis of the Open Souce Software Development Community , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[65]  Laurie A. Williams,et al.  Predicting failures with developer networks and social network analysis , 2008, SIGSOFT '08/FSE-16.

[66]  Anoop Gupta,et al.  Using Web annotations for asynchronous collaboration around documents , 2000, CSCW '00.

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

[68]  Paulo Fernandes,et al.  Experiences with Agile Practices in the Global Studio Project , 2008, 2008 IEEE International Conference on Global Software Engineering.

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

[70]  Uri Dekel Supporting distributed software design meetings: what can we learn from co-located meetings? , 2005, ACM SIGSOFT Softw. Eng. Notes.

[71]  David R. Millen,et al.  Dogear: Social bookmarking in the enterprise , 2006, CHI.

[72]  Hugh Whitemore,et al.  Breaking the Code , 1986 .

[73]  Li-Te Cheng,et al.  How a good software practice thwarts collaboration: the multiple roles of APIs in software development , 2004, SIGSOFT '04/FSE-12.

[74]  Diomidis Spinellis Global software development in the freeBSD project , 2006, GSD '06.

[75]  James D. Herbsleb,et al.  Identification of coordination requirements: implications for the Design of collaboration and awareness tools , 2006, CSCW '06.

[76]  Kazuaki Yamada,et al.  Understanding the nature of collaboration in open-source software development , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[77]  Leslie P. Willcocks,et al.  Missing links: building critical social ties for global collaborative teamwork , 2008, CACM.

[78]  T. C. Nicholas Graham,et al.  A study of collaboration in software design , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[79]  Rajesh Krishna Balan,et al.  Globally distributed software development project performance: an empirical analysis , 2007, ESEC-FSE '07.

[80]  Li-Te Cheng,et al.  Shared waypoints and social tagging to support collaboration in software development , 2006, CSCW '06.

[81]  Audris Mockus,et al.  An Empirical Study of Speed and Communication in Globally Distributed Software Development , 2003, IEEE Trans. Software Eng..

[82]  James D. Herbsleb,et al.  Communication networks in geographically distributed software development , 2008, CSCW.

[83]  Wendy A. Kellogg,et al.  Task and social visualization in software development: evaluation of a prototype , 2007, CHI.

[84]  James D. Herbsleb,et al.  Introducing instant messaging and chat in the workplace , 2002, CHI.