AI Techniques for Software Requirements Prioritization

Aspects such as limited resources, frequently changing market demands, and different technical restrictions regarding the implementation of software requirements (features) often demand for the prioritization of requirements. The task of prioritization is the ranking and selection of requirements that should be included in future software releases. In this context, an intelligent prioritization decision support is extremely important. The prioritization approaches discussed in this paper are based on different Artificial Intelligence (AI) techniques that can help to improve the overall quality of requirements prioritization processes.

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

[2]  Jane Cleland-Huang,et al.  Recommender Systems in Requirements Engineering , 2011, AI Mag..

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

[4]  Alexander Felfernig,et al.  INTELLIREQ: Intelligent Techniques for Software Requirements Engineering , 2014, ECAI.

[5]  Anna Perini,et al.  Tool-supported requirements prioritization: Comparing the AHP and CBRank methods , 2009, Inf. Softw. Technol..

[6]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[7]  Anna Perini,et al.  Towards Multi-decision-maker Requirements Prioritisation via Multi-Objective Optimisation , 2017, CAiSE-Forum-DC.

[8]  He Jiang,et al.  Developer prioritization in bug repositories , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[9]  Alexander Felfernig,et al.  User Interfaces for Counteracting Decision Manipulation in Group Recommender Systems , 2019, UMAP.

[10]  Ali Selamat,et al.  A systematic literature review of software requirements prioritization research , 2014, Inf. Softw. Technol..

[11]  Günther Ruhe,et al.  Software Engineering Decision Support ? A New Paradigm for Learning Software Organizations , 2002, LSO.

[12]  Shiu-li Huang,et al.  Designing utility-based recommender systems for e-commerce: Evaluation of preference-elicitation methods , 2011, Electron. Commer. Res. Appl..

[13]  Ulrich Junker,et al.  QUICKXPLAIN: Preferred Explanations and Relaxations for Over-Constrained Problems , 2004, AAAI.

[14]  Maleknaz Nayebi,et al.  Analytical Product Release Planning , 2015, The Art and Science of Analyzing Software Data.

[15]  Shadi Banitaan,et al.  Bug Reports Prioritization: Which Features and Classifier to Use? , 2013, 2013 12th International Conference on Machine Learning and Applications.

[16]  Alexander Felfernig,et al.  Group Recommender Systems: An Introduction , 2018 .

[17]  Alexander Felfernig,et al.  An efficient diagnosis algorithm for inconsistent constraint sets , 2011, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[18]  Alexander Felfernig,et al.  Liquid Democracy in Group-based Configuration , 2018, ConfWS.

[19]  Alexander Felfernig,et al.  Counteracting Anchoring Effects in Group Decision Making , 2015, UMAP.

[20]  Michael J. Pazzani,et al.  Learning and Revising User Profiles: The Identification of Interesting Web Sites , 1997, Machine Learning.

[21]  Günther Ruhe,et al.  Bi-objective Genetic Search for Release Planning in Support of Themes , 2014, SSBSE.

[22]  Francesco Ricci,et al.  Recommendation and decision technologies for requirements engineering , 2010, RSSE '10.

[23]  Tommi Mikkonen,et al.  DevOps in practice: A multiple case study of five companies , 2019, Inf. Softw. Technol..

[24]  Xavier Franch,et al.  Towards continuous software release planning , 2017, 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER).

[25]  Alexander Felfernig,et al.  Constraint-based recommender systems: technologies and research issues , 2008, ICEC.

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

[27]  Mark T True,et al.  Software Requirements , 2005 .

[28]  Alexander Felfernig,et al.  Towards Utility-Based Prioritization of Requirements in Open Source Environments , 2018, 2018 IEEE 26th International Requirements Engineering Conference (RE).

[29]  Maleknaz Nayebi,et al.  Asymmetric Release Planning: Compromising Satisfaction against Dissatisfaction , 2019, IEEE Transactions on Software Engineering.

[30]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[31]  Marjo Kauppinen,et al.  Requirements Prioritization Challenges in Practice , 2004, PROFES.

[32]  Günther Ruhe,et al.  Product Release Planning - Methods, Tools and Applications , 2010 .

[33]  Alessio Ishizaka,et al.  Multi‐attribute utility theory , 2013 .

[34]  Grant Williams,et al.  Mining Twitter Feeds for Software User Requirements , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[35]  Alexander Felfernig,et al.  Biases in Decision Making , 2014, DMRS.

[36]  Yehuda Koren,et al.  Matrix Factorization Techniques for Recommender Systems , 2009, Computer.