Selecting an appropriate framework for value-based requirements prioritization

There are usually more requirements than feasible in a given schedule. Thus, it's imperative to be able to choose the most valuable ones for implementation to ensure the delivery of a high value software system. There are myriad requirements prioritization frameworks and selecting the most appropriate one is a decision problem in its own right. In this paper we present our approach in selecting the most appropriate value based requirements prioritization framework as per the requirements of our stakeholders. Based on our analysis a single framework was selected, validated by requirements engineers and project managers and deployed for company-wide use by a major IT player in India.

[1]  A. Herrmann,et al.  Requirements Prioritization Based on Benefit and Cost Prediction: An Agenda for Future Research , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[2]  AAQIB IQBAL,et al.  A CRITICAL ANALYSIS OF TECHNIQUES FOR REQUIREMENT PRIORITIZATION AND OPEN RESEARCH ISSUES , 2010 .

[3]  Carina Frota Alves,et al.  Challenges in COTS decision-making: a goal-driven requirements engineering perspective , 2002, SEKE '02.

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

[5]  Barry W. Boehm,et al.  Theory-W Software Project Management: Principles and Examples , 1989, IEEE Trans. Software Eng..

[6]  Barry W. Boehm,et al.  WikiWinWin: A Wiki Based System for Collaborative Requirements Negotiation , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[7]  Kwangsun Yoon,et al.  Systems selection by multiple attribute decision making , 1982 .

[8]  Donald Firesmith,et al.  Prioritizing Requirements , 2004, J. Object Technol..

[9]  Fred S. Azar,et al.  Multiattribute Decision-Making: Use of Three Scoring Methods to Compare the Performance of Imaging Techniques for Breast Cancer Detection , 2000 .

[10]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[11]  Joachim Karlsson,et al.  Prioritizing Software Requirements In An Industrial Setting , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[12]  Qi Li,et al.  Using Additive Multiple-Objective Value Functions for Value-Based Software Testing Prioritization , 2009 .

[13]  Rob Thomsett Radical Project Management , 2002 .

[14]  Martin Rogers Engineering project appraisal : the evaluation of alternative development schemes , 2001 .

[15]  Don Gunther,et al.  Quality Function Deployment - How to Make QFD Work for You , 2000 .

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

[17]  Rudolf Vetschera,et al.  Preference-Based Decision Support in Software Engineering , 2006, Value-Based Software Engineering.

[18]  Ching-Lai Hwang,et al.  Multiple Attribute Decision Making: Methods and Applications - A State-of-the-Art Survey , 1981, Lecture Notes in Economics and Mathematical Systems.

[19]  Mike Cohn,et al.  Agile Estimating and Planning , 2005 .

[20]  Haruhiko Kaiya,et al.  AGORA: attributed goal-oriented requirements analysis method , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[21]  Kurt Matzler,et al.  How to make product development projects more successful by integrating Kano's model of customer satisfaction into quality function deployment , 1998 .

[22]  Sarah Hatton,et al.  Choosing the Right Prioritisation Method , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[23]  Jane Cleland-Huang,et al.  The incremental funding method: data-driven software development , 2004, IEEE Software.

[24]  Arfan Jaffar,et al.  Analysis and optimization of software requirements prioritization techniques , 2010, 2010 International Conference on Information and Emerging Technologies.

[25]  Dean Leffingwell,et al.  Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise , 2011 .

[26]  Todd Little,et al.  Stand Back and Deliver: Accelerating Business Agility , 2009 .

[27]  Susan Carlson Skalak House of Quality , 2002 .

[28]  Claes Wohlin,et al.  Applying Decision-Making Models in Requirements Engineering. , 2002 .

[29]  Claes Wohlin,et al.  Pair-wise comparisons versus planning game partitioning—experiments on requirements prioritisation techniques , 2007, Empirical Software Engineering.