Research on Technologies of Software Requirements Prioritization

With the expansion of the scale of software projects and the number of users, excessive software requirements are repeating and overlapping one another. It is getting more fundamental and important to sort the requirements according to their priority using the technologies of software requirements prioritization for costs saving and demands satisfying. This paper analyzed the merits and demerits of the technologies of software requirements prioritization based on sorting and searching, summarized and discussed some important problems demanding prompt solution, related to requirements clustering and redundancy elimination, customers clustering and requirements prioritization based on customer groups, the management of the dependencies between requirements.

[1]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

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

[3]  Mark Harman,et al.  Search--based approaches to the component selection and prioritization problem , 2006, GECCO.

[4]  Yuanyuan Zhang,et al.  “Fairness Analysis” in Requirements Assignments , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[5]  Marjo Kauppinen,et al.  Empirical Evaluation of Two Requirements Prioritization Methods in Product Development Projects , 2004, EuroSPI.

[6]  Tim Menzies,et al.  Converging on the optimal attainment of requirements , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[7]  Enrique Alba,et al.  A study of the bi-objective next release problem , 2010, Empirical Software Engineering.

[8]  Mark Harman,et al.  Search Based Approaches to Component Selection and Prioritization for the Next Release Problem , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[9]  Victor J. Rayward-Smith,et al.  The next release problem , 2001, Inf. Softw. Technol..

[10]  Des Greer,et al.  Quantitative studies in software release planning under risk and resource constraints , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

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

[12]  Pär Carlshamre,et al.  Release Planning in Market-Driven Software Product Development: Provoking an Understanding , 2002, Requirements Engineering.

[13]  Pete Sawyer,et al.  Requirements Engineering: A Good Practice Guide , 1997 .

[14]  Des Greer,et al.  Software release planning: an evolutionary and iterative approach , 2004, Inf. Softw. Technol..

[15]  Sjaak Brinkkemper,et al.  Integrated Requirement Selection and Scheduling for the Release Planning of a Software Product , 2007, REFSQ.

[16]  Dean Leffingwell,et al.  Managing software requirements: a unified approach , 1999 .

[17]  David L. Spooner,et al.  Automatic Generation of Floating-Point Test Data , 1976, IEEE Transactions on Software Engineering.

[18]  Ahmad Farrukh Software Requirement Engineering , 2014 .

[19]  Kalyanmoy Deb,et al.  Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms , 1994, Evolutionary Computation.

[20]  Claes Wohlin,et al.  Differences in Views between Development Roles in Software Process Improvement : A Quantitative Comparison , 2004, ICSE 2004.

[21]  Soren Lauesen,et al.  Software Requirements: Styles & Techniques , 2002 .

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

[23]  Yuanyuan Zhang,et al.  Comparing the performance of metaheuristics for the analysis of multi-stakeholder tradeoffs in requirements optimisation , 2011, Inf. Softw. Technol..

[24]  Yuanyuan Zhang,et al.  The multi-objective next release problem , 2007, GECCO '07.

[25]  Yuanyuan Zhang,et al.  A search based approach to fairness analysis in requirement assignments to aid negotiation, mediation and decision making , 2009, Requirements Engineering.

[26]  Günther Ruhe,et al.  Hybrid Intelligence in Software Release Planning , 2004, Int. J. Hybrid Intell. Syst..

[27]  Joachim Karlsson,et al.  A systematic approach for prioritizing software requirements , 1998 .

[28]  Günther Ruhe,et al.  Bi-objective release planning for evolving software systems , 2007, ESEC-FSE '07.

[29]  Yuanyuan Zhang,et al.  Search-based software engineering: Trends, techniques and applications , 2012, CSUR.

[30]  H. Goldstein,et al.  Who killed the virtual case file? [case management software] , 2005, IEEE Spectrum.

[31]  Peng Shao,et al.  Sample selection: an algorithm for requirements prioritization , 2008, ACM-SE 46.