A Risk-Driven Model for Work Allocation in Global Software Development Projects

Risks and potential benefits of distributing software development projects globally depend to a large extent on how to allocate work to different development sites and regions. Existing methods in task allocation are likely to omit the relevance of considering a multitude of criteria and the impact of task distribution on risks and potential benefits. To assess risks stemming from specific work distributions and to exploit organization-specific experience, we have developed a customizable risk-driven model. It consists of two main steps: Suggesting a set of task allocation alternatives based on project- and site-specific characteristics and analyzing it with respect to possible project risks stemming from the work distribution. To evaluate the model, we conducted a series of semi-structured interviews in a multinational IT company. The results of the evaluation show that the suggestions of the model mostly comply with the retrospective views voiced by the involved experienced managers.

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

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

[3]  Siri-on Setamanit,et al.  Identifying Key Success Factors for Globally Distributed Software Development Project Using Simulation: A Case Study , 2008, ICSP.

[4]  William Marsh,et al.  Making resource decisions for software projects , 2004, Proceedings. 26th International Conference on Software Engineering.

[5]  Darja Smite,et al.  Project Outcome Predictions: Risk Barometer Based on Historical Data , 2007, International Conference on Global Software Engineering (ICGSE 2007).

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

[7]  Daniel Paulish Global Software Development Process Research at Siemens , 2004 .

[8]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[9]  Jürgen Münch,et al.  A Survey on the State of the Practice in Distributed Software Development: Criteria for Task Allocation , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[10]  Raghvinder S. Sangwan,et al.  Global software development handbook , 2006 .

[11]  Jolita Ralyté,et al.  A framework for supporting management in distributed information systems development , 2008, 2008 Second International Conference on Research Challenges in Information Science.

[12]  Valentine Casey,et al.  Leveraging or Exploiting Cultural Difference? , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[13]  Siri-on Setamanit,et al.  Using simulation to evaluate global software development task allocation strategies , 2007, Softw. Process. Improv. Pract..

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

[15]  J.D. Herbsleb,et al.  Global software development at Siemens: experience from nine projects , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[16]  Allen E. Milewski,et al.  Guidelines for Effective Bridging in Global Software Engineering , 2008, 2008 IEEE International Conference on Global Software Engineering.

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

[18]  J. Alberto Espinosa,et al.  Ambidextrous coping strategies in globally distributed software development projects , 2006, CACM.

[19]  Pamela Abbott,et al.  Why 'nearshore' means that distance matters , 2007, CACM.

[20]  Rafael Prikladnicki,et al.  Risk Management in Distributed Software Development: A Process Integration Proposal , 2004, Virtual Enterprises and Collaborative Networks.

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

[22]  Pratap K. J. Mohapatra,et al.  Developing an Inter-site Coordination Index for Global Software Development , 2008, 2008 IEEE International Conference on Global Software Engineering.

[23]  Marcelo Cataldo,et al.  Siemens Global Studio Project: Experiences Adopting an Integrated GSD Infrastructure , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[24]  Richard Heeks,et al.  Synching or Sinking: Global Software Outsourcing Relationships , 2001, IEEE Softw..

[25]  Stefanie Betz,et al.  Applying the OUTSHORE approach for risk minimisation in offshore outsourcing of Software Development projects , 2008, Multikonferenz Wirtschaftsinformatik.

[26]  Jürgen Münch,et al.  A Rule-Based Model for Customized Risk Identification in Distributed Software Development Projects , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[27]  Jürgen Münch,et al.  Studying the impact of global software development characteristics on project goals: a causal model , 2010 .

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

[29]  Nils Brede Moe,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008, Softw. Process. Improv. Pract..

[30]  Christof Ebert,et al.  Managing Risks in Global Software Engineering: Principles and Practices , 2008, 2008 IEEE International Conference on Global Software Engineering.

[31]  Jürgen Münch,et al.  A multi-criteria distribution model for global software development projects , 2010, Journal of the Brazilian Computer Society.

[32]  Raymond J. Madachy Distributed Global Development Parametric Cost Modeling , 2007, ICSP.

[33]  Darja Šmite,et al.  Understanding a lack of trust in Global Software Teams: a multiple-case study , 2008 .

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

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