Incorporating Semi-Automated Approach for Effective Software Requirements Prioritization: A Framework Design
Main Article Content
Abstract
Software Requirements Prioritization (SRP) is one of the crucial processes in software requirements engineering. It presents a challenging task to decide among the pool of requirements and the variance of the stakeholder’s needs in prioritizing requirements. Semi-automated requirements prioritization is implemented in both manual and automatic processes. When prioritizing requirements, these aspects such as importance, time, cost and risk, should be taken into account. The emergence of machine learning is advancing to improve and automate the SRP process whereby decision making can be performed with minimal human intervention. Incorporating machine learning approaches in prioritization techniques can be implemented in the ranking process and classifying the priority group of the software requirements. A Semi-Automated Requirements Prioritization framework (SARiP), which implements semi-automatic process in requirements prioritization is proposed. SARiP concentrates on the areas related to prediction of requirements priority group and ranks requirements using classification tree and ranking algorithm. SARiP has been successfully evaluated in the government sector domain by the i-Tegur team from the Department of Information Technology, Ministry of Housing and Local Government of Malaysia (KPKT). 80% of the participants agreed that SARiP is extremely likely to help the participants in prioritizing the requirements for their projects. All participants agreed that SARiP is reliable and useful. Recording the requirements and results for the prioritization will be considered for future work and traceability function will be included to trace the requirements changes.
Article Details
![Creative Commons License](http://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png)
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
All articles published in JIWE are licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0) License. Readers are allowed to
- Share — copy and redistribute the material in any medium or format under the following conditions:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use;
- NonCommercial — You may not use the material for commercial purposes;
- NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.
References
Wiegers, K., and J. Beatty. "Software requirements: 3-rd edition." J. Beatty.-Washington: MS Press (2013).
AbdElazim, Khaled, Ramadan Moawad, and Essam Elfakharany. "A framework for requirements prioritization process in agile software development." In Journal of Physics: Conference Series, vol. 1454, no. 1, p. 012001. IOP Publishing, 2020.
M. Schedlbauer. “Requirements Prioritization Strategies” CEG (2018). https://www.corpedgroup.com/resources/ba/ReqsPrioritization.asp
Roy, Mandira, Novarun Deb, Agostino Cortesi, Rituparna Chaki, and Nabendu Chaki. "NFR-aware prioritization of software requirements." Systems Engineering 24, no. 3 (2021): 158-176.
Berander, Patrik, and Anneliese Andrews. "Requirements prioritization." In Engineering and managing software requirements, pp. 69-94. Springer, Berlin, Heidelberg, 2005.
Sher, Falak, Dayang NA Jawawi, Radziah Mohamad, and Muhammad Imran Babar. "Requirements prioritization techniques and different aspects for prioritization a systematic literature review protocol." In 2014 8th. Malaysian Software Engineering Conference (MySEC), pp. 31-36. IEEE, 2014.
Karlsson, Joachim, Claes Wohlin, and Bjorn Regnell. "An evaluation of methods for prioritizing software requirements." Information and software technology 39, no. 14-15 (1998): 939-947.
Hujainah, Fadhl, Rohani Binti Abu Bakar, Abdullah B. Nasser, Basheer Al-haimi, and Kamal Z. Zamli. "SRPTackle: A semi-automated requirements prioritisation technique for scalable requirements of software system projects." Information and Software Technology 131 (2021): 106501.
Narendhar, Mulugu, and K. Anuradha. "Different Approaches of Software Requirement Prioritization." International Journal of Engineering Science Invention 5, no. 9 (2016): 38-43.
Kano, Noriaki. "Attractive quality and must-be quality." Hinshitsu (Quality, The Journal of Japanese Society for Quality Control) 14 (1984): 39-48.
Perini, Anna, Angelo Susi, and Paolo Avesani. "A machine learning approach to software requirements prioritization." IEEE Transactions on Software Engineering 39, no. 4 (2012): 445-461.
Soofi, Aized Amin, and Arshad Awan. "Classification techniques in machine learning: applications and issues." Journal of Basic and Applied Sciences 13 (2017): 459-465.
Asif, Syed Ali, Zarif Masud, Rubaida Easmin, and Alim Ul Gias. "SAFFRON: a semi-automated framework for software requirements prioritization." arXiv preprint arXiv:1801.00354 (2017).
Gupta, Ankita, and Chetna Gupta. "CDBR: A semi-automated collaborative execute-before-after dependency-based requirement prioritization approach." Journal of King Saud University-Computer and Information Sciences (2018).
Shao, Fei, Rong Peng, Han Lai, and Bangchao Wang. "DRank: A semi-automated requirements prioritization method based on preferences and dependencies." Journal of Systems and Software 126 (2017): 141-156.