Key factors that influence task allocation in global software development

Identify factors that influence the task allocation activity of a GSD project.Implement an SLR and questionnaire survey methodologies to collect evidence.Identify 11 factors that influence the task allocation activity in a GSD project.The results indicate that the SLR findings and the industry experts feedback are aligned.The results are analyzed in relation to centralized and distributed project structures. ContextPlanning and managing task allocation in Global Software Development (GSD) projects is both critical and challenging. To date, a number of models that support task allocation have been proposed, including cost models and risk-based multi-criteria optimization models. ObjectiveThe objective of this paper is to identify the factors that influence task allocation in the GSD project management context. MethodFirst, we implemented a formal Systematic Literature Review (SLR) approach and identified a set of factors that influence task allocation in GSD projects. Second, a questionnaire survey was developed based on the SLR, and we collected feedback from 62 industry practitioners. ResultsThe findings of this combined SLR and questionnaire survey indicate that site technical expertise, time zone difference, resource cost, task dependency, task size and vendor reliability are the key criteria for the distribution of work units in a GSD project. The results of the t-test show that there is no significant difference between the findings of the SLR and questionnaire survey. However, the industry study data indicates that resource cost and task dependency are more important to a centralized GSD project structure while task size is a key factor in a decentralized GSD project structure. ConclusionGSD organizations should try to consider the identified task allocation factors when managing their global software development activities to better understand, plan and manage work distribution decisions.

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

[2]  Qing Yang,et al.  Identifying and managing coordination complexity in global product development project , 2015 .

[3]  Siffat Ullah Khan,et al.  Factors influencing clients in the selection of offshore software outsourcing vendors: An exploratory study using a systematic literature review , 2011, J. Syst. Softw..

[4]  Hugh Coolican Research Methods and Statistics in Psychology , 1993 .

[5]  J. Alberto Espinosa,et al.  "Follow the Sun" Workflow in Global Software Development , 2010, J. Manag. Inf. Syst..

[6]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

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

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

[9]  Muhammad Ali Babar,et al.  Motivators of Software Process Improvement: An Analysis of Vietnamese Practitioners' Views , 2007, EASE.

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

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

[12]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

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

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

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

[16]  Shu-Chien Hsu,et al.  A dimensional model for describing and differentiating project teams , 2017 .

[17]  Ali Selamat,et al.  A systematic literature review of software requirements prioritization research , 2014, Inf. Softw. Technol..

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

[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]  Enrique Alba,et al.  Software project management with GAs , 2007, Inf. Sci..

[21]  Jéssyka Vilela,et al.  Applications of ontologies in requirements engineering: a systematic review of the literature , 2015, Requirements Engineering.

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

[23]  M. Spreen Rare Populations, Hidden Populations, and Link-Tracing Designs: What and Why? , 1992 .

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

[25]  Peng Liang,et al.  Knowledge-based approaches in software documentation: A systematic literature review , 2014, Inf. Softw. Technol..

[26]  Mahmood Niazi,et al.  Barriers in the selection of offshore software development outsourcing vendors: An exploratory study using a systematic literature review , 2011, Inf. Softw. Technol..

[27]  W. Paul Vogt,et al.  The SAGE Dictionary of Statistics & Methodology: A Nontechnical Guide for the Social Sciences , 2015 .

[28]  Carme Quer,et al.  Requirements reuse and requirement patterns: a state of the practice survey , 2017, Empirical Software Engineering.

[29]  Ita Richardson,et al.  Using the PMBOK Guide to Frame GSD Coordination Strategies , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

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

[31]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1993 .

[32]  Kai Petersen,et al.  Prioritizing agile benefits and limitations in relation to practice usage , 2016, Software Quality Journal.

[33]  Muhammad Ali Babar,et al.  Software Process Improvement barriers: A cross-cultural comparison , 2010, Inf. Softw. Technol..

[34]  Mahmood Niazi,et al.  An Empirical Study Identifying High Perceived Value Requirements Engineering Practices in Global Software Development Projects , 2012, ICSEA 2012.

[35]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

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

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

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

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

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

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

[42]  Pär J. Ågerfalk,et al.  Benefits of Global Software Development: The Known and Unknown , 2008, ICSP.

[43]  Jens Dietrich,et al.  What Java developers know about compatibility, and why this matters , 2014, Empirical Software Engineering.

[44]  Allen E. Milewski,et al.  Global and task effects in information-seeking among software engineers , 2007, Empirical Software Engineering.

[45]  Janice Singer,et al.  Studying Software Engineers: Data Collection Techniques for Software Field Studies , 2005, Empirical Software Engineering.

[46]  Muhammad Ali Babar,et al.  An Empirical Study Identifying High Perceived Value Practices of CMMI Level 2 , 2008, PROFES.

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

[48]  Shari Lawrence Pfleeger,et al.  Principles of survey research: part 1: turning lemons into lemonade , 2001, SOEN.

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

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

[51]  Ginger Levin Book Review: Global Project Management: Communication, Collaboration and Management across Borders , 2008 .

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

[53]  Leon J. Osterweil,et al.  Perspectives on refactoring planning and practice: an empirical study , 2015, Empirical Software Engineering.

[54]  Austen Rainer,et al.  Key success factors for implementing software process improvement: a maturity-based analysis , 2002, J. Syst. Softw..

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

[56]  Sajjad Mahmood,et al.  Identifying the factors that influence task allocation in global software development: preliminary results , 2015, EASE.

[57]  Guilherme Horta Travassos,et al.  Investigating probabilistic sampling approaches for large-scale surveys in software engineering , 2015, Journal of Software Engineering Research and Development.

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

[59]  Patrícia Duarte de Lima Machado,et al.  Revealing influence of model structure and test case profile on the prioritization of test cases in the context of model-based testing , 2014, Journal of Software Engineering Research and Development.

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

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

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

[63]  Tayana Conte,et al.  Systematic Literature Reviews in Distributed Software Development: A Tertiary Study , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

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

[65]  Alexander von Eye,et al.  Analyzing Rater Agreement: Manifest Variable Methods , 2004 .

[66]  Vidal Díaz de Rada Igúzquiza,et al.  Internet, Phone, Mail and Mixed-Mode Surveys: The Tailored Design Method. Don A. Dillman, Jolene D. Smyth y Leah Melani Christian. (New Jersey, John Wiley and Sons, 2014) , 2016 .

[67]  R. Atkinson,et al.  Accessing Hidden and Hard-to-Reach Populations: Snowball Research Strategies , 2001 .

[68]  Geir Kjetil Hanssen,et al.  Signs of Agile Trends in Global Software Engineering Research: A Tertiary Study , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[69]  Ita Richardson,et al.  A Systematic Literature Review of Best Practices and Challenges in Follow-the-Sun Software Development , 2013, 2013 IEEE 8th International Conference on Global Software Engineering Workshops.

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

[71]  Paris Avgeriou,et al.  Variability in quality attributes of service-based software systems: A systematic literature review , 2013, Inf. Softw. Technol..

[72]  Ralf Kneuper CMMI: Improving Software and Systems Development Processes Using Capability Maturity Model Integration , 2009 .

[73]  Asif Gill,et al.  Towards the Development of a Complex Adaptive Project Environment Assessment Tool , 2013, ISD.