Researchers have developed different requirements
prioritization techniques for right selection of user
requirements. The techniques are Analytical Hierarchical
Process (AHP), Hierarchy AHP, Ranking, Cumulative
Voting or Hundred Dollar Test, Top Ten Requirements,
Binary Search Tree, Numerical Assignment, and many
other new techniques are presented recently. Different
methods or ways are used to prioritize the requirements
for example stakeholders have to prioritize requirements
on the basis of factors like which requirement is
mandatory, desirable or essential one and which
requirements are not in the specific domain [8]. While
some have adopted quantitative ranking system for
requirements prioritization. Kent Beck presented the
planning game method to prioritize the requirements in
extreme programming [5]. Wiegers presented a technique
in which quantitative ranking from 1-9 was used and for
ranking the factors like cost, risk and importance were
taken into account [40]. According to Laurent et al.
though the implementation of these techniques is simple
but they do not support, negotiations and higher level
goals, strongly. These techniques are also not providing a
scalable solution in order to manage the large scale
requirements in complex and large projects [23].
In the presence of all these approaches still the
requirements prioritization process is not mature. Most of
the companies are unaware about the prioritization
methods and their managers don't know that how to
assign priorities to requirements [27]. Karlsson is of the
view that there is a rapid development in requirement
engineering but still the industry leaders are in shortage
of effective requirements prioritization approaches [18].