36 Requirements Uncertainty Prioritization Approach : A Novel Approach for Requirements Prioritization

Requirements Prioritization is to ensure the product developed resonates with the expectations of the stakeholders. Requirements prioritization techniques assist in ensuring this where assessments about the priorities of the requirements will be carried out by stakeholders whose judgment is all about their perception of the system which cannot be precise always. Guesses to be made about yet to be built system where only partial knowledge is available. Imprecision shrouded in the forms of uncertainty, incompleteness and vagueness do exist. In order to incorporate these imprecision elements a novel approach for requirements prioritization called Requirements Uncertainty Prioritization Approach (RUPA) is introduced where the basic prioritization technique Numerical Assignment is shaped as Extensive Numerical Assignment by means of probability distribution and grade intervals. The backbone of the approach is Interval Evidential Reasoning Algorithm, used to aggregate the imprecise assessments of stakeholders. A case study is examined to illustrate the usefulness of this approach. KeywordsImprecision, Numerical Assignment, Requirements Prioritization, Uncertainty.

[1]  Björn Regnell,et al.  Construction and Evaluation of an Algorithmic and Distributed Prioritization Method , 2011, REFSQ 2011.

[2]  Hideo Tanaka,et al.  Interval Evaluations in the Analytic Hierarchy Process By Possibility Analysis , 2001, Comput. Intell..

[3]  Jane Cleland-Huang,et al.  Using data mining and recommender systems to scale up the requirements process , 2008, ULSSIS '08.

[4]  Jian-Bo Yang,et al.  Interval weight generation approaches based on consistency test and interval comparison matrices , 2005, Appl. Math. Comput..

[5]  Martin Höst,et al.  An Industrial Case Study on Distributed Prioritisation in Market-Driven Requirements Engineering for Packaged Software , 2001, Requirements Engineering.

[6]  Daniela E. Damian,et al.  Stakeholders in Global Requirements Engineering: Lessons Learned from Practice , 2007, IEEE Software.

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

[8]  Jian-Bo Yang,et al.  The evidential reasoning approach for multi-attribute decision analysis under interval uncertainty , 2006, Eur. J. Oper. Res..

[9]  Jian-Bo Yang,et al.  An Evidential-Reasoning-Interval-Based Method for New Product Design Assessment , 2009, IEEE Transactions on Engineering Management.

[10]  Vladik Kreinovich,et al.  Interval-Valued Degrees of Belief: Applications of Interval Computations to Expert Systems and Intelligent Control , 1997, Int. J. Uncertain. Fuzziness Knowl. Based Syst..

[11]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[12]  Björn Regnell,et al.  Visualization of Agreement and Satisfaction in Distributed Prioritization of Market Requirements , 2000 .

[13]  B G Dale,et al.  Multiple Criteria Decision Analysis Applied to Safety and Cost Synthesis , 2001 .

[14]  Tetsuya Murai,et al.  Multiple-attribute decision making under uncertainty: the evidential reasoning approach revisited , 2006, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

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

[16]  Anna Perini,et al.  Supporting the Requirements Prioritization Process. A Machine Learning approach , 2004, SEKE.

[17]  Tony Gorschek,et al.  Prioritization of quality requirements: State of practice in eleven companies , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[18]  Ryan McGee,et al.  Stakeholder identification and quality attribute prioritization for a global Vehicle Control System , 2010, ECSA '10.

[19]  Jian-Bo Yang,et al.  Environmental impact assessment using the evidential reasoning approach , 2006, Eur. J. Oper. Res..

[20]  R. E. Freeman,et al.  Stockholders and Stakeholders: A New Perspective on Corporate Governance , 1983 .

[21]  Karl E. Wiegers First Things First: Prioritizing Requirements , 1999 .

[22]  Patrik Berander,et al.  Evolving Prioritization for Software Product Management , 2007 .