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

References (27)

  1. 1 The Analytic Hierarchy Process [DOI]
  2. 2 Data Structures and Algorithms [DOI]
  3. 3 Software Requirements
  4. 4 A cost-value approach for prioritizing requirements [DOI]
  5. 5 Systems Analysis and Design Methods
  6. 6 Managing software requirements: a unified approach
  7. 7 An evaluation of methods for prioritizing software requirements [DOI]
  8. 8 Software release planning: an evolutionary and iterative approach [DOI]
  9. 9 Project risk assessment using the analytic hierarchy process [DOI]
  10. 10 First Things First: Prioritizing Requirements
  11. 11 Value-Oriented Requirements Prioritization in a Small Development Organization [DOI]
  12. 12 Facing scalability issues in requirements prioritization with machine learning techniques [DOI]
  13. 13 Prioritizing quality characteristics in dynamic quality function deployment [DOI]
  14. 14 Rating scales and prioritization in QFD [DOI]
  15. 15 Challenges and future trends in software requirements prioritization [DOI]
  16. 16 Prioritizing Legal Requirements [DOI]
  17. 17 Evaluating the practical use of different measurement scales in requirements prioritisation [DOI]
  18. 18 More on Elicitation of Software Requirements and Prioritization Using AHP [DOI]
  19. 19 The importance of ignorance in requirements engineering [DOI]
  20. 20 User Requirements and System Requirements [DOI]
  21. 21 A Fuzzy Approach to Requirements Prioritization [DOI]
  22. 22 Decision theoretic requirements prioritization: a two-step approach for sliding towards value realization [DOI]
  23. 23 Strategies for successful software development risk management
  24. 24 USING THE FUZZY MULTI-CRITERIA DECISION MAKING APPROACH FOR SOFTWARE REQUIREMENTS PRIORITIZATION [DOI]
  25. 25 A Proposed Process Model for Requirements Engineering using Delphi Techniques for Prioritisation [DOI]
  26. 26 Requirements Engineering: A Good Practice Guide
  27. 27 Information systems development in developing countries : risk management and sustainability analysis in Nigerian software companies

Cited by 31

Explicit Risk Management in Agile Software Projects: Its Relevance and Benefits

Osaki Miller Thom-Manuel · Asian Journal of Research in Computer Science · 2022

Ranking of cloud services by applying BWM-TOPSIS, BWM-ARAS, and BWM-COPRAS hybrid MCDM methods

Anupama Mishra, Rakesh Kumar · International Journal of Data Science and Analysis · 2025

Requirements Engineering for a Drone-Enabled Integrated Humanitarian Logistics Platform

E. Aretoulaki, S. Ponis, G. Plakas · Applied Sciences · 2024

Stakeholder Analysis using Fuzzy Logic Operations for Integrated User Story Prioritisation Approach in Agile-Scrum Method

N. Borhan, H. Zulzalil, Sa’adah Hassan · Journal of Advanced Research in Applied Sciences and Engineering Technology · 2024

Software Requirement Readiness Levels (SrRL)

Rathachai Chawuthai · 2024 10th International Conference on Engineering, Applied Sciences, and Technology (ICEAST) · 2024

A decision tree approach based on BOCR for minimizing criteria in requirements prioritization

T. Amelia, R. Mohamed · Indonesian Journal of Electrical Engineering and Computer Science · 2023

Current Stance on Requirement Prioritization Techniques: Challenges, Opportunities, and Future Directions

Saba Gull, R. Umer, Noor Uddin · VFAST Transactions on Software Engineering · 2022

Use of Natural Language Processing in Software Requirements Prioritization – A Systematic Literature Review

Suchetha Vijayakumar, Nethravathi P. S. · International journal of applied engineering and management letters · 2021

Towards aspect based requirements mining for trace retrieval of component-based software management process in globally distributed environment

Sadia Ali, Y. Hafeez, M. Humayun · Journal of Special Topics in Information Technology and Management · 2021

Showing 23 of 31 known citations — external sources report more than can currently be individually listed.

Article metrics

Real usage data collected on this platform.

62

Page views

0

PDF downloads

5

Outbound clicks

31

Citations

Views over time

Views by country

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

Traffic sources

Referring site, by host.

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.