Comparing Offshore Outsourcing and the Internal Offshoring of Software Development: A Qualitative Study

Distributed Software Development involves a number of different business models. Most of the companies, when searching for external solutions in other countries (offshoring), usually have two main options: offshore outsourcing (contracting services with an external organization) and internal offshoring (contracting with a wholly owned subsidiary). Both models have been studied for a long time, and indicate the need for a great collaboration among the stakeholders to succeed in distributed development. For this reason, in this paper we compare offshore outsourcing and internal offshoring from the viewpoint of three management levels: strategic, tactical and operational. We present findings from a case study conducted in five multinational companies. The findings are presented in terms of aspects identified to improve the performance in offshore software development, and were analyzed based on two dimensions – challenges and patterns of evolution.

[1]  Daniela E. Damian,et al.  Distributed Software Development: Practices and challenges in different business strategies of offshoring and onshoring , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[2]  Pär J. Ågerfalk,et al.  Outsourcing to an Unknown Workforce: Exploring Opensourcing as a Global Sourcing Strategy , 2008, MIS Q..

[3]  Mary Beth Chrissis,et al.  CMMI(R): Guidelines for Process Integration and Product Improvement (2nd Edition) (The SEI Series in Software Engineering) , 2006 .

[4]  Claes Wohlin,et al.  Empirical Research Methods in Software Engineering , 2003, ESERNET.

[5]  Bertrand Meyer The unspoken revolution in software engineering , 2006, Computer.

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

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

[8]  W.H. Huen An Enterprise Perspective of Software Offshoring , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

[9]  Dale Walter Karolak Global Software Development: Managing Virtual Teams and Environments , 1999 .

[10]  Jeffrey C. Carver,et al.  Understanding the impact of assumptions on experimental validity , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[11]  E. Carmel,et al.  Offshoring Information Technology: Sourcing and Outsourcing to a Global Workforce , 2005 .

[12]  Mary Beth Chrissis,et al.  CMMI: Guidelines for Process Integration and Product Improvement , 2003 .

[13]  R. Yin Case Study Research: Design and Methods , 1984 .

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

[15]  Maria Madlberger,et al.  Cross-Organizational and Cross-Border IS/IT Collaboration: A Literature Review , 2008 .

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

[17]  Daniela E. Damian,et al.  Guest Editors' Introduction: Global Software Development: How Far Have We Come? , 2006, IEEE Software.

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

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

[20]  D. Whitehead Case Study Research Design and Methods, 3rd edition , 2003 .

[21]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[22]  Daniela E. Damian,et al.  Patterns of Evolution in the Practice of Distributed Software Development: Quantitative Results from a Systematic Review , 2008, EASE.

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