Requirements Change Management Challenges of Global Software Development: An Empirical Investigation

The software organizations rapidly adopting global software development (GSD) to gain the economic and strategic benefits. Besides, GSD faces many challenges that mainly concerned with the requirements change management (RCM). This study aims to identify and empirically validate the factors that can negatively influence the RCM process in GSD. To this end, literature review and questionnaire survey were conducted for the investigation and validation of RCM challenges. A total of 31 RCM challenges were identified. We have further classified the identified challenges in organization types, organization size and based on experts’ opinions with the aim to provide a clear understanding of the RCM process and its challenges to the practitioners. Based on these identified challenges, we believe that this study can provide a framework for tackling problems associated with RCM activities in GSD environment, which is significant to success and progression of GSD organizations.

[1]  Nadeem Ehsan,et al.  A methodology to manage the changing requirements of a software project , 2010, 2010 International Conference on Computer Information Systems and Industrial Management Applications (CISIM).

[2]  Zhu Jiayi,et al.  The Requirements Change Analysis for Different Level Users , 2008, 2008 International Symposium on Intelligent Information Technology Application Workshops.

[3]  Muhammad Ali Babar,et al.  A Model for Requirements Change Management: Implementation of CMMI Level 2 Specific Practice , 2008, PROFES.

[4]  Jeffrey C. Carver,et al.  Change Risk Assessment: Understanding Risks Involved in Changing Software Requirements , 2006, Software Engineering Research and Practice.

[5]  Didar Zowghi,et al.  Analysis of requirements volatility during software development life cycle , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[6]  Richard A. Parker,et al.  Designing and Conducting Survey Research: A Comprehensive Guide , 1992 .

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

[8]  Richard Lai,et al.  A method of software requirements specification and validation for global software development , 2017, Requirements Engineering.

[9]  M. Niazi,et al.  A framework for assisting the design of effective implementation strategies for software process improvement , 2004 .

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

[11]  Darrel C. Ince,et al.  An Introduction to Software Quality Assurance and Its Implementation , 1994 .

[12]  Des Greer,et al.  Towards an understanding of the causes and effects of software requirements change: two case studies , 2012, Requirements Engineering.

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

[14]  Shari Lawrence Pfleeger,et al.  Principles of survey research part 6: data analysis , 2003, SOEN.

[15]  N. Ikram,et al.  Requirement Change Management Process Models: Activities, Artifacts and Roles , 2006, 2006 IEEE International Multitopic Conference.

[16]  Naveed Ikram,et al.  GlobReq: A framework for improving requirements engineering in global software development projects: Preliminary results , 2012, EASE.

[17]  Daniela E. Damian,et al.  Selecting Empirical Methods for Software Engineering Research , 2008, Guide to Advanced Empirical Software Engineering.

[18]  Sajjad Mahmood,et al.  Requirement change management challenges in GSD: An analytical hierarchy process approach , 2020, J. Softw. Evol. Process..

[19]  Shazia Nauman,et al.  A strategic framework for requirements change in technical projects: Case study of a R&D project , 2010, 2010 3rd International Conference on Computer Science and Information Technology.

[20]  Bikram Sengupta,et al.  Enabling Collaboration in Distributed Requirements Management , 2006, IEEE Software.

[21]  Usman Qamar,et al.  Impact minimization of requirements change in software project through requirements classification , 2015, IMCOM.

[22]  M. R. Strens,et al.  Change analysis: a step towards meeting the challenge of changing requirements , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[23]  Sajjad Mahmood,et al.  Success factors influencing requirements change management process in global software development , 2019, J. Comput. Lang..

[24]  Pierre-Jean Charrel,et al.  A Novel Approach to Change Management in Requirements Engineering Context , 2015, Int. J. Agent Technol. Syst..

[25]  Mohammad Alshayeb,et al.  Towards Implementation of Requirements Management Specific Practices (SP1.3 and SP1.4) for Saudi Arabian Small and Medium Sized Software Development Organizations , 2017, IEEE Access.

[26]  Roshani Ade,et al.  SECURED CLOUD SUPPORT FOR GLOBAL SOFTWARE REQUIREMENT RISK MANAGEMENT , 2014 .

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

[28]  Kraig Finstad,et al.  Response interpolation and scale sensitivity: evidence against 5-point scales , 2010 .

[29]  Richard Lai,et al.  A method of requirements change management for global software development , 2016, Inf. Softw. Technol..

[30]  Arif Ali Khan,et al.  A Proposed Framework for Communication Risks During RCM in GSD , 2014 .

[31]  Asma Khatoon,et al.  Requirement change management for global software development using ontology , 2013, 2013 IEEE 9th International Conference on Emerging Technologies (ICET).

[32]  Minqiang Li,et al.  Impact propagation and risk assessment of requirement changes for software development projects based on design structure matrix , 2012 .

[33]  Sajjad Mahmood,et al.  A multivocal study to improve the implementation of global requirements change management process: A client-vendor prospective , 2020, J. Softw. Evol. Process..

[34]  P. D. D. Dominic,et al.  A process model for Requirements Change Management in collocated software development , 2012, 2012 IEEE Symposium on E-Learning, E-Management and E-Services.

[35]  Amnart Pohthong,et al.  Requirements change management based on object-oriented software engineering with unified modeling language , 2016, 2016 7th IEEE International Conference on Software Engineering and Service Science (ICSESS).

[36]  Awais Ahmad,et al.  Systematic literature review and empirical investigation of barriers to process improvement in global software development: Client-vendor perspective , 2017, Inf. Softw. Technol..

[37]  P. D. D. Dominic,et al.  A propose framework for requirement Change Management in Global Software Development , 2012, 2012 International Conference on Computer & Information Science (ICCIS).

[38]  Narayan Ramasubbu,et al.  Governing Software Process Improvementsin Globally Distributed Product Development , 2014, IEEE Transactions on Software Engineering.

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

[40]  Richard Lai,et al.  A Method of Specifying and Classifying Requirements Change , 2013, 2013 22nd Australian Software Engineering Conference.

[41]  M. Greenwood An Introduction to Medical Statistics , 1932, Nature.

[42]  Susan P. Williams,et al.  Characterising Requirements Volatility: An Empirical Case Study , 2005, ISESE.

[43]  Nasir Mehmood Minhas,et al.  An Improved Framework for Requirement Change Management in Global Software Development , 2014 .

[44]  Arif Ali Khan,et al.  Effects of Geographical, Socio-cultural and Temporal distances on communication in Global Software Development during Requirements Change Management A Pilot Study , 2015, 2015 International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE).

[45]  S. Arun Kumar,et al.  STUDY THE IMPACT OF REQUIREMENTS MANAGEMENT CHARACTERISTICS IN GLOBAL SOFTWARE DEVELOPMENT PROJECTS: AN ONTOLOGY BASED APPROACH , 2011 .

[46]  Didar Zowghi,et al.  Critical success factors for software process improvement implementation: an empirical study , 2006, Softw. Process. Improv. Pract..

[47]  Richard Lai,et al.  A systematic review of requirements change management , 2018, Inf. Softw. Technol..

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

[49]  Arif Ali Khan,et al.  Systematic literature study for dimensional classification of success factors affecting process improvement in global software development: client-vendor perspective , 2018, IET Softw..

[50]  Arif Ali Khan,et al.  Systematic Review of Success Factors for Scaling Agile Methods in Global Software Development Environment: A Client-Vendor Perspective , 2017, 2017 24th Asia-Pacific Software Engineering Conference Workshops (APSECW).

[51]  Muhammad Azeem Akbar,et al.  SRCMIMM: managing requirements change activities in global software development: student research abstract , 2019, SAC.

[52]  Arif Ali Khan,et al.  SPIIMM: Toward a Model for Software Process Improvement Implementation and Management in Global Software Development , 2017, IEEE Access.