Incorporating Semi-Automated Approach for Effective Software Requirements Prioritization: A Framework Design

Main Article Content

Fang-Fang Chua
Tek-Yong Lim
Bushra Tajuddin
Amarilis Putri Yanuarifiani

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

How to Cite
Chua, F.-F., Lim, T.-Y., Tajuddin, B. ., & Yanuarifiani, A. P. . (2022). Incorporating Semi-Automated Approach for Effective Software Requirements Prioritization: A Framework Design . Journal of Informatics and Web Engineering, 1(1), 1–15. https://doi.org/10.33093/jiwe.2022.1.1.1
Section
Regular issue

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.