Towards Multi-decision-maker Requirements Prioritisation via Multi-Objective Optimisation

Requirements prioritisation is a key decision making activity of the software development process, which relies on the capability of different decision-makers to identify the optimal candidate rankings of the requirements, in order to be able to perform a strategic choice among them. In this paper, we formulate such multi-decision-maker requirements prioritisation as a multi-objective optimisation problem, and outline a solution that takes advantage of metaheuristic algorithms. The proposed solution allows different decision-makers to specify their rankings according to a set of prioritisation criteria, it then synthesises them into a set of Pareto optimal global rankings. The ultimate choice of the prioritisation of the requirements would be made upon a focused analysis of the trade-offs amongst the solutions on the Pareto frontier.

[1]  A. E. Eiben,et al.  Introduction to Evolutionary Computing , 2003, Natural Computing Series.

[2]  M. Kendall A NEW MEASURE OF RANK CORRELATION , 1938 .

[3]  Aravind Seshadri,et al.  A FAST ELITIST MULTIOBJECTIVE GENETIC ALGORITHM: NSGA-II , 2000 .

[4]  Thomas L. Saaty What is the analytic hierarchy process , 1988 .

[5]  Paolo Tonella,et al.  Using an SMT solver for interactive requirements prioritization , 2011, ESEC/FSE '11.

[6]  M. Bohanec,et al.  The Analytic Hierarchy Process , 2004 .

[7]  Des Greer,et al.  Software release planning: an evolutionary and iterative approach , 2004, Inf. Softw. Technol..

[8]  Günther Ruhe,et al.  The art and science of software release planning , 2005, IEEE Software.

[9]  Anna Perini,et al.  A Machine Learning Approach to Software Requirements Prioritization , 2013, IEEE Transactions on Software Engineering.

[10]  Anna Perini,et al.  Tool-Supported Collaborative Requirements Prioritisation , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).

[11]  A. Andrews,et al.  4 Requirements Prioritization , .

[12]  Tore Dybå,et al.  Challenges of shared decision-making: A multiple case study of agile software development , 2012, Inf. Softw. Technol..

[13]  Bikram Sengupta,et al.  Enabling Collaboration in Distributed Requirements Management , 2006, IEEE Software.

[14]  Denisse Muñante Arzapalo,et al.  Modelling Prioritisation Decision-making in Software Evolution , 2017, REFSQ Workshops.

[15]  Yuanyuan Zhang,et al.  A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making , 2009, Requirements Engineering.

[16]  Martin Höst,et al.  An Industrial Case Study on Distributed Prioritisation in Market-Driven Requirements Engineering for Packaged Software , 2001, Requirements Engineering.

[17]  Paolo Tonella,et al.  Interactive requirements prioritization using a genetic algorithm , 2013, Inf. Softw. Technol..