Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Empirical exploration of critical challenges of requirements implementation in global software development

Published: 22 August 2023 Publication History

Abstract

Requirements collection is difficult and a critical phase of software development life cycle, in particular in a global software development (GSD) environment. In GSD, clients and vendors are physically separated such that there exist challenges such as lack of face‐to‐face communication, language differences, culture variation, and time zone differences. The objective of current research is to identify critical challenges of requirement engineering in GSD. There is no work done yet to empirically analyze all possible challenges via questionnaire survey from software industries. This research paper empirically investigates and analyze the identified challenges from systematic literature review (SLR) based on a questionnaire survey. For this purpose, 50 respondents from different countries are organized. From this research, 13 challenges during requirements implementation in the context of GSD have been identified previously via SLR. These challenges were then evaluated using an empirical approach of questionnaire survey. The results from respondents were analyzed based on type of respondents, level of experience of respondents, and from client–vendor perspective. Finally, the challenges were prioritized based on its frequency of occurrences from the SLR and the questionnaire survey. The relationships between the challenges and the survey results were evaluated using the Spearman's correlation coefficient. The results produced a 0.835 Spearman's correlation coefficient at significance level ρ = 0.000, which showed a strong positive correlation between the outcome of SLR and survey with no significant difference. The implication of this research work lies in both fundamental and practical perspective. The prioritized set of challenges was provided based on SLR, and questionnaire survey acts as a knowledge base for both researchers and industrial practitioners. This work will help researchers to identify challenges in GSD projects or other software engineering areas.

Graphical Abstract

The research paper identifies and analyzes challenges of requirements elicitation in the context of global software development. List of challenges is identified using systematic literature review, and then using questionnaire survey research method, the identified challenges are analyzed. Analysis of challenges is based on types of experts, level of experts, and client–vendor's perspective. Significance difference in success analysis shows quite variation in analysis based on types and level of experts.

References

[1]
Jannat UK, Rahman M. Md. Identifying the conflicts in the software requirement engineering: a literature review identifying the conflicts in the software requirement engineering no. October, 2019;8.
[2]
Yaseen M, Ali Z, Humayoun M. Requirements management model (RMM): a proposed model for successful delivery of software projects. Int J Comput Appl. 2019;178(17):32‐36.
[3]
Yaseen M, Mustapha A, Ibrahim N, Farooq U. Effective requirement elicitation process using developed open source software systems, Int J Adv Trend Comput Sci Eng, 2020;9(1.1):542‐549.
[4]
Yaseen M, Mustapha A, Shah MA, Ibrahim N. A hybrid technique using minimal spanning tree and analytic hierarchical process to prioritize functional requirements for parallel software development. Requir Eng. 2023;28(3):347‐376.
[5]
Saeeda H, Dong J, Wang Y, Abid MA. A proposed framework for improved software requirements elicitation process in SCRUM: implementation by a real‐life Norway‐based IT project. Journal of Software: Evolution and Process. 2020;32(7):1‐24.
[6]
Akbar MA, Alsanad A, Mahmood S, Alsanad AA, Gumaei A. A systematic study to improve the requirements engineering process in the domain of global software development. IEEE Access. 2020;8:53374‐53393.
[7]
Khan AA, Akbar MA. Systematic literature review and empirical investigation of motivators for requirements change management process in global software development. Journal of Software: Evolution and Process. 2020;32(4):1‐40.
[8]
Lopez A, Nicolas J, Toval A. Risks and safeguards for the requirements engineering process in global software development. ICGSE 2009. Fourth IEEE International Conference on Global Software Engineering. 2009;(1):394‐399.
[9]
Hsieh Y. Culture and shared understanding in distributed requirements engineering. Proceedings ‐ 2006 IEEE International Conference on Global Software Engineering, ICGSE 2006. 2006;101‐105.
[10]
Damian DE, Zowghi D. The impact of stakeholders' geographical distribution on managing requirements in a multi‐site organization,” Proceedings of the IEEE International Conference on Requirements Engineering, vol. 2002‐Janua(July 2001); 2002:319‐328.
[11]
Yaseen M, Baseer S. Sherin S. Critical challenges for requirement implementation in context of global software development: a systematic literature review; 2015:120‐125.
[12]
Damian D. An empirical study of requirements engineering in distributed software projects: is distance negotiation more effective? vol. 4, no. 04. 2001:149‐152.
[13]
Yaseen M, Sarwar N, Ali M, Rahman AUR. Colloboration as success factor during requirement elicitation in global software development, vol. 6, no. 3. 2020:39‐46.
[14]
Sami‐Ul‐Haq MN, Khan A, Mirza AM, Saleem I, Rehman SU. Addressing communication, coordination and cultural issues in global software development projects, EMITTER International Journal of Engineering Technology, vol. 9, no. 1. 2021:13‐30.
[15]
Yaseen M, Baseer S, Sherin S. Critical challenges for requirement implementation in context of global software development: a systematic literature review. ICOSST 2015‐2015 International Conference on Open Source Systems and Technologies, Proceedings. 2016;9(6):120‐125.
[16]
Humayun M, Gang C. Investigating the role of organizational structure in developing shared understanding of requirements within GSD. 2012 15th International Multitopic Conference, INMIC 2012; 2012:433‐438.
[17]
Kwan I, Damian D, Marczak S. The effects of distance, experience, and communication structure on requirements awareness in two distributed industrial software projects. Global Requirements Engineering Workshop in conj. Intl Conf on Global Software Engineering, 2007.
[18]
Hussain W, Buchan J, Clear T. Managing eequirements in globally distributed COTS customization. Proceedings ‐ International Computer Software and Applications Conference, vol. 18‐21‐Augu. 2014:33‐38.
[19]
Damian DE, Zowghi D. RE challenges in multi‐site software development organisations. no. 2003. 2007:149‐160.
[20]
Akbar MA, Shameem M, Khan AA, Nadeem M, Alsanad A, Gumaei A. A fuzzy analytical hierarchy process to prioritize the success factors of requirement change management in global software development. J Softw: Evol Process. 2021;33(2):1‐38.
[21]
Akbar MA, Khan AA, Khan AW, Mahmood S. Requirement change management challenges in GSD: an analytical hierarchy process approach. J Softw: Evol Process. 2020;32(7):1‐31.
[22]
Sidhu JS, Volberda HW. Coordination of globally distributed teams: a co‐evolution perspective on offshoring. Int Bus Rev. 2011;20(3):278‐290.
[23]
Cataldo M, Shelton C, Choi Y, Huang YY, Ramesh V, Saini D, Wang LY. CAMEL: A tool for collaborative distributed software design. Proceedings ‐ 2009 4th IEEE International Conference on Global Software Engineering (ICGSE). 2009:83‐92.
[24]
Calefato F, Damian D, Lanubile F. Computer‐mediated communication to support distributed requirements elicitations and negotiations tasks. Empir Softw Eng. 2012;17(6):640‐674.
[25]
Ali Z, Yaseen M. Critical challenges for requirement implementation in global software development: a systematic literature review protocol with preliminary results, vol. 182, no. 48. 2019:17‐23.
[26]
Akbar MA, Sang J, Khan AA, Mahmood S, Qadri SF, Hu H, Xiang H. Success factors influencing requirements change management process in global software development. J Comput Lang, 2019;51(August 2018):112‐130.
[27]
Nicolas J, Carrillo De Gea JM, Nicolas B, Fernandez‐Aleman JL, Toval A. On the risks and safeguards for requirements engineering in global software development: systematic literature review and quantitative assessment. IEEE Access. 2018;6:59628‐59656.
[28]
Alsanoosy T, Spichkova M, Harland J. Cultural influence on requirements engineering activities: a systematic literature review and analysis. Requir Eng. Sep. 2020;25(3):339‐362.
[29]
Kausar M, Jabbar R, Muhammad AW, Ishtiaq M. Key challenges of requirement change management in the context of global software development: systematic literature review. 2022. [Online]. Available: https://www.theriet.org/
[30]
Ali S, Li H, Khan SU, Abrar MF, Zhao Y. Practitioner's view of barriers to software outsourcing partnership formation: an empirical exploration. J Softw: Evol Process, 2020;32(5).
[31]
Yaseen M, Ali S, Mustapha A, Mazhar N. Success factors analysis for requirement elicitation in global software development paradigm: an empirical study. J Softw: Evol Process, 2022;34(7).
[32]
Khan AA, Keung J, Niazi M, Hussain S, Ahmad A. Systematic literature review and empirical investigation of barriers to process improvement in global software development: client–vendor perspective. Inf Softw Technol. 2017;87:180‐205.
[33]
Shameem M, Kumar C, Chandra B, Khan AA. Systematic review of success factors for scaling agile methods in global software development environment: a client‐vendor perspective. Proceedings ‐ 2017 24th Asia‐Pacific Software Engineering Conference Workshops (APSECW) 2017, 2018;2018‐Janua:17‐24.
[34]
Afzal W, Torkar R, Feldt R. A systematic review of search‐based testing for non‐functional system properties. Inf Softw Technol. 2009;51(6):957‐976.
[35]
Dorairaj S, Noble J, Malik P. Effective communication in distributed agile software development teams. Agile Processes in Software Engineering and Extreme Programming: 12th International Conference, XP 2011. Madrid, Spain; 2011:102‐116.
[36]
Guest G. Describing mixed methods research: an alternative to typologies. J Mix Methods Res. 2013;7(2):141‐151.
[37]
Cox K, Niazi M, Verner J. Empirical study of Sommerville and Sawyer's requirements engineering practices. IET Software. 2009;3(5):339‐355.
[38]
Niazi M, Wilson D, Zowghi D. Critical success factors for software process improvement implementation: an empirical study. Software Process Improvement and Practice. 2006;11(2):193‐211.
[39]
Yaseen M, Ali Z. Success factors during requirements implementation in global software development: a systematic literature review. vol. 8, no. 3. 2019:56‐68.
[40]
Ali Z, Yaseen M, Ahmed S. Effective communication as critical success factor during requirement elicitation in global software development. International Journal of Computer Science Engineering (IJCSE). 2019;8(3):108‐115.
[41]
Ur A, Khan S, Sarwar N, Khan A, Ali M, Yaseen M. Validation of practices for effective communication during requirements elicitation in global software development. Int J Comput Appl. 2020;176(17):7‐12.
[42]
Yaseen M, Ali Z, Khan MH. Requirements management model (RMM): a proposed model for successful delivery of software projects. 2019;178(17):32‐36.
[43]
Yaseen M. Effective negotiations practices in global software development: a systematic literature review. vol. 9, no. 1. 2020:87‐91.
[44]
Khan SU, Khan AW. Critical challenges in managing offshore software development outsourcing contract from vendors' perspectives. IET Software. 2017;11(1):1‐11.
[45]
Niazi M, Ikram N, Bano M, Imtiaz S, Khan SU. Establishing trust in offshore software outsourcing relationships: an exploratory study using a systematic literature review. IET Software. 2013;7(5):283‐293.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Software: Evolution and Process
Journal of Software: Evolution and Process  Volume 36, Issue 5
May 2024
597 pages
EISSN:2047-7481
DOI:10.1002/smr.v36.5
Issue’s Table of Contents

Publisher

John Wiley & Sons, Inc.

United States

Publication History

Published: 22 August 2023

Author Tags

  1. client–vendor
  2. global software development (GSD)
  3. requirements elicitation
  4. systematic literature review (SLR)

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media