An Interactive Approach to Requirements Prioritization Using Quality Factors

As the prevalence of software increases, so does the complexity and the number of requirements associated to the software project. This presents a dilemma for the developers to clearly identify and prioritize the most important requirements in order to deliver the project in given amount of resources and time. A number of prioritization methods have been proposed which provide consistent results, but they are very difficult and complex to implement in practical scenarios as well as lack proper structure to analyze the requirements properly. In this study, the users can provide their requirements in two forms: text based story form and use case form. Moreover, the existing prioritization techniques have a very little or no interaction with the users. So, in this paper an attempt has been made to make the prioritization process user interactive by adding a second level of prioritization where after the developer has properly analyzed and ranked the requirements on the basis of quality attributes in the first level, takes the opinion of distinct user’s about the requirements priority sequence. The developer then calculates the disagreement value associated with each user sequence in order to find out the final priority sequence.

[1]  Mikko Vestola,et al.  A Comparison of Nine Basic Techniques for Requirements Prioritization , 2010 .

[2]  Lydia Chung,et al.  Requirements Prioritization Case Study Using AHP , 2014 .

[3]  Paolo Tonella,et al.  Using Interactive GA for Requirements Prioritization , 2010, 2nd International Symposium on Search Based Software Engineering.

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

[5]  Tony Gorschek,et al.  Quality Requirements in Industrial Practice—An Extended Interview Study at Eleven Companies , 2012, IEEE Transactions on Software Engineering.

[6]  Joseph A. Goguen,et al.  Techniques for requirements elicitation , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[7]  Muhammad Atif Iqbal,et al.  A New Requirement Prioritization Model for Market Driven Products Using Analytical Hierarchical Process , 2010, 2010 International Conference on Data Storage and Data Engineering.

[8]  Qamar Abbas,et al.  An Approach for Requirement Prioritization Using B-Tree , 2008, 2008 First International Conference on Emerging Trends in Engineering and Technology.

[9]  A. Herrmann,et al.  Requirements Prioritization Based on Benefit and Cost Prediction: An Agenda for Future Research , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[10]  M. Bohanec,et al.  The Analytic Hierarchy Process , 2004 .

[11]  Md. Rizwan Beg,et al.  Reduction in number of comparisons for requirement prioritization using B-Tree , 2009, 2009 IEEE International Advance Computing Conference.

[12]  Carlos E. Otero,et al.  A Quality-Based Requirement Prioritization Framework Using Binary Inputs , 2010, 2010 Fourth Asia International Conference on Mathematical/Analytical Modelling and Computer Simulation.

[13]  Azeem Ahmad,et al.  Requirements prioritization with respect to Geographically Distributed Stakeholders , 2011, 2011 IEEE International Conference on Computer Science and Automation Engineering.

[14]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[15]  Rajendra M. Sonar,et al.  Analytic Hierarchy Process (AHP), Weighted Scoring Method (WSM), and Hybrid Knowledge Based System (HKBS) for Software Selection: A Comparative Study , 2009, 2009 Second International Conference on Emerging Trends in Engineering & Technology.

[16]  Tim Menzies,et al.  A Broad, Quantitative Model for Making Early Requirements Decisions , 2008, IEEE Software.

[17]  Steven K. Sherman Algorithms for timing requirement analysis and generation , 1988, 25th ACM/IEEE, Design Automation Conference.Proceedings 1988..

[18]  Kevin Logue,et al.  Handling Uncertainty in Agile Requirement Prioritization and Scheduling Using Statistical Simulation , 2008, Agile 2008 Conference.

[19]  Claes Wohlin,et al.  Engineering and Managing Software Requirements , 2005 .

[20]  Ritu,et al.  A Comparison among Various Techniques to Prioritize the Requirements , 2012 .