A Decision Model for Supporting Task Allocation Processes in Global Software Development

Today, software-intensive systems are increasingly being developed in a globally distributed way. However, besides its benefit, global development also bears a set of risks and problems. One critical factor for successful project management of distributed software development is the allocation of tasks to sites, as this is assumed to have a major influence on the benefits and risks. We introduce a model that aims at improving management processes in globally distributed projects by giving decision support for task allocation that systematically regards multiple criteria. The criteria and causal relationships were identified in a literature study and refined in a qualitative interview study. The model uses existing approaches from distributed systems and statistical modeling. The article gives an overview of the problem and related work, introduces the empirical and theoretical foundations of the model, and shows the use of the model in an example scenario.

[1]  E. Prater,et al.  A Research Framework for the Impact of Cultural Differences on IT Outsourcing , 2006 .

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

[3]  C. Coward Looking Beyond India: Factors that Shape the Global Outsourcing Decisions of Small and Medium Sized Companies in America , 2003, Electron. J. Inf. Syst. Dev. Ctries..

[4]  Darja Smite Global Software Development Project Management - Distance Overcoming , 2004, EuroSPI.

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

[6]  Päivi Parviainen,et al.  Philips experiences in global distributed software development , 2007, Empirical Software Engineering.

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

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

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

[10]  James D. Herbsleb,et al.  Splitting the organization and integrating the code: Conway's law revisited , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[11]  RaffoDavid,et al.  Using simulation to evaluate global software development task allocation strategies , 2007 .

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

[13]  J. Alberto Espinosa,et al.  Do Gradations of Time Zone Separation Make a Difference in Performance? A First Laboratory Study , 2007, International Conference on Global Software Engineering (ICGSE 2007).

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

[15]  Shahid H. Bokhari,et al.  A Shortest Tree Algorithm for Optimal Assignments Across Space and Time in a Distributed Processor System , 1981, IEEE Transactions on Software Engineering.

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

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

[18]  Judea Pearl,et al.  Bayesian Networks , 1998, Encyclopedia of Social Network Analysis and Mining. 2nd Ed..

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

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

[21]  James D. Herbsleb,et al.  Familiarity, Complexity, and Team Performance in Geographically Distributed Software Development , 2007, Organ. Sci..

[22]  Brian Lings,et al.  Distributed development in an intra-national, intra-organisational context: an experience report , 2006, GSD '06.

[23]  Ron S. Kenett,et al.  Encyclopedia of statistics in quality and reliability , 2007 .

[24]  D. Shopyrin Multimethods in C++ using recursive deferred dispatching , 2006, IEEE Software.

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

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

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

[28]  J. Alberto Espinosa,et al.  Bridging Global Boundaries for IS Project Success , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

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

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

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

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

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

[34]  B. Wong,et al.  Relationship Issues in Global Software Development Enterprises , 2008 .

[35]  James J. Treinen,et al.  Following the sun: Case studies in global software development , 2006, IBM Syst. J..

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

[37]  Nilay V. Oza,et al.  Difficulties in Managing Offshore Software Outsourcing Relationships: An Empirical Analysis of 18 High Maturity Indian Software Companies , 2005 .

[38]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

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

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