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

A proposed framework for improved software requirements elicitation process in SCRUM: : Implementation by a real‐life Norway‐based IT project

Published: 02 July 2020 Publication History

Abstract

Software requirement engineering (SRE) is the initial stage of the software engineering process and entails several challenges relating to the identification, implementation, evolution, and management of requirements for the development of software systems that meet the desired functionality quality standards. Agile software development (ASD) is a well‐known software development process that follows a lightweight and adaptive methodology to support the incremental development of software systems. Since the ASD follows an adaptive procedure (ie, a flexible, nanostructured, and dynamic approach) of software development, it becomes challenging to perform SRE that follows a structured approach for managing software requirements throughout the life cycle of software development. The primary challenges for SRE, while pursuing an ASD, include, but are not limited to, identification of incomplete requirements, implementation of vague requirements, prioritization of secondary functional requirements, and compromise on users' involvement that negatively impacts the software system's functionality and quality. To overcome these challenges, some of the recent research efforts have focused on managing different phases of SRE during software development using the ASD. However, there is a lack of solutions that provide software engineers/practitioners with a solution. Besides, frameworks to effectively manage all the phases of SRE as per the needs of the ASD are needed. We propose a framework that unifies joint requirements document (JRD) and SCRUM to incrementally (a) identify, (b) implement, (c) evolve, and (d) manage system requirements throughout the software development cycle. We have used the action research method to qualitatively validate the proposed framework based on data and user requirements collected from a product‐focused (multinational) Norway‐based software company. The results of the validation are based on statistical analysis that reflects the usefulness of the proposed framework for SRE in ASD‐based software engineering and development. Future research is the possible application of a machine learning approach (es) in the intended context for agile requirements elicitations.

References

[1]
Fægri TE, Moe NB. Re‐conceptualizing requirements engineering: findings from a large‐scale, agile project. In Scientific Workshop Proceedings of the XP2015 (XP'15 workshops). ACM, New York, NY, USA, Article 4. 2015:5 pages. https://doi.org/10.1145/2764979.2764983
[2]
Salado A, Nilchiani R. The concept of order of conflict in requirements engineering. IEEE Systems Journal. March 2016;10(1):25‐35. https://doi.org/10.1109/JSYST.2014.2315597
[3]
ISO/IEC/IEEE International Standard for Systems and Software Engineering – Life Cycle Management – Part 4: Systems Engineering Planning," in ISO/IEC/IEEE 24748‐4 First edition 2016‐05‐15, vol., no., pp.1‐73, 15 May 2016
[4]
Gralha C. “Evaluation of requirements models,” 2016 IEEE 24th International Requirements Engineering Conference (RE), Beijing, 2016, pp. 432‐437. https://doi.org/10.1109/RE.2016.28
[5]
Ormeño, Y. I., Panach, J. I., & Pastor, Ó. (2012, October). Usability requirements elicitation: an overview of a mapping study. In Proceedings of the 13th International Conference on Interacción Persona‐Ordenador (p. 6). ACM.
[6]
Bierwolf R. Project excellence or failure? Doing is the best kind of learning. IEEE Engineering Management Review. 2016;44(2):26‐32, Second Quarter. https://doi.org/10.1109/EMR.2016.2568745
[7]
Saeeda H, Khalid H, Ahmed M, Sameer A, Arif F. Systematic literature review of agile scalability for large scale projects. International Journal of Advanced Computer Science & Applications. 2016;1(6):63‐75.
[8]
Saeeda H, Arif F, Minhas NM, Humayun M. Agile scalability for large scale projects: lessons learned. JSW. 2015;10(7):893‐903.
[9]
Elghariani K, Kama N. “Review on Agile requirements engineering challenges,” 2016 3rd International Conference on Computer and Information Sciences (ICCOINS), Kuala Lumpur, 2016, pp. 507‐512. https://doi.org/10.1109/ICCOINS.2016.7783267
[10]
Aslam W, Ijaz F. A quantitative framework for task allocation in distributed agile software development. IEEE Access. 2018;6:15380‐15390. https://doi.org/10.1109/ACCESS.2018.2803685
[11]
Mahmud I, Veneziano V. Mindmapping: an effective technique to facilitate requirements engineering in agile software development. In Computer and Information Technology (ICCIT), 2011 14th International Conference on (2011, December). (pp. 157‐162). IEEE.
[12]
Hovorushchenko T, Pomorova O. “Methodology of evaluating the sufficiency of information on quality in the software requirements specifications,” 2018 IEEE 9th International Conference on Dependable Systems, Services and Technologies (DESSERT), Kiev, 2018, pp. 370374. https://doi.org/10.1109/DESSERT.2018.8409161
[13]
Matharu GS, Mishra A, Singh H, Upadhyay P. Empirical study of agile software development methodologies: a comparative analysis. SIGSOFT Softw. Eng. Notes 40, 1 (February 2015). 2015;1‐6. https://doi.org/10.1145/2693208.2693233
[14]
Villamizar H, Kalinowski M, Viana M, Fernández DM. “A systematic mapping study on security in agile requirements engineering,” 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Prague, Czech Republic, 2018, pp. 454‐461.
[15]
Safwat A, Senousy MB. Addressing challenges of ultra large‐scale system on requirements engineering. Procedia Computer Science. 2015;65:442‐449.
[16]
Damasiotis V, Fitsilis P, Considine P, O'Kane J. Analysis of software project complexity factors. In Proceedings of the 2017 International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS'17), Yulin Wang (Ed.). ACM, New York, NY, USA, 2017:54‐58. https://doi.org/10.1145/3034950.3034989
[17]
Saeeda H, Arif F, Minhas NM. Usability software engineering testing experimentation for android‐based web applications: usability engineering testing for online learning management system. In A. Rosado da Cruz, & S. Paiva (Eds.), Modern Software Engineering Methodologies for Mobile and Cloud Environments (pp. 176‐194). Hershey, PA: IGI Global. 2016. https://doi.org/10.4018/978-1-4666-9916-8.ch010
[18]
Gao W, Ruijie Z, Guoying Z, Xu Q. Research on the application of mind map in “artificial intelligence” teaching. In Proceedings of the 2nd International Conference on E‐Education, E‐Business and E‐Technology (ICEBT 2018). ACM, New York, NY, USA, 2018:12‐18. https://doi.org/10.1145/3241748.3241754
[19]
Gallant R. ‘Thinking fast: patterns of cognitive error in software engineering education and practice,” 2016 IEEE International Conference on Software Science, Technology and Engineering (SWSTE), Beer‐Sheva, 2016, pp. 43‐50.
[20]
Asghar AR, Tabassum A, Bhatti SN, Jadi AM. "Impact and challenges of requirements elicitation & prioritization in quality to agile process: Scrum as a case scenario," 2017 International Conference on Communication Technologies (ComTech), Rawalpindi, 2017, pp. 50‐55. https://doi.org/10.1109/COMTECH.2017.8065749
[21]
Franch X. et al., "Data‐driven requirements engineering in agile projects: The Q‐rapids approach," 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), Lisbon, 2017, pp. 411‐414. https://doi.org/10.1109/REW.2017.85
[22]
Yeow E, Chiam YK. A web‐based system for integrating safety techniques into requirements elicitation. In Software Engineering Conference (MySEC), 2015 9th Malaysian (2015, December). (pp. 87‐92). IEEE.
[23]
Ahmad S, Muda NA. An experimental design to exercise negotiation in requirements engineering. Software Engineering and Computer Systems. 2011;542‐556.
[24]
Lipina J, Krys V, Mec P. "Shear test on samples produced by rapid prototyping technology," 2017 IEEE 21st International Conference on Intelligent Engineering Systems (INES), Larnaca, 2017, pp. 000143‐000146. https://doi.org/10.1109/INES.2017.8118544
[25]
Nordin A, Abdullah LM, Fadzil FDM, Roselan NAS. Requirements elicitation and analysis: towards the automation of software project risk management. In Software Engineering Conference (MySEC), 2014 8th Malaysian (2014, September). (pp. 78‐83). IEEE.
[26]
Mahmud I, Veneziano V. Mindmapping: An effective technique to facilitate requirements engineering in agile software development. In Computer and Information Technology (ICCIT), 14th International Conference on (2011, December). (pp. 157162). IEEE.
[27]
Ya'u BI, Nordin A, Salleh N. "Software requirements patterns and meta model: a strategy for enhancing requirements reuse (RR)," 2016 6th International Conference on Information and Communication Technology for The Muslim World (ICT4M), Jakarta, 2016, pp. 188‐193. https://doi.org/10.1109/ICT4M.2016.047
[28]
Wagner S, Fernández DM, Felderer M, et al. Status quo in requirements engineering: a theory and a global family of surveys. ACM Trans. Softw. Eng. Methodol. 2019;28(2, Article 9 (February 2019)):48 pages. https://doi.org/10.1145/3306607
[29]
Zaki KM, Moawad R. A hybrid disciplined Agile software process model. In Informatics and Systems (INFOS), 2010 The 7th International Conference on (2010, March). (pp. 1‐8). IEEE.
[30]
Rogers G. ‘RE in agile practices: a survey’ Requirements Engineering Magazine. 2015.
[31]
Besrour S, Bin Ab Rahim L., Dominic PDD. "Assessment and evaluation of requirements elicitation techniques using analysis determination requirements framework," 2014 International Conference on Computer and Information Sciences (ICCOINS), Kuala Lumpur, 2014, pp. 1‐6.https://doi.org/10.1109/ICCOINS.2014.6868446
[32]
Nordin A, Abdullah LM, Fadzil FDM, Roselan NAS. Requirements elicitation and analysis: towards the automation of software project risk management. In Software Engineering Conference (MySEC), 2014 8th Malaysian (2014, September). (pp. 78‐83). IEEE
[33]
De Lucia A, Qusef A. Requirements engineering in agile software development. Journal of emerging technologies in web intelligence. 2010;2(3):212‐220.
[34]
Kumar A, Singh Y. "The impact of agile based software engineering in interactive art installations," 2016 2nd International Conference on Advances in Computing, Communication, & Automation (ICACCA) (Fall), Bareilly, 2016, pp. 1‐5. https://doi.org/10.1109/ICACCAF.2016.7749009
[35]
Ferrari A, Spoletini P, Donati B, Zowghi D, Gnesi S. "Interview review: detecting latent ambiguities to improve the requirements elicitation process," 2017 IEEE 25th International Requirements Engineering Conference (RE), Lisbon, 2017, pp. 400‐405. https://doi.org/10.1109/RE.2017.15
[36]
Racheva Z, Danev a M, Sikkel K, Herrmann A, Wieringa R. Do we know enough about requirements prioritization in agile projects: Insights from a case study? In Requirements Engineering Conference (RE), 2010 18th IEEE International (2010, September). (pp. 147‐156). IEEE.
[37]
Ramingwong L. A review of requirements engineering processes, problems and models. International Journal of Engineering Science and Technology. 2012;1(4):2997‐3002.
[38]
A framework to diminish the gap between the business specialist and the software designer. In Quality of Information and Communications Technology (QUATIC), 2012 Eighth International Conference on the (pp. 199‐204). IEEE.
[39]
Chen F, Power N, Collins JJ, Ishikawa F. Contemporary requirements challenges and issues: an empirical study in 11 organizations. In Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing (SAC'19). ACM, New York, NY, USA, 2019:1592‐1599. https://doi.org/10.1145/3297280.3297435.
[40]
Zhang L, Qian W, Zhang Z, Wang Y. "Research on knowledge demand information acquisition for product design," 2016 12th International Conference on Computational Intelligence and Security (CIS), Wuxi, 2016, pp. 677‐680.
[41]
Kalenda M, Hyna P, Rossi B. Scaling agile in large organizations: practices, challenges, and success factors. Journal of Software: Evolution and Process. 2018;30(10):e1954.

Cited By

View all
  • (2024)Empirical exploration of critical challenges of requirements implementation in global software developmentJournal of Software: Evolution and Process10.1002/smr.260436:5Online publication date: 25-Apr-2024
  • (2023)On the Experiences of Practitioners with Requirements Elicitation TechniquesProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613410(442-451)Online publication date: 25-Sep-2023
  • (2023)Identifying and Categorizing Challenges in Large-Scale Agile Software Development Projects: Insights from Two Swedish CompaniesACM SIGAPP Applied Computing Review10.1145/3610409.361041123:2(23-43)Online publication date: 1-Jun-2023
  • Show More Cited By

Index Terms

  1. A proposed framework for improved software requirements elicitation process in SCRUM: Implementation by a real‐life Norway‐based IT project
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image Journal of Software: Evolution and Process
          Journal of Software: Evolution and Process  Volume 32, Issue 7
          July 2020
          102 pages
          ISSN:2047-7473
          EISSN:2047-7481
          DOI:10.1002/smr.v32.7
          Issue’s Table of Contents

          Publisher

          John Wiley & Sons, Inc.

          United States

          Publication History

          Published: 02 July 2020

          Author Tags

          1. agile software engineering
          2. joint requirements development
          3. mind mapping
          4. SCRUM
          5. software requirement engineering

          Qualifiers

          • Research-article

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

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

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)Empirical exploration of critical challenges of requirements implementation in global software developmentJournal of Software: Evolution and Process10.1002/smr.260436:5Online publication date: 25-Apr-2024
          • (2023)On the Experiences of Practitioners with Requirements Elicitation TechniquesProceedings of the XXXVII Brazilian Symposium on Software Engineering10.1145/3613372.3613410(442-451)Online publication date: 25-Sep-2023
          • (2023)Identifying and Categorizing Challenges in Large-Scale Agile Software Development Projects: Insights from Two Swedish CompaniesACM SIGAPP Applied Computing Review10.1145/3610409.361041123:2(23-43)Online publication date: 1-Jun-2023
          • (2023)Identifying and Categorizing Challenges in Large-Scale Agile Software Development Projects: Insights from Two Swedish CompaniesACM SIGAPP Applied Computing Review10.1145/3610019.361002123:2(23-43)Online publication date: 1-Jun-2023
          • (2023)Challenges in Large-Scale Agile Software Development ProjectsProceedings of the 38th ACM/SIGAPP Symposium on Applied Computing10.1145/3555776.3577662(1030-1037)Online publication date: 27-Mar-2023

          View Options

          View options

          Get Access

          Login options

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media