AN EVALUATION OF METHODS TO PRIORITIZE REQUIREMENTS

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.

[1]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[2]  Gavin R. Finnie,et al.  Prioritizing software development productivity factors using the analytic hierarchy process , 1993, J. Syst. Softw..

[3]  Jawed I. A. Siddiqi,et al.  Requirements Engineering: The Emerging Wisdom , 1996, IEEE Softw..

[4]  Charles Richter,et al.  A review of the state of the practice in requirements modeling , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[5]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

[6]  Alan M. Davis,et al.  Software Requirements: Objects, Functions and States , 1993 .

[7]  S S Stevens,et al.  On the Theory of Scales of Measurement. , 1946, Science.

[8]  Christos Douligeris,et al.  A telecommunications quality study using the analytic hierarchy process , 1994, IEEE J. Sel. Areas Commun..

[9]  Jonas S. Karlsson Towards a strategy for software requirements selection , 1995 .

[10]  Alfred V. Aho,et al.  Data Structures and Algorithms , 1983 .

[11]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[12]  Joachim Karlsson,et al.  Software requirements prioritizing , 1996, Proceedings of the Second International Conference on Requirements Engineering.