The method of requirements prioritization in software engineering

O.V. Nesterenko

Abstract


In software development processes, requirements prioritization plays a key role. Proper gathering of requirements and their objective prioritization can ensure a sequential and effective development of a software project. With the increasing complexity of software, which is a characteristic of today, problems related to defining requirements also increase. It becomes increasingly challenging to identify the most important and essential requirements in a stream of wishes and recommendations, determining what should be the starting point of development and where the most attention should be focused. The task of requirements prioritization is multi-criterial and poses significant cognitive loads. Most researchers and professionals suggest expert methods for decision-making in such environments, which to some extent help solve the tasks at hand. However, among the known requirements prioritization methods, practically all involve qualitative descriptive analysis based on brainstorming techniques. At the same time, in the modern conditions of digitalization, providing decision support based on a comprehensive presentation of the information model of the subject area and processing through information technologies for quantitative assessment of alternatives is more promising. Another important capability of modern technologies is visualization of decision-making processes. Thus, this work explores a comprehensive prioritization method that involves a full presentation of the information picture of the subject area, including in the form of computer ontologies, applying a quantitative AHP method for comparing requirements, and visualized data in gra phs for considering alternatives. Additional use of a modified SWOT matrix allows for the disaggregation of requirements into their individual characteristics and consideration of their advantages for problem evaluation. The existence of such tools and the capabilities of information technologies confirm the effectiveness and stability of the proposed method.

Problems in programming 2024; 2-3: 132-139


Keywords


requirements engineering; computer ontologies; visualization; graphs; AHP; SWOT

References


M. Sufian, Z. Khan, S. Rehman, W. Haider Butt, A systematic literature review: Software requirements prioritization techniques, in:

Proceedings of the 2018 International Conference on Frontiers of Information Technology (FIT 2018), 2018, pp. 35–40. doi: 10.1109/FIT.2018.00014.

H. Ahuja, Sujata, G. N. Purohit, Understanding requirement prioritization techniques, in: Proceeding of the IEEE International Conference on Computing, Communication and Automation (ICCCA 2016), 2016, pp. 257-262. doi: 10.1109/CCAA.2016.7813759.

R. Berntsson Svensson, R. Torkar, Not all requirements prioritization criteria are equal at all times: A quantitative analysis, in: Journal of Systems and Software, 2024, 209, art. no. 111909. doi: 10.1016/j.jss.2023.111909

S. Ahmad, R. Rizawanti, T. Woodings, I. Ermahani A. Jalil, MCBRank Method to Improve Software Requirements Prioritization, in: International Journal of Advanced Computer Science and Applications (IJACSA), 2022, 13(7), pp. 215-222. doi: 10.14569/IJACSA.2022.0130728.

H. Arshad, S. Shaheen, J.A. Khan et al., A novel hybrid requirement’s prioritization approach based on critical software project factors, in: Cogn Tech Work, 2023, 25, pp. 305–324. doi: 10.1007/s10111-023-00729-3

M. Sadiq, T. Hassan, S. Nazneen, AHP_GORE_PSR: Applying analytic hierarchy process in goal oriented requirements elicitation method for the prioritization of software requirements, in: Proceedings of the 2017 3rd International Conference on Computational Intelligence & Communication Technology (CICT), 2017, pp. 1-5. doi: 10.1109/CIACT.2017.7977366.

M. Kassab, N. Kilicay-Ergin, Applying analytical hierarchy process to system quality requirements prioritization, in: Innovations in Systems and Software Engineering, 2015, 11 (4), pp. 303-312. doi: 10.1007/s11334-015-0260-8.

M. Kurttila, J. Pesonen, M. Kangas, M. Kajanus, Utilizing the analytic hierarchy process (AHP) in SWOT analysis hybrid method and its application to a forest-certification case, in: Forest Policy and Economics, 2000, 1, pp. 41-52.

G. Popescu, C. Gasparotti, SWOT-AHP hybrid method for ranking the strategies in the shipbuilding sector, in: Journal of Business Economics and Management, 2022, 23 (3), pp. 706–730.

R. Ariyana, R. Amalia, D. S. Salsabilah, et al.,Strategy for increasing lowland rice productivity in West Java Province with the SWOT-AHP model approach, in: Proceedings of the 3rd International Conference on Biosciences. IOP Conf. Series: Earth and Environmental Science, IOP Publishing, 2020, 457, 012058.

O. V. Chebanyuk, O. V. Palahin, K. K. Markov. Domain engineering approach of software requirements analysis. Проблеми програмування, 2020. № 2-3, с. 164-172. doi: 10.15407/pp2020.02-03.164

O. Nesterenko, I. Netesin, V. Polischuk, Y Selin. Multifunctional Methodology of Expert Evaluation Alternatives in Tasks of Different Information Complexity, in: Proceedings of the IEEE 3rd. International Conference on Advanced Trends in Information Theory (ATIT). 2021, pp. 226-231.

K. Eberhard, The effects of visualization on judgment and decision-making: a systematic literature review. in: Management Review Quarterly, 2021, 73(1). doi:10.1007/s11301-021-00235-8

O. Nesterenko, I. Netesin, V. Polischuk, Y Selin. Graph-based decision making for varying complexity multicriteria problems, in: Computer Science Journal of Moldova. 2022, 30(3), pp. 391-412. doi:10.56415/csjm.v30.2


Refbacks

  • There are currently no refbacks.