Uncertainty Management for Global Software Development Teams

Global Software Development (GSD) continues to grow substantially and although is fast becoming the norm is fundamentally different from local Software Engineering development. With the promised benefits of GSD, come many challenges and communication overheads. In this context, the Global Teaming Model (GTM) is a CMMI® style process model designed to help orientate distributed software development teams. However, although the GTM offers 64 recommendations, it lacks guidance on how to identify and reduce project uncertainty. In this paper we aim to produce a set of recommendations to address uncertainty in GSD. Our approach is to adapt the "manage uncertainties in co-located software projects'" (MUSP) framework to fit a global environment. MUSP is an empirically derived framework that comprises practices and strategies that help software teams overcome obstacles relating to project uncertainty. To provide the much needed global context, we mapped 106 MUSP practices to the complete set of GTM recommendations. These "uncertainty management" practices augment GTM and equip global practitioners with strategies to guide them towards reducing and dealing with uncertainties; this in turn is likely to lead to improved project performance and success.

[1]  Ita Richardson,et al.  Using Agile Practices to Solve Global Software Development Problems -- A Case Study , 2014, 2014 IEEE International Conference on Global Software Engineeering Workshops.

[2]  Hermano Perrelli de Moura,et al.  A Systematic Review of Uncertainties in Software Project Management , 2014, ArXiv.

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

[4]  Hermano Perrelli de Moura,et al.  Uncertainty Management in Software Projects - An Action Research , 2015, CIbSE.

[5]  Noll John,et al.  A Global Teaming Model for Global Software Development Governance: A Case Study , 2016 .

[6]  Hermano Perrelli de Moura,et al.  Uncertainties in software projects management , 2014, 2014 XL Latin American Computing Conference (CLEI).

[7]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[8]  Hermano Perrelli de Moura,et al.  Mindfulness in Early Signs to Manage Software Projects in the Face of Uncertainty , 2017, J. Softw..

[9]  Hermano Perrelli de Moura,et al.  Uncertainty Management in Software Projects , 2015, J. Softw..

[10]  Hermano Perrelli de Moura,et al.  Dealing with Uncertainties in Software Project Management , 2015, 2015 IEEE International Conference on Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing.

[11]  Sabrina Marczak,et al.  Breaking Collaboration Barriers through Communication Practices in Software Crowdsourcing , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

[12]  Hermano Perrelli de Moura,et al.  Managing uncertainty in software projects , 2017, Innovations in Systems and Software Engineering.

[13]  Ugrasen Suman,et al.  A Systematic Literature Review on Global Software Development Life Cycle , 2015, SOEN.

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

[15]  Claes Wohlin,et al.  A Whisper of Evidence in Global Software Engineering , 2011, IEEE Software.

[16]  John Noll,et al.  What Motivates Software Engineers Working in Global Software Development? , 2015, PROFES.

[17]  Tony Clear,et al.  Preparing Tomorrow's Software Engineers for Work in a Global Environment , 2017, IEEE Software.

[18]  Hermano Perrelli de Moura,et al.  An Approach Related to Uncertainty in Software Projects , 2013, 2013 IEEE International Conference on Systems, Man, and Cybernetics.

[19]  Sajjad Mahmood,et al.  Challenges of project management in global software development: A client-vendor analysis , 2016, Inf. Softw. Technol..

[20]  Ita Richardson,et al.  Agile Practices for the Global Teaming Model , 2016, 2016 IEEE 11th International Conference on Global Software Engineering Workshops (ICGSEW).

[21]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[22]  Marco Kuhrmann,et al.  Global Software Engineering: Evolution and Trends , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

[23]  Fergal McCaffery,et al.  A Process Framework for Global Software Engineering Teams , 2012, Inf. Softw. Technol..

[24]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[25]  Sarah Beecham,et al.  Motivating Software Engineers Working in Virtual Teams Across the Globe , 2014, Software Project Management in a Changing World.

[26]  Salma Imtiaz,et al.  Establishing trust in offshore software outsourcing relationships: an exploratory study using a systematic literature review , 2013, IET Softw..