School of Engineering - Dept. of Systems and Software Engineering/Blekinge Institute of Technology
Abstract
This chapter provides an overview of techniques for prioritization of
requirements for software products. Prioritization is a crucial step towards
making good decisions regarding product planning for single and multiple
releases. Various aspects of functionality are considered, such as importance,
risk, cost, etc. Prioritization
decisions are made by stakeholders, including users, managers, developers, or
their representatives. Methods are given how to combine individual
prioritizations based on overall objectives and constraints. A range of
different
techniques and aspects are applied to an example to illustrate their use.
Finally, limitations and shortcomings of current methods are pointed out, and
open research questions in the area of requirements prioritization are
discussed