The method of requirements prioritization in software engineering

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.

Authors

Institutions

Publication Details

Journal
PROBLEMS IN PROGRAMMING
Published
2024-09-01
DOI
https://doi.org/10.15407/pp2024.02-03.132
Primary Topic
Advanced Data Processing Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

The method of requirements prioritization in software engineering

Олександр Нестеренко
PROBLEMS IN PROGRAMMING
Advanced Data Processing Techniques
article

The method of requirements prioritization in software engineering

Олександр Нестеренко
article en

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(2-3)
International European University, EU Business School, Geneva (CH)
Openalex Percentile: Top 67%
Advanced Data Processing Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.