Software Requirements Prioritization Tool using a Hybrid Technique
Jamilah Din1, Ilori Michael2, Muhammed Basheer Jasser3
1Jamilah Din, Faculty of Computer Science and Information Technology/ University Putra Malaysia, 43400 UPM Serdang, Selangor, Malaysia.
2Ilori Michael, Faculty of Computer Science and Information Technology/ University Putra Malaysia, 43400 UPM Serdang, Selangor, Malaysia.
3Muhammed Basheer Jasser, Faculty of Computer Science and Information Technology/ University Putra Malaysia43400 UPM Serdang, Selangor, Malaysia.
Manuscript received on September 22, 2019. | Revised Manuscript received on October 20, 2019. | Manuscript published on October 30, 2019. | PP: 1631-1635 | Volume-9 Issue-1, October 2019 | Retrieval Number: A2634109119/2019©BEIESP | DOI: 10.35940/ijeat.A2634.109119
Open Access | Ethics and Policies | Cite | Mendeley
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)
Abstract: Requirements Prioritization (RP) helps to discover the most desired requirements. System developers are not always fully able to implement stakeholders’ requirements when time, scope and cost are limited. To solve this challenge, requirements must be prioritized. A few prioritization techniques have been proposed but nonehasbeen automated. Furthermore, rank reversals (updating rank status whenever requirements are added or deleted) is a major limitation of existing techniques. This paper uses AHP and Cost-Value methods for requirement prioritization while addressing rank reversal. The techniques are able to rank every requirement based on relative value and implementation cost. The AHP method allows an input from the system developers and system users and makes a pair wise comparison. The Cost value method ranks the requirements in terms of the ratio of value to cost. As requirements increases, human inconsistency in judgment increases. AHP calculates inconsistency and if it is less than 0.1 then stakeholders should consider new input values. The prioritization methods are implemented into a prioritization tool which creates a list of the prioritized requirements as output, then consequently generates a scatter plot to display relative values and implementation costs of input requirements. This tool is evaluated in terms of efficiency (total time taken for prioritization) and ease of use.
Keywords: Software Requirements, Requirement Prioritization, Prioritization Techniques.