Padrões de evolução na prática de desenvolvimento distribuído de software em ambientes de internal offshoring: um modelo de capacidade

The Software Engineering (SE) community has witnessed a significant change in the way software projects have been developed in the last years. Software project teams have become geographically distributed and the term Distributed Software Development (DSD) is frequently used in industry. To embark on a DSD journey, a company usually defines a strategy based on a DSD business model. The two main models in a global development context include offshore outsourcing (contracting services with an external company) and internal offshoring (contracting with a wholly owned subsidiary). The goal of this research was to understand and to identify patterns in the evolution of practices of organizations involved in internal offshoring, in order to further knowledge about DSD practices. This understanding is also useful for companies starting DSD operations. These companies can benefit from this knowledge which describes practices adopted by other organizations in the past. The result of this research is a capability model that describes patterns of evolution in the practice of distributed software development activities within and among several subsidiaries owned by an organization in the internal offshoring model. This model is organized in three dimensions: capability levels, capability areas (people, project, portfolio and subsidiary) and capability attributes. To develop this model, we have used a qualitative retrospective study, based on Yin’s Case Study approach [154], with qualitative and quantitative data collection instruments.

[1]  Bernice W. Polemis Nonparametric Statistics for the Behavioral Sciences , 1959 .

[2]  B. Tuckman DEVELOPMENTAL SEQUENCE IN SMALL GROUPS. , 1965, Psychological bulletin.

[3]  Richard L. Nolan,et al.  Managing the computer resource , 1973, Commun. ACM.

[4]  Morris Hamburg,et al.  Basic Statistics: A Modern Approach , 1975 .

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

[6]  G. Hofstede Cultural constraints in management theories , 1993 .

[7]  Kevin Crowston,et al.  The interdisciplinary study of coordination , 1994, CSUR.

[8]  Kuldeep Kumar,et al.  Offshore Outsourcing: A Country too Far? , 1996, ECIS.

[9]  Mikio Aoyama,et al.  Agile Software Process and its experience , 1998, Proceedings of the 20th International Conference on Software Engineering.

[10]  J. Nilles Managing Telework: Strategies for Managing the Virtual Workforce , 1998 .

[11]  Sirkka L. Jarvenpaa,et al.  Is Anybody Out There? Antecedents of Trust in Global Virtual Teams , 1998, J. Manag. Inf. Syst..

[12]  Hemant Jain,et al.  Cost Model for Global Software Development , 1999 .

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

[14]  A. Arora,et al.  The Indian Software Industry , 2000 .

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

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

[17]  Magnus C. Ohlsson,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

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

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

[20]  Jesús Favela,et al.  An Experience in Collaborative Software Engineering Education , 2001, IEEE Softw..

[21]  Audris Mockus,et al.  Globalization by Chunking: A Quantitative Approach , 2001, IEEE Softw..

[22]  K. Subramanian,et al.  Leveraging Resources in Global Software Development , 2001, IEEE Softw..

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

[24]  Erran Carmel,et al.  Tactical Approaches for Alleviating Distance in Global Software Development , 2001, IEEE Softw..

[25]  Erran Carmel,et al.  The Maturation of Offshore Sourcing of Information Technology Work , 2002, MIS Q. Executive.

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

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

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

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

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

[31]  L. Kiel Experiences in Distributed Development: A Case Study , 2003 .

[32]  Vijay V. Raghavan,et al.  Metrics of Vendor Capabilities in Offshore Outsourcing of Information Technology Functions: Measurement and Analysis , 2003, AMCIS.

[33]  Rafael Prikladnicki,et al.  MuNDDoS - Um Modelo de Referência para Desenvolvimento Distribuído de Software , 2004, SBES.

[34]  M. Paasivaara Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects , 2003 .

[35]  Wendy L. Currie,et al.  Developing a Model for Offshore Outsourcing , 2003, AMCIS.

[36]  Filippo Lanubile,et al.  Tool support for geographically dispersed inspection teams , 2003, Softw. Process. Improv. Pract..

[37]  Kevin C. Desouza,et al.  A dimensional analysis of geographically distributed project teams: A case study , 2004 .

[38]  Olayele Adelakun,et al.  It outsourcing maturity model , 2004, ECIS.

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

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

[41]  Porto Alegre,et al.  Um Modelo de Processo de Engenharia de Requisitos para Ambientes de Desenvolvimento Distribuído de Software , 2004 .

[42]  Didar Zowghi,et al.  Requirements Engineering challenges in multi-site software development organizations , 2004 .

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

[44]  Jo Hanisch,et al.  Requirements Engineering During Global Software Development: Some Impediments to the Requirements Engineering Process: a case study , 2004, ECIS.

[45]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[46]  Rafael Prikladnicki,et al.  A Maturity Model for Offshore Insourcing: A Research Proposal , 2004, AMCIS.

[47]  Kevin C. Desouza,et al.  Managing knowledge in distributed projects , 2004, CACM.

[48]  Bandula Jayatilaka,et al.  Information systems outsourcing: a survey and analysis of the literature , 2004, DATB.

[49]  Rafael Prikladnicki,et al.  Wholly Owned Offshore Subsidiaries for IT Development: A Program of Research , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[50]  Sendil K. Ethiraj,et al.  Where Do Capabilities Come from and How Do They Matter? A Study in the Software Services Industry , 2005 .

[51]  Susan A. Brown,et al.  Strategic IS Sourcing and Dynamic Capabilities: Bridging the Gap , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[52]  Narayan Ramasubbu,et al.  Leveraging global resources: a process maturity framework for managing distributed development , 2005, IEEE Software.

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

[54]  Rafael Prikladnicki,et al.  Global Software Processes Definition in a Distributed Environment , 2005, 29th Annual IEEE/NASA Software Engineering Workshop.

[55]  Erran Carmel,et al.  The Offshoring Stage Model : an epilogue April 15 th 2005 , 2006 .

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

[57]  S. Lasser,et al.  Collaboration maturity and the offshoring cost barrier: the tradeoff between flexibility in team composition and cross-site communication effort in geographically distributed development projects , 2005, IPCC 2005. Proceedings. International Professional Communication Conference, 2005..

[58]  Norman Matloff Offshoring: What Can Go Wrong? , 2005, IT Prof..

[59]  Paula Gomes Mian,et al.  Systematic Review in Software Engineering , 2005 .

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

[61]  Rafael Prikladnicki,et al.  Innovation in Information Systems Education-V The Management of Outsourcing: Development of a Module with Implications for the IT Curriculum , 2005, Commun. Assoc. Inf. Syst..

[62]  Seija Komi-Sirviö,et al.  Lessons learned by participants of distributed software development , 2005 .

[63]  Sabrina Marczak,et al.  MuNDDoS: A Research Group on Global Software Development , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[64]  Kate Ehrlich,et al.  Leveraging expertise in global software teams: Going outside boundaries , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

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

[66]  Daniela E. Damian,et al.  Instructional design and assessment strategies for teaching global software development: a framework , 2006, ICSE.

[67]  Leonardo Santa Maria Pilatti Estrutura e características para análise de ambientes de desenvolvimento global de software em organizações offshore insourcing , 2006 .

[68]  Yvonne Hsieh,et al.  Culture and Shared Understanding in Distributed Requirements Engineering , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[69]  Shan Ling Pan,et al.  Knowledge Transfer in Offshore Insourcing , 2006, ICIS.

[70]  Kevin C. Desouza,et al.  Managing Knowledge in Global Software Development Efforts: Issues and Practices , 2006, IEEE Software.

[71]  Raghvinder S. Sangwan,et al.  Cost estimation for global software development , 2006, EDSER '06.

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

[73]  Dorina C. Gumm,et al.  Distribution Dimensions in Software Development Projects: A Taxonomy , 2006, IEEE Software.

[74]  José L. Gascó,et al.  Information systems outsourcing: A literature analysis , 2006, Inf. Manag..

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

[76]  Tore Dybå,et al.  A systematic review of statistical power in software engineering experiments , 2006, Inf. Softw. Technol..

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

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

[79]  Rajesh Mirani,et al.  Client-Vendor Relationships in Offshore Applications Development: An Evolutionary Framework , 2006, Inf. Resour. Manag. J..

[80]  James J. Cusick,et al.  A Practical Management and Engineering Approach to Offshore Collaboration , 2006, IEEE Software.

[81]  Katherine J. Stewart,et al.  The moderating role of development stage in free/open source software project performance , 2006, Softw. Process. Improv. Pract..

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

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

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

[85]  Moshe Y. Vardi,et al.  Globalization and offshoring of software : a report of the ACM Job Migration Task Force , 2006 .

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

[87]  S. Balaji,et al.  Exploring the Key Capabilities for Offshore IS Sourcing , 2006, ICIS.

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

[89]  Lutfus Sayeed,et al.  A Qualitative Investigation of IS Offshore Sourcing , 2006, AMCIS.

[90]  M. Ramamani Offshore Subsidiary Engagement Effectiveness: The Role of Subsidiary Capabilities and Parent - Subsidiary Interdependence , 2006 .

[91]  Bikram Sengupta,et al.  Enabling Collaboration in Distributed Requirements Management , 2006, IEEE Software.

[92]  Jos van Hillegersberg,et al.  Aligning IT components to achieve agility in globally distributed system development , 2006, CACM.

[93]  Saonee Sarker,et al.  Evolution of Trust in Distributed Software Development Teams: A Punctuated Equilibrium Model , 2006, AMCIS.

[94]  Brian Berenbach,et al.  Impact of organizational structure on distributed requirements engineering processes: lessons learned , 2006, GSD '06.

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

[96]  Flávio Franco Knob RiskFree4PPM: uma proposta de processo para o gerenciamento de portfólios de projetos distribuídos , 2007 .

[97]  David W. Wilson,et al.  IS Offshoring: A Proposed Maturity Model of Offshore IS Suppliers , 2007, ECIS.

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

[99]  Janice Singer,et al.  Guide to Advanced Empirical Software Engineering , 2007 .

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

[101]  Daniela E. Damian,et al.  Stakeholders in Global Requirements Engineering: Lessons Learned from Practice , 2007, IEEE Software.

[102]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

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

[104]  O. Dieste,et al.  Developing Search Strategies for Detecting Relevant Experiments for Systematic Reviews , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[105]  S. Balaji,et al.  Critical Capabilities for Offshore Outsourcing of Information Systems , 2007, MIS Q. Executive.

[106]  T. Dybå,et al.  Applying Systematic Reviews to Diverse Study Types: An Experience Report , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[107]  Daniela Cruzes,et al.  Automated Information Extraction from Empirical Software Engineering Literature: Is that possible? , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[108]  Rafael Prikladnicki,et al.  The Evolution of the Internal Offshore Software Development Model at Dell Inc. , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[109]  V. S. Mani,et al.  TAPER: A generic framework for establishing an offshore development center , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[110]  Sachidanandam Sakthivel,et al.  Managing risk in offshore systems development , 2007, CACM.

[111]  Rajesh Mirani,et al.  Procedural coordination and offshored software tasks: Lessons from two case studies , 2007, Inf. Manag..

[112]  Christof Ebert Optimizing Supplier Management in Global Software Engineering , 2007, International Conference on Global Software Engineering (ICGSE 2007).

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

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

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

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

[117]  Rajesh Krishna Balan,et al.  Globally distributed software development project performance: an empirical analysis , 2008, ISEC '08.

[118]  Jean Wilson,et al.  Perceived Proximity in Virtual Work: Explaining the Paradox of Far-but-Close , 2008 .

[119]  Jürgen Münch,et al.  Towards a Multi-criteria Development Distribution Model: An Analysis of Existing Task Distribution Approaches , 2008, 2008 IEEE International Conference on Global Software Engineering.

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

[121]  Muhammad Ali Babar,et al.  Implementing Software Process Improvement Initiatives: An Analysis of Vietnamese Practitioners' Views , 2008, 2008 IEEE International Conference on Global Software Engineering.

[122]  Tony Gorschek,et al.  Empirical evidence in global software engineering: a systematic review , 2010, Empirical Software Engineering.

[123]  Does distributed development affect software quality? , 2009 .

[124]  William E. Hefley,et al.  eSourcing Capability Model for Service Providers (eSCM-SP) , 2010 .

[125]  Marcelo Cataldo,et al.  On the relationship between process maturity and geographic distribution: an empirical analysis of their impact on software quality , 2009, ESEC/FSE '09.

[126]  Michael R. Harwell,et al.  Research design: Qualitative, quantitative, and mixed methods: Pursuing ideas as the keystone of exemplary inquir , 2011 .