Effect of Project Management in Requirements Engineering and Requirements Change Management Processes for Global Software Development

Presently, global software development (GSD) is growing very rapidly. However, it is not an easy and straightforward process. Requirements engineering (RE) and requirements change management (RCM) both are considered as very challenging activities due to demanding rich communications. Because it is necessary to address geographical and cultural differences in GSD, this requirement makes RE and RCM challenging. This paper investigates the importance of project management in RE and RCM processes. First, the frameworks with the phenomena of specialized project management are proposed for RE and RCM. Then, a survey and blind interviews of the experts are conducted to validate the proposed frameworks. Finally, statistical tools are applied to analyze the collected data. By utilizing the analyzed data, our results show the significant impacts of both frameworks (i.e., RE and RCM) in the GSD environment.

[1]  Chiranjeev Kumar,et al.  Challenges of management in the operation of virtual software development teams: A systematic literature review , 2017, 2017 4th International Conference on Advanced Computing and Communication Systems (ICACCS).

[2]  Barry W. Boehm,et al.  Improving Software Productivity , 1987, Computer.

[3]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[4]  Ian Sommerville,et al.  Improving the Requirements Process , 1998, REFSQ.

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

[6]  Li Jiang,et al.  A Framework for Requirements Engineering PRocess DEvelopment (FRERE) , 2008 .

[7]  Torgeir Dingsøyr,et al.  Managing Knowledge in Global Software Development Projects , 2014, IT Professional.

[8]  Matthew Bass,et al.  Monitoring GSD projects via shared mental models: a suggested approach , 2006, GSD '06.

[9]  M. Rose,et al.  Recruiting research participants: a comparison of the costs and effectiveness of five recruitment strategies. , 1998, The Gerontologist.

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

[11]  Chiranjeev Kumar,et al.  Communication related issues in GSD: An exploratory study , 2015, 2015 9th International Conference on Software, Knowledge, Information Management and Applications (SKIMA).

[12]  Austen Rainer,et al.  Building a requirements process improvement model , 2003 .

[13]  Arif Ali Khan,et al.  Improving the Quality of Software Development Process by Introducing a New Methodology–AZ-Model , 2018, IEEE Access.

[14]  Colin J. Neill,et al.  Requirements Engineering: The State of the Practice , 2003, IEEE Softw..

[15]  Bashar Nuseibeh,et al.  Combining abductive reasoning and inductive learning to evolve requirements specifications , 2003, IEE Proc. Softw..

[16]  Ian Sommerville,et al.  Requirements process improvement through the phased introduction of good practice , 1997 .

[17]  Keith C. C. Chan,et al.  Integrating Process and Project Management for Multi-Site Software Development , 2002, Ann. Softw. Eng..

[18]  Marco Aurélio Gerosa,et al.  Awareness Support in Distributed Software Development: A Systematic Review and Mapping of the Literature , 2013, Computer Supported Cooperative Work (CSCW).

[19]  Jawed I. A. Siddiqi,et al.  Requirements Engineering: The Emerging Wisdom , 1996, IEEE Softw..

[20]  Waqar Hussain,et al.  Requirements Change Management in Global Software Development: A Multiple Case Study , 2016 .

[21]  Mahmood Niazi An Empirical Study for the Improvement of Requirements Engineering Process , 2005, SEKE.

[22]  Frank Houdek,et al.  Analyzing requirements engineering processes: a case study , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[23]  Arif Ali Khan,et al.  Communication Risks and Best Practices in Global Software Development during Requirements Change Management: A Systematic Literature Review Protocol , 2013 .

[24]  Fabio Q. B. da Silva,et al.  Challenges and solutions in distributed software development project management: A systematic literature review , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

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

[26]  Des Greer,et al.  A Software Requirements Change Source Taxonomy , 2009, 2009 Fourth International Conference on Software Engineering Advances.

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

[28]  D J Smith,et al.  Engineering Quality Software: A Review of Current Practices, Standards and Guidelines including New Methods and Development Tools , 1989 .

[29]  Ian Sommerville,et al.  An empirical study of industrial requirements engineering process assessment and improvement , 2005, TSEM.

[30]  Pär J. Ågerfalk,et al.  Exploring the Assumed Benefits of Global Software Development , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[31]  Ita Richardson,et al.  Virtual teams: understanding the impact of fear , 2008, Softw. Process. Improv. Pract..

[32]  Khaled El Emam,et al.  A field study of requirements engineering practices in information systems development , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[33]  Erik Kamsties,et al.  Requirements engineering in small and medium enterprises , 1998, Requirements Engineering.

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

[35]  Marjo Kauppinen,et al.  4.7.3 Assessing Requirements Engineering Processes with the REAIMS Model: Lessons Learned , 2001 .

[36]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

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

[38]  S. Hansson A Survey of non-Prioritized Belief Revision , 1999 .

[39]  A. Opdahl,et al.  Distances between Requirements Engineering and Later Software Development Activities: A Systematic Map , 2014 .

[40]  J. Alberto Espinosa,et al.  Follow The Sun Software Development: New Perspectives, Conceptual Foundation, and Exploratory Field Study , 2009 .

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

[42]  Austen Rainer,et al.  Requirements problems in twelve software companies: an empirical analysis , 2002, IEE Proc. Softw..

[43]  Kevin B. Wright,et al.  Researching Internet-Based Populations: Advantages and Disadvantages of Online Survey Research, Online Questionnaire Authoring Software Packages, and Web Survey Services , 2006, J. Comput. Mediat. Commun..

[44]  Pär J. Ågerfalk,et al.  Global software development , 2009, Commun. ACM.

[45]  Ali Idri,et al.  Software project management tools in global software development: a systematic mapping study , 2016, SpringerPlus.

[46]  A. Batool,et al.  A requirement change management framework for distributed software environment , 2012, 2012 7th International Conference on Computing and Convergence Technology (ICCCT).

[47]  June M. Verner,et al.  In-house software development: what project management practices lead to success? , 2005, IEEE Software.

[48]  Daniela E. Damian Requirements Engineering in Distributed Projects , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

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

[50]  Didar Zowghi A requirements engineering process model based on defaults and revisions , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[51]  Peter Axel Nielsen,et al.  Competing values in software process improvement: an assumption analysis of CMM from an organizational culture perspective , 2003, IEEE Trans. Engineering Management.

[52]  Heikki Kälviäinen,et al.  Management View on Current Requirements Engineering Practices in Small and Medium Enterprises , 2000 .

[53]  Rodrigo Pereira dos Santos,et al.  Software Ecosystems: Trends and Impacts on Software Engineering , 2012, 2012 26th Brazilian Symposium on Software Engineering.

[54]  Sajjad Mahmood,et al.  Toward successful project management in global software development , 2016 .

[55]  Sultan Alyahya,et al.  Toward an Agile Approach to Managing the Effect of Requirements on Software Architecture during Global Software Development , 2016, Sci. Program..

[56]  Austen Rainer,et al.  Software Process Improvement Problems in Twelve Software Companies: An Empirical Analysis , 2003, Empirical Software Engineering.

[57]  Antonis C. Kakas,et al.  The role of abduction in logic programming , 1998 .

[58]  Linda A. Macaulay,et al.  Requirements capture and analysis: A survey of current practice , 1996, Requirements Engineering.

[59]  Muhammad Ali Babar,et al.  Why does site visit matter in global software development: A knowledge-based perspective , 2016, Inf. Softw. Technol..

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

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

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

[63]  Francisco J. García-Peñalvo,et al.  Project managers in global software development teams: a study of the effects on productivity and performance , 2014, Software Quality Journal.

[64]  Arif Ali Khan,et al.  Statistical Analysis of the Effects of Heavyweight and Lightweight Methodologies on the Six-Pointed Star Model , 2018, IEEE Access.

[65]  Stephen G. MacDonell,et al.  Using prior-phase effort records for re-estimation during software projects , 2003, Proceedings. 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry (IEEE Cat. No.03EX717).

[66]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[67]  J. Herbsleb,et al.  Global software development , 2001 .