Skip to content
Research Article Open access CC BY 4.0

An Appraisal of Software Requirement Prioritization Techniques

Iroju Olaronke, Ikono Rhoda, Gambo Ishaya

Asian Journal of Research in Computer Science · pp. 1–16 · Published 19 Apr 2018

10.9734/ajrcos/2018/v1i124717

Abstract

In recent times, there is a paradigm shift from the use of paper based systems to the use of software systems in all spheres of life. However, the development of high quality, cost effective and useable software systems is a major challenge. One of the major obstacles confronting the successful implementation of software systems is the inability to implement all stakeholders' requirements in software development projects. This constraint is usually due to limited human resources, budget and time. Thus, most software systems have failed. It, therefore, becomes pertinent to prioritize software requirements. Requirement prioritization involves the selection of requirements that are considered more important from an accumulated list of stakeholders' requirements. There are two techniques that are used for categorizing software requirements. These techniques include the requirement prioritization methods and the negotiation methods. Requirement prioritization methods are based on different scales which include nominal scale, ordinal scale and ratio scale. The accuracy of these methods, however, is a challenge especially when prioritizing large number of requirements. Aims: Hence, this paper reviews different techniques for prioritizing requirements by highlighting their strengths and weaknesses. Techniques such as binary search tree, AHP, hierarchy AHP, priority group/Numerical Analysis, bubble sort, MoSoW, simple ranking and Planning Game were analyzed and compared in this study. Methodology: The study is based on previous literature on requirement prioritization. Results: The study showed that numerical assignment and simple ranking methods require less time in the prioritization process and they also have low scalability and reliability. The study also showed that the analytic hierarchy process requires more time for requirement prioritization; it is reliable but it is not scalable. The study also revealed that it is difficult to prioritize requirements with the existing prioritization techniques when multiple stakeholders are involved. Conclusion: The study suggests that future researches should be based on the design of requirement prioritization techniques that will have the ability to accommodate large stakeholders and requirements.  

Requirements requirement engineering requirement prioritization software

Cited by 23

Tool of Automated System Armoured Scaffold to Rank Requirements through AHP

Glory Vijayaselvi · International Journal of Engineering and Advanced Technology · 2019

Partly-Automated Scheme (PAS) Reinforced Framework to Prioritize Requirements with Abbreviated User Involvement and Verdict through AHP

Glory Vijayaselvi, R. Thirumalaiselvi · International Journal of Innovative Technology and Exploring Engineering · 2019

A UML Profile for Software Requirements Prioritization

Tayyba Zahoor, Farooque Azam, Muhammad Waseem Anwar · IEEE Annual Information Technology, Electronics and Mobile Communication Conference · 2019

Assisted Requirements Selection by Clustering using an Analytical Hierarchical Process

Shehzad Saleem, Linda Mohaisen · International Journal of Advanced Computer Science and Applications · 2024

E-AHP: An Enhanced Analytical Hierarchy Process Algorithm for Priotrizing Large Software Requirements Numbers

N. Mohamed, Sherif A. Mazen, Waleed Helmy · International Journal of Advanced Computer Science and Applications · 2022

Logistics support planning model in the conditions of limited resources

Nikola Simić, Marjan Milenkov, Vladimir Milovanović · Vojnotehnički Glasnik · 2022

MCBRank Method to Improve Software Requirements Prioritization

Sabrina Ahmad, Riftika Rizawanti, T. Woodings · International Journal of Advanced Computer Science and Applications · 2022

Hierarchical Evaluation Methodology for Software Requirements Prioritization

V. Liubchenko, N. Komleva, S. Zinovatna · International Conference "Information Technology and Interactions" · 2021

Risk Prioritization using A FUZZY BASED Approach in Software Development Design Phase

Et al. Tabrez Khan · International Journal on Recent and Innovation Trends in Computing and Communication · 2023

Article metrics

Real usage data collected on this platform.

0

Page views

0

PDF downloads

0

Outbound clicks

23

Citations

Views by country

Approximate, from request IP at view time — not citizenship or institution. Countries with fewer than 5 views are grouped as "Other".

No views recorded yet.

Traffic sources

Referring site, by host.

No traffic recorded yet.

Views and downloads exclude known bots/crawlers. Citations combines this platform's own DOI-resolved index with each external source's own reported total — see Cited by above for individually listed citing works. Last refreshed 0 seconds ago.