Prachi Bhandari et al, International Journal of Computer Science and Mobile Computing, Vol.3 Issue.4, April- 2014, pg. 1336-1341 © 2014, IJCSMC All Rights Reserved 1336 Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320088X IJCSMC, Vol. 3, Issue. 4, April 2014, pg.1336 1341 RESEARCH ARTICLE AN EVALUATION OF METHODS TO PRIORITIZE REQUIREMENTS Prachi Bhandari 1 , Rajni Sehgal 2 ¹CSE, AMITY UNIVERSITY, NOIDA, INDIA ²CSE, AMITY UNIVERSITY, NOIDA, INDIA 1 prachibhandari50@gmail.com, 2 rajnisehgal23@gmail.com Abstract This article describes an evaluation of six different methods for prioritizing software requirements. Based on the quality requirements for a telephony system, the authors individually used all six methods on separate occasions to prioritize the requirements. The methods were then characterized according to a number of criteria from a user's perspective. We found the analytic hierarchy process to be the most promising method, although it may be problematic to scale-up. In an industrial follow-up study we used the analytic hierarchy process to further investigate its applicability. We found that the process is demanding but worth the effort because of its ability to provide reliable results, promote knowledge transfer and create consensus among project members. q 1998 Elsevier Science B.V. KeywordsRequirements; engineering; Requirements; prioritising; Experimental evaluation 1. Introduction In commercial software systems development there is an increasing need for methods capable of prioritizing candidate requirements. Reasons for this include that not all requirements can usually be met with available time and resource constraints that the customers to a larger extent are demanding systems with the most bang for the buck, or that requirements must be allocated to different releases. Efficient and trustworthy methods for prioritizing requirements are therefore strongly demanded by practitioners. A promising framework for this purpose is the cost value approach [1]. In using this approach, decision makers are provided with guidelines on how to prioritize the requirements based on their relationships of value to cost of implementation. This paper provides an investigation of six candidate methods for prioritizing requirements: analytic hierarchy process (AHP), hierarchy AHP, spanning tree matrix, bubble sort, binary search tree and priority groups. These methods can either be used as stand-alone utilities or be utilized within the cost value approach. To study these methods, we systematically applied all methods to prioritize 13 well-defined quality requirements on a small telephony system. We then categorized the methods from a user's perspective according to a number of criteria such as ease of use, required completion time and reliability of results. Despite its problems of scaling-up, we found the analytic hierarchy process to be the most promising method for prioritizing requirements. To further verify this conclusion, we used the method in an industrial case-study. The practitioners were highly inspired by the strength of the method and confirmed its industrial applicability.