Distributed Software Development: Practices and challenges in different business strategies of offshoring and onshoring

Distributed Software Development involves a number of different business models, and companies intending to embark on the journey of distributed development have difficulty choosing the model(s) that suits their process and current software practice. More literature that presents similarities as well as differences among these models, in terms of processes, practices and challenges that characterize them, is thus becoming critical to software practitioners. This paper intends to bring more knowledge in this direction. We present empirical evidence from a case study of DSD practice in five companies that had projects following one or more of the different DSD business models described in the literature. We discuss the similarities and differences in the challenges faced by the projects in these models, as well as the relationship between the models, development process, and project size and complexity, as reported in the projects studied.

[1]  Marc J. Schniederjans,et al.  Outsourcing and Insourcing in an International Context , 2005 .

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

[3]  Rafael Prikladnicki,et al.  Distributed Requirements Specification: Minimizing the Effect of Geographic Dispersion , 2004, ICEIS.

[4]  Bikram Sengupta,et al.  A research agenda for distributed software development , 2006, ICSE.

[5]  Rafael Prikladnicki,et al.  Global software development in practice lessons learned , 2003, Softw. Process. Improv. Pract..

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

[7]  B. J. Oates,et al.  Researching Information Systems and Computing , 2005 .

[8]  Stuart P. Morstead,et al.  Offshore Ready: Strategies to Plan and Profit from Offshore IT-Enabled Services , 2003 .

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

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

[11]  Klaus Krippendorff,et al.  Content Analysis: An Introduction to Its Methodology , 1980 .

[12]  Rafael Prikladnicki,et al.  Risk Management in Distributed IT Projects: Integrating Strategic, Tactical, and Operational Levels , 2006, Int. J. e Collab..

[13]  R. Davison Offshoring information technology: Sourcing and outsourcing to a global workforce , 2006, Electron. J. Inf. Syst. Dev. Ctries..

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

[15]  Barry Boehm,et al.  A view of 20th and 21st century software engineering , 2006, ICSE.