Identifying the factors that influence task allocation in global software development: preliminary results

Over the last decade, an increasing number of organizations have started software development in a globally distributed environment. One of the major challenges is that many organizations endorse the process of global software development without testing their management readiness for the globally distributed development activity. This includes work distribution through task allocation in the globally distributed development environment. The objective of this research paper is to identify factors that influence task allocation in global software development through carrying out a systematic literature review. We used customized search terms, derived from our research question, to identify literature on work distribution and task allocation in a global context. We identified criteria such as site technical expertise, time zone difference, resource cost, task dependency, vendor reliability, task size and vendor maturity level as key task allocation factors in globally distributed software projects. Based on the systematic literature review results, we suggest that there is a need to develop work distribution strategies and standards through global task allocation to help software development organizations in achieving the true potential of global software development at lower development costs and shorter time-to-market.

[1]  Yun Ling,et al.  Micro-estimation Based Global Collaborative Task Arrangement in Distributed Software Design , 2008, CSCWD.

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

[3]  Philippe Kruchten,et al.  Task Coordination in an Agile Distributed Software Development Environment , 2006, 2006 Canadian Conference on Electrical and Computer Engineering.

[4]  D. Wickramaarachchi,et al.  A method for work distribution in Global Software Development , 2013, 2013 3rd IEEE International Advance Computing Conference (IACC).

[5]  Ilan Oshri,et al.  Managing Component-Based Development in Global Teams , 2009 .

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

[7]  Laurianne McLaughlin,et al.  An eye on India: outsourcing debate continues , 2003 .

[8]  Karl Cox,et al.  A measurement framework for assessing the maturity of requirements engineering process , 2008, Software Quality Journal.

[9]  Jürgen Münch,et al.  Estimating the Effort Overhead in Global Software Development , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[10]  Sajjad Mahmood,et al.  Towards Identifying the Factors for Project Management Success in Global Software Development: Initial Results , 2013, ICSEA 2013.

[11]  Jürgen Münch,et al.  Systematic Task Allocation Evaluation in Distributed Software Development , 2009, OTM Workshops.

[12]  Salma Imtiaz Architectural task allocation in distributed environment: A traceability perspective , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[13]  Jürgen Münch,et al.  Model-Based Task Allocation in Distributed Software Development , 2010, SEAFOOD.

[14]  Sabrina Marczak,et al.  An Ontology for Task Allocation to Teams in Distributed Software Development , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[15]  Ita Richardson,et al.  Global Software Development Coordination Strategies - A Vendor Perspective , 2011, Global Sourcing Workshop.

[16]  Gilberto Montibeller,et al.  Supporting the allocation of software development work in distributed teams with multi-criteria decision analysis , 2008 .

[17]  Ita Richardson,et al.  Having a Foot on Each Shore - Bridging Global Software Development in the Case of SMEs , 2008, 2008 IEEE International Conference on Global Software Engineering.

[18]  Philippe Kruchten,et al.  NextMove: A Framework for Distributed Task Coordination , 2007, 2007 Australian Software Engineering Conference (ASWEC'07).

[19]  Rory V. O'Connor,et al.  A Market Based Approach for Resolving Resource Constrained Task Allocation Problems in a Software Development Process , 2012, EuroSPI.

[20]  Jürgen Münch,et al.  TAMRI: A Tool for Supporting Task Distribution in Global Software Development Projects , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[21]  Karthikeyan Ponnalagu,et al.  Towards a Formal Model for Optimal Task-Site Allocation and Effort Estimation in Global Software Development , 2012, 2012 Annual SRII Global Conference.

[22]  Benjamin B. M. Shao,et al.  The impact of offshore outsourcing on IT workers in developed countries , 2007, CACM.

[23]  Glêdson Elias da Silveira,et al.  A recommendation framework for allocating global software teams in software product line projects , 2010, RSSE '10.

[24]  Kenneth Magel,et al.  The impact of global software cultural and linguistic aspects on Global Software Development process (GSD): Issues and challenges , 2010, 4th International Conference on New Trends in Information Science and Service Science.

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

[26]  Daniel Beimborn,et al.  The Impact of Cultural Differences on IT Nearshoring Risks from a German Perspective , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[27]  Ricardo Colomo Palacios,et al.  Towards a Framework for Work Package Allocation for GSD , 2011, OTM Workshops.

[28]  Siri-on Setamanit,et al.  Exploring the Impact of Task Allocation Strategies for Global Software Development Using Simulation , 2006, SPW/ProSim.

[29]  Derek H. T. Walker,et al.  Outsourcing Decisions and Models - Some Practical Considerations for Large Organizations , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[30]  Joseph W. Rottman,et al.  Effects of offshore outsourcing of information technology work on client project management , 2009 .

[31]  Leslie P. Willcocks,et al.  Exploring information technology outsourcing relationships: theory and practice , 2000, J. Strateg. Inf. Syst..

[32]  Jürgen Münch,et al.  A meta-model for distributed software development , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[33]  Zardosht Hodaie,et al.  Automatic Assignment of Work Items , 2010, ENASE.

[34]  Marcelo Cataldo,et al.  Quality in Global Software Development Projects: A Closer Look at the Role of Distribution , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[35]  Pankaj Jalote,et al.  Assigning tasks in a 24-h software development model , 2006, J. Syst. Softw..

[36]  Sajjad Mahmood Empirical study of software component integration process activities , 2013, IET Softw..

[37]  Amar Gupta,et al.  Leveraging temporal and spatial separations with the 24-hour knowledge factory paradigm , 2011, Inf. Syst. Frontiers.

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

[39]  Fergal McCaffery,et al.  Global Software Engineering: A Software Process Approach , 2010, Collaborative Software Engineering.

[40]  Tetsutaro Uehara,et al.  Resource Allocation Optimization for GSD Projects , 2009, ICCSA.

[41]  Jürgen Münch,et al.  A Decision Model for Supporting Task Allocation Processes in Global Software Development , 2009, PROFES.

[42]  Pearl Brereton,et al.  Systematic literature reviews in global software development: A tertiary study , 2012, EASE.

[43]  Sanjay Misra,et al.  Methodological framework for the allocation of work packages in global software development , 2014, J. Softw. Evol. Process..

[44]  Outi Sievi-Korte,et al.  Planning Global Software Development Projects Using Genetic Algorithms , 2013, SSBSE.

[45]  Yunwen Ye,et al.  Measuring and Monitoring Task Couplings of Developers and Development Sites in Global Software Development , 2008, SEAFOOD.

[46]  James D. Herbsleb,et al.  On Coordination Mechanisms in Global Software Development , 2007, International Conference on Global Software Engineering (ICGSE 2007).

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

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

[49]  Pär J. Ågerfalk,et al.  Global Software Development Challenges: A Case Study on Temporal, Geographical and Socio-Cultural Distance , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[50]  Karl Cox,et al.  Empirical study of Sommerville and Sawyer's requirements engineering practices , 2009, IET Softw..

[51]  Jürgen Münch,et al.  A Risk-Driven Model for Work Allocation in Global Software Development Projects , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering.

[52]  Jürgen Münch,et al.  A rule‐based model for customized risk identification and evaluation of task assignment alternatives in distributed software development projects , 2012, J. Softw. Evol. Process..

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

[54]  Leslie P. Willcocks,et al.  Social Ties in Globally Distributed Software Teams: Beyond Face-to-Face Meetings , 2007 .

[55]  Ita Richardson,et al.  Virtual teams: understanding the impact of fear , 2008 .

[56]  Shareeful Islam,et al.  Goal and Risk Factors in Offshore Outsourced Software Development from Vendor's Viewpoint , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[57]  Jude Fernandez,et al.  Task Allocation Model in Globally Distributed Software Projects Using Genetic Algorithms , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

[58]  Sajjad Mahmood,et al.  Challenges of project management in Global Software Development: Initial results , 2013, 2013 Science and Information Conference.