Current Practices and Required Knowledge of Non-Functional Requirements Elicitation in Agile Context: Key Results of an Empirical Study
Main Article Content
Abstract
The Non-Functional Requirements (NFRs) play a crucial role in guaranteeing the security, usability, reliability, performance, and effectiveness of the system, underscoring their significant importance. Nevertheless, within Agile methodologies, NFRs are frequently overlooked until the later stages of the Agile process. The primary hurdle in the domain of Agile requirements elicitation lies in the absence of early-phase guidelines for eliciting NFRs. Even though the guidelines for NFRs elicitation are considered important, the empirical studies on the current elicitation practices of NFRs in the Agile context are notably scarce, especially those related to security ones. Also, there is a lack of empirical studies on the elicitation knowledge of NFRs. Therefore, this study was surveyed to investigate the current elicitation practices and the required knowledge of NFRs focusing on security requirements (SRs) in Agile environments. The survey utilized the questionnaire to collect the data, which included 46 questions with sub-questions. These questions were answered by 121 software practitioners. The questionnaire outcomes dened sixteen (16) practices of NFRs elicitation and ten (10) practices of SRs elicitation. Also, the study dened the required knowledge for elicitation in an Agile context. On top of that, the vast majority of respondents agree that the guidelines for NFR elicitation are significant and will help enhance the understanding of the stakeholders about the elicitation process. Thus, the outcomes of this study will be used to propose a guideline for NFR elicitation in an Agile context.
Article Details
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
References
D. Kumar, A. Kumar and L. Singh, “Non-functional requirements elicitation in agile base models,” Webology, vol. 19, no. 1, pp. 1992-2018, 2022.
S. Alam, S. N. Bhatti and S. Asim, “Impact and Challenges of Requirement Engineering in Agile Methodologies: A Systematic Review,” International Journal of Advanced Computer Science and Applications(IJACSA), vol.8, no. 4, 2017.
V. T. Heikkila, D. Damian, C. Lassenius and M. Paasivaara, “A Mapping Study on Requirements Engineering in Agile Software Development,” Proc. 41st Euromicro Conf. Softw. Eng. Adv. Appl. SEAA 2015, pp. 199–207, 2015.
K. Pohl and C. Rupp, “Requirements engineering fundamentals: a study guide for the certified professional for requirements engineering exam,” IREB compliant, pp. 184, 2015.
A. R. Asghar, “Role of Requirements Elicitation & Prioritization to Optimize Quality in Scrum Agile Development,” International Journal of Advanced Computer Science and Applications(IJACSA),vol. 7, no. 12, pp. 300–306, 2016.
S. Rahy and J. M. Bass, “Managing non-functional requirements in agile software development,” IET Software, vol. 16, no. 1, pp. 60-72, 2022.
R. R. Maiti, “Capturing, Eliciting, and Prioritizing (CEP) Non-Functional Requirements Metadata during the Early Stages of Agile Software Development,” Doctoral dissertation, Nova Southeastern University, 2016.
M. Shahid and K. A. Tasneem, “Impact of avoiding non-functional requirements in software development stage,” American Journal of Information Science and Computer Engineering, vol. 3, no. 4, pp. 52-55, 2017.
A. Eberlein and J. C. Sampaio do Prado Leite, “Agile Requirements Definition: A View from Requirements Engineering Julio Cesar Sampaio do Prado Leite,” Int. Work. Time-Constrained Requir. Eng., 2002.
R. Veleda and L. M.Cysneiros, “Towards an ontology-based approach for eliciting possible solutions to non-functional requirements,” Advanced Information Systems Engineering, pp. 145-161, 2019.
L. Viviani, E. Guerra, J. Melegati and X. Wang, “An Empirical Study About the Instability and Uncertainty of Non-functional Requirements,” in International Conference on Agile Software Development, pp. 77-93, 2023.
M. Younas, D. N. A. Jawawi, I. Ghani and R. Kazmi, “Non-functional requirements elicitation guideline for agile methods,” Journal of Telecommunication, Electronic and Computer Engineering (JTEC), vol. 9, no. 3-4, pp. 137-142, 2017.
A. Jarz ̧ebowicz and P. Weichbroth, “A Qualitative Study on Non-Functional Requirements in Agile Software Development,” in IEEE Access, vol. 9, pp. 40458-40475, 2021.
S. Wagner, D. M. Fern ́andez, M. Kalinowski and M. Felderer, “Agile requirements engineering in practice: Status quo and critical problems,” CLEI Electronic Journal, vol. 21, no. 1, pp. 6-1, 2018.
L. R. Saldanha and A. Zorzo, “Security requirements in agile software development: a systematic mapping study,” Pontifical Catholic University of Rio Grande Do Sul, 2019.
I. Inayat, S. S. Salim, S. Marczak, M. Daneva and S. Shamshirband, “A systematic literature review on agile requirements engineering practices and challenges,” Computers in Human Behavior, vol. 51, pp. 915–929, 2015.
K. Elghariani and N. Kama, “Review on Agile requirements engineering challenges,” 2016 3rd International Conference on Computer and Information Sciences (ICCOINS), Kuala Lumpur, Malaysia, pp. 507-512, 2016.
S. Kopczyn ́ska, M. Ochodek and J. Nawrocki, “On the importance of non-functional requirements in agile software projects—a survey,” Integrating Research and Practice in Software Engineering, 145-158, 2019.
T. L. A. Kotze, “The role of knowledge capturing during the elicitation of system requirements in a high-reliability organization in South Africa,” Doctoral dissertation, University of Pretoria, 2017.
M. Ochodek, “Approximation of COSMIC Functional Size of Scenario-Based Requirements in Agile Based on Syntactic Linguistic Features—A Replication Study,” 2016 Joint Conference of the International Workshop on Software Measurement and the International Conference on Software Process and Product Measurement (IWSMMENSURA), Berlin, Germany, pp. 201-211, 2016.
H. Yaseen, K. Dingley and C. Adams, “Capturing the growth of e-commerce in Jordan using a novel research approach,” International Journal of Management and Commerce Innovations, vol. 3, no. 2, pp. 811-827, 2016.
G. E. Mills and L. R. Gay, Educational research: Competencies for analysis and applications, Pearson. One Lake Street, Upper Saddle River, New Jersey 07458, 2019.
W. G. Zikmund, B. J. Babin, J. C. Carr and M. Griffin, Business Research Method, 8th ed., South Western Cengage Learning, 2010.
C. Frankfort-Nachmias and D. Nachmias, Research methods in the social sciences, 5th ed., New York: St Martin’s Press, 1996.
C. Sudlow et al., “UK biobank: an open access resource for identifying the causes of a wide range of complex diseases of middle and old age,” PLoS medicine, vol. 12, no. 3, e1001779, 2015.
J. Kirakowski, “Questionnaire in usability engineering: A list of frequently asked questions,” Ed. 3. Human Factors Research Group, Ireland, 2000.
C. Robson, Real world research: a resource for social scientists and practitioner-researchers, Oxford: Blackwell Publishers Ltd, 1993.
J. Dawes, “Do data characteristics change according to the number of scale points used?,” International Journal of Market Research, vol. 50, no. 1, pp. 61–77, 2007.
I. Etikan, S. A. Musa and R. S Alkassim, “Comparison of convenience sampling and purposive sampling,” American Journal of Theoretical and Applied Statistics, vol. 5, no.1, pp. 1-4, 2016.
G. Taasoobshirazi and S. Wang,, “The performance of the SRMR, RMSEA, CFI, and TLI: An examination of sample size, path size, and degrees of freedom,” Journal of Applied Quantitative Methods, vol. 11, no. 3, pp. 31-39, 2016.
U. Sekaran, “Determining sample size,” Sekaran. Uma (4th Eds.), Research methods for business: A skill building approach, pp. 263-298, 2003.
R. Umezawa, K. Takanami, N. Kadoya, Y. Nakajima, M. Saito, H. Ota and Y. Ishikawa, “Assessment of myocardial metabolic disorder associated with mediastinal radiotherapy for esophageal cancer-a pilot study,” Radiation Oncology, vol. 10, no. 96, 2015.
D. R. Cooper and P. S. Schindler, “Qualitative research. Business Research Methods,” vol. 4, no. 1, pp. 160-182, 2011.
A Przybylek and M. E. Morales-Trujillo, “Advances in Agile and User-Centred Software Engineering,” Lecture Notes in Business Information Processing, vol. 376, 2020.
M. Saleh, F. Baharom, S. F. P. Mohamed and A. M. Din, “The Current Practices and Required Knowledge for Non-Functional Requirements Elicitation in Agile Context: A Pilot Study in Jordan,” in Proceedings of Knowledge Management International Conference (KMICe) 2021, pp. 265-270, 2021.
A. N. Oppenheim, “Questionnaire design, interviewing, and attitude measurement,” London: Pinter Publishers, 1992.
W. Ismail, N. Abedlazeez and Z. Hussin, “Epistemological beliefs of students at high schools: A survey study in Malaysia,” OIDA International Journal of Sustainable Development, vol. 2, no. 8, pp. 39-46, 2011.
S. F. P. Mohamed, “A process-based approach software certification model for the agile and secure environment,” Ph.D. dissertation, Universiti Utara Malaysia, 2015.
M. A. Akbar, S. Mahmood, A. Alsanad, M. Shafiq, A. Gumaei and A. A. -A. Alsanad, “Organization Type and Size Based Identification of Requirements Change Management Challenges in Global Software Development,” in IEEE Access, vol. 8, pp. 94089-94111, 2020.
F. Anwer, S. Aftab, S. S. M. Shah and U. Waheed, “Comparative analysis of two popular agile process models: extreme programming and scrum,” International Journal of Computer Science and Telecommunications, vol. 8, no. 2, pp. 1-7, 2017.
K. Curcio, T. Navarro, A. Malucelli and S. Reinehr, “The Journal of Systems and Software Requirements Engineering: A systematic mapping study in agile software development,” Journal of Systems and Software, vol. 139, pp. 32–50, 2018.
H. Villamizar, M. Kalinowski, M. Viana and D. M. Fern ́andez, “A Systematic Mapping Study on Security in Agile Requirements Engineering,” 2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Prague, Czech Republic, pp. 454-461, 2018.
R. Grangel, C. Campos, “Agile model-driven methodology to implement corporate social responsibility,”Computers & Industrial Engineering, vol. 127, pp. 116-128, 2019.
E. Sherif, W. Helmy and G. H. GalalEdeen, “Proposed Framework to Manage NonFunctional Requirements in Agile,” in IEEE Access, vol. 11, pp. 53995-54005, 2023.
J Estdale and E. Georgiadou, “Applying the ISO/IEC 25010 quality models to software product,” in Systems, Software and Services Process Improvement, Springer International Publishing, pp. 492-503, 2018.
D. Domah and F. J. Mitropoulos, “The NERV methodology: A lightweight process for addressing non-functional requirements in agile software development,” SoutheastCon 2015, Fort Lauderdale, FL, USA, pp. 1-7, 2015.
R. R. Maiti, A. Krasnov and D. M. Wilborne, “Agile software engineering & the future of nonfunctional requirements,” Journal of Software Engineering Practice, vol. 2, no. 1, pp. 1-8, 2018.
A. Silva, P. Pinheiro, A. Albuquerque and J. Barroso, “A process for creating the elicitation guide of non-functional requirements,” Software Engineering Perspectives and Application in Intelligent Systems, Springer International Publishing, pp. 293-302, 2016.
V. Sachdeva and L. Chung, “Handling nonfunctional requirements for big data and IOT projects in Scrum,” 2017 7th International Conference on Cloud Computing, Data Science & Engineering Confluence, Noida, India, pp. 216-221, 2017.
A. Berghe, R. Scandariato, K. Yskout and W. Joosen, “Design notations for secure software: a systematic literature review,” Software & Systems Modeling, vol. 16, pp. 809-831, 2017.
M. Bano, D. Zowghi, A. Ferrari, P. Spoletini and B. Donati, “Teaching requirements elicitation interviews: an empirical study of learning from mistakes,” Requirements Engineering, vol. 24, pp. 259-289, 2019.
L. R. Wong and D. S. Mauricio, “Qualities that the activities of the elicitation process must meet to obtain a good requirement,” Journal of Engineering Science and Technology, vol. 14, no. 5, pp. 2883-2912, 2019.