The software business community is fully involved in
innovative development due to the rapid increase in the
usage of software applications. The very existence of
innovation induces the factor of complexity in designing
such systems effectively. The complexity comprises in
terms of the lack of clear objectives or user requirements.
The clear objectives or requirements have a deeper effect
on the design of the system. It becomes hard to develop
such systems or products if the objectives are not clear.
Such complexities can be controlled by giving due
consideration to the user or stakeholders' requirements. A
set of user requirements is selected on the basis of
importance of the requirements with the help of a
requirements prioritization method. The requirements
prioritization plays a vital role in decision making [3] and
eliminates the complexities caused by unclear
requirements or objectives. Requirements prioritization is
a complex decision making process [7, 14, 23, 37], so in
order to implement a prioritization technique there is the
need of professional skills and sound domain knowledge
[20].