Problems and Solutions in Distributed Software Development: A Systematic Review

Nowadays software development activity tends to be decentralized, thus expanding greater development efforts towards more attractive zones for organizations. The type of development in which the team members are distributed in remote sites is called Distributed Software Development (DSD). A variant of the DSD is Global Software Development (GSD), where the team is distributed beyond the borders of a nation. The main advantage of this practice is mainly that of having a greater availability of human resources in decentralized zones with less cost. On the other hand, some disadvantages appear due to the distance that separates the development teams. This article presents a systematic review of the literature related to the problems and the solutions proposed up to the present day in DSD and GSD with the purpose of obtaining a vision of the state-of-the-art which will allow us to identify possible new research lines.

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

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

[3]  Paul Dourish,et al.  Unifying artifacts and activities in a visual tool for distributed software development teams , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  A. Olsson,et al.  Addressing the challenge. , 1998, European heart journal.

[5]  Daniela E. Damian,et al.  Essential communication practices for Extreme Programming in a global software development team , 2006, Inf. Softw. Technol..

[6]  Jürgen Münch,et al.  A meta-model for distributed software development , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[7]  Daniela E. Damian,et al.  Addressing the challenges of software industry globalization: the workshop on global software development , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[8]  Daniela E. Damian,et al.  The 3rd international workshop on global software development , 2004, Proceedings. 26th International Conference on Software Engineering.

[9]  R. L. Feldmann,et al.  Outsourcing in India , 2001, IEEE Softw..

[10]  James D. Herbsleb,et al.  Guest Editors' Introduction: Global Software Development , 2001, IEEE Softw..

[11]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.

[12]  Mario Piattini,et al.  Software process improvement in small and medium software enterprises: a systematic review , 2008, Software Quality Journal.

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

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

[15]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.