AI Techniques for Software Requirements Prioritization

  title={AI Techniques for Software Requirements Prioritization},
  author={Alexander Felfernig},
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… 

Figures and Tables from this paper

Configuring Multiple Instances with Multi-Configuration
A new configuration approach – multi-configuration – that focuses on scenarios where the outcome of a configuration process is a set of configurations, and exemplifies a constraint satisfaction problem representation in the context of configuring exams.
Towards psychology-aware preference construction in recommender systems: Overview and research issues
An overview of preference representations used in different types of recommender systems is provided and various factors such as personality traits, emotional states, and cognitive biases are influenced.
Evaluating recommender systems in feature model configuration
This paper shows how the output of a recommender system can be evaluated within the scope of feature model configuration scenarios and argues that the discussed ways of measuring recommendation quality help developers to gain a broader view on evaluation techniques in constraint-based recommendation domains.


INTELLIREQ: Intelligent Techniques for Software Requirements Engineering
This paper introduces the INTELLIREQ Requirements Engineering environment, which is based on different recommendation approaches that support stakeholders in requirements-related activities such as definition, quality assurance, reuse, and release planning.
Prioritizing Requirements
In this column, I address the often difficult task of prioritizing requirements so that the highest priority requirements can be implemented first as part of the scheduling of an incremental,
Recommendation and decision technologies for requirements engineering
A simple application scenario is introduced and recommendation and decision technologies which can be exploited for proactively supporting stakeholders in their decision making are discussed.
Requirements Prioritization Challenges in Practice
The current state of requirements prioritization practices in two case companies are described and the practical challenges involved are presented.
Tool-supported requirements prioritization: Comparing the AHP and CBRank methods
An empirical study aiming at evaluating two state-of-the art tool-supported requirements prioritization methods, AHP and CBRank, focusing on three measures: the ease of use, the time-consumption and the accuracy.
The art and science of software release planning
RP addresses decisions related to selecting and assigning features to create a sequence of consecutive product releases that satisfies important technical, resource, budget, and risk constraints.
Bi-objective Genetic Search for Release Planning in Support of Themes
A theme is a meta-functionality which integrates a number of individual features under a joint umbrella, that way, possible value synergies from offering features in conjunction (theme-related) can be utilized.
A Cost-Value Approach for Prioritizing Requirements
A cost-value approach for prioritizing requirements is developed and applied to two commercial projects, finding it helps project managers select a subset of the customers' requirements and still produce a system that meets their needs.
Towards Utility-Based Prioritization of Requirements in Open Source Environments
This paper shows how utility-based prioritization approaches can be used to support contributors in conventional as well as in open source Requirements Engineering scenarios and uses BUGZILLA as an example of an open source environment.
A systematic literature review of software requirements prioritization research
It was generally discovered that, existing prioritization techniques suffer from a number of limitations which includes: lack of scalability, methods of dealing with rank updates during requirements evolution, coordination among stakeholders and requirements dependency issues.