Awareness Support in Global Software Development: A Systematic Review Based on the 3C Collaboration Model

The developers' physical distribution in Global Software Development (GSD) imposes challenges related to awareness support during collaboration. In this paper, we present a systematic review of the literature that describes studies that improve awareness support in a GSD scenario, identifying which of the dimensions of the 3C model, namely communication, coordination, and cooperation, are supported by these studies. Results indicate that coordination is far the most explored dimension, while awareness support in communication is very poorly studied. The research also identified a high number of tools introduced in the GSD domain and some new research opportunities.

[1]  Robert J. Walker,et al.  Promoting developer-specific awareness , 2008, CHASE '08.

[2]  Mary Beth Rosson,et al.  Evaluating computer-supported cooperative work: models and frameworks , 2004, CSCW.

[3]  James D. Herbsleb,et al.  End-to-end features as meta-entities for enabling coordination in geographically distributed software development , 2009, 2009 ICSE Workshop on Software Development Governance.

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

[5]  Harald C. Gall,et al.  Process awareness for distributed software development in virtual teams , 2002, Proceedings. 28th Euromicro Conference.

[6]  Johann H. Schlichter,et al.  Computer-Supported Cooperative Work: Introduction to Distributed Applications , 2010 .

[7]  André van der Hoek,et al.  Towards Awareness in the Large , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[8]  Anita Sarma,et al.  Tesseract: Interactive visual exploration of socio-technical relationships in software development , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[9]  Ping Chen,et al.  Lighthouse: coordination through emerging design , 2006, eclipse '06.

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

[11]  Geraldine Fitzpatrick,et al.  CVS integration with notification and chat: lightweight software team collaboration , 2006, CSCW '06.

[12]  Neville Churcher,et al.  Towards synchronous collaborative software engineering , 2004, 11th Asia-Pacific Software Engineering Conference.

[13]  Babak A. Farshchian,et al.  Integrating geographically distributed development teams through increased product awareness , 2001, Inf. Syst..

[14]  Daniel M. German,et al.  On the use of visualization to support awareness of human activities in software development: a survey and a framework , 2005, SoftVis '05.

[15]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[16]  Robert P. Biuk-Aghai Visualizing structural and behavioural aspects of virtual collaboration , 2001, Proceedings Tenth IEEE International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises. WET ICE 2001.

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

[18]  Jacky Estublier,et al.  Process model and awareness in SCM , 2005, SCM '05.

[19]  Filippo Lanubile,et al.  Embedding social networking information into jazz to foster group awareness within distributed teams , 2009, SoSEA '09.

[20]  Isaac V. Kerlow Art + design + computer graphics technology , 1991, CACM.

[21]  Marco Aurélio Gerosa,et al.  Applying the 3C model to groupware development , 2005, Int. J. Cooperative Inf. Syst..

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

[23]  Marc Roper,et al.  Using Developer Activity Data to Enhance Awareness during Collaborative Software Development , 2009, Computer Supported Cooperative Work (CSCW).

[24]  Cláudia Maria Lima Werner,et al.  A middleware to increase awareness in distributed software development workspaces , 2004, WebMedia and LA-Web, 2004. Proceedings.

[25]  Pradeep Kumar Ray,et al.  The ToxicFarm Integrated Cooperation Framework for Virtual Teams , 2004, Distributed and Parallel Databases.

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

[27]  Kate Ehrlich,et al.  Searching for experts in the enterprise: combining text and social network analysis , 2007, GROUP.

[28]  John C. Tang,et al.  Work rhythms: analyzing visualizations of awareness histories of distributed groups , 2002, CSCW '02.

[29]  Dominique Decouchant,et al.  Awareness and Coordination for Web Cooperative Authoring , 2005, AWIC.

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

[31]  Marcos R. S. Borges,et al.  A framework for awareness support in groupware systems , 2003, Comput. Ind..

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

[33]  Marco Aurélio Gerosa,et al.  The 3C Collaboration Model , 2008 .

[34]  Ciaran O'Reilly,et al.  The war room command console: shared visualizations for inclusive team coordination , 2005, SoftVis '05.

[35]  David F. Redmiles,et al.  Supporting collaborative software development through the visualization of socio-technical dependencies , 2007, GROUP.

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

[37]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[38]  R. Kalakota,et al.  Offshore Outsourcing: Business Models, ROI and Best Practices , 2004 .

[39]  Andrea De Lucia,et al.  Improving context awareness in subversion through fine-grained versioning of Java code , 2007, IWPSE '07.

[40]  Li-Te Cheng,et al.  Jazzing up Eclipse with collaborative tools , 2003, eclipse '03.

[41]  Audris Mockus,et al.  Expertise Browser: a quantitative approach to identifying expertise , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[42]  C.-L. Ignat Annotation of concurrent changes in collaborative software development , 2008, 2008 4th International Conference on Intelligent Computer Communication and Processing.

[43]  Cornelia Boldyreff,et al.  Historical awareness support and its evaluation in collaborative software engineering , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

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

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

[46]  Christian Heide Damm,et al.  Instant collaboration: using context-aware instant messaging for session management in distributed collaboration tools , 2002, NordiCHI '02.

[47]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[48]  Michal Jacovi,et al.  Why do we ReachOut?: functions of a semi-persistent peer support tool , 2003, GROUP.

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

[50]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[51]  Carl Gutwin,et al.  Artifact awareness through screen sharing for distributed groups , 2009, Int. J. Hum. Comput. Stud..

[52]  C. Bouthier,et al.  A Context-Adaptive Group Awareness Tool , 2005 .

[53]  Tihana Galinac,et al.  Aspects of Quality Assurance in Global Software Development Organization , 2009, IEEE ICT 2009.

[54]  James D. Herbsleb,et al.  Ensuring privacy in presence awareness: an automated verification approach , 2000, CSCW '00.

[55]  Steven E. Poltrock,et al.  A team collaboration space supporting capture and access of virtual meetings , 2001, GROUP.

[56]  Chyng-Yang Jang,et al.  Virtual team awareness and groupware support: an evaluation of the TeamSCOPE system , 2002, Int. J. Hum. Comput. Stud..

[57]  Till Schümmer,et al.  The absent participant: more patterns for group awareness , 2006, PLoP '06.