A Systematic Review of Software Requirements Prioritization

Software engineering research has been, and still is criticised as being immature and unscientific due to lack of evaluation. However, software engineering community is now focusing more on empirical research and there is a movement to adopt approaches from other mature fields like medical science and one such approach is Systematic Reviews. One of the major activities within the requirements engineering process is to use requirements prioritization that helps to focus on the most important requirements. There are many prioritization techniques available to prioritize software requirements; still there is lack of evidence of which technique to prefer. The reasons could be the differences in contexts, measurement of variables and usage of data sets. In this thesis, the area of requirements prioritization has been systematically reviewed in order to assess what evidence regarding different prioritisation techniques exist. The results from different studies are contradictory in nature due to variations in study designs, research methodologies and choice of different dependent and context variables. Based on the results of the systematic review, a research framework has been proposed to provide the researchers with a common background for further research with in requirements prioritization area. The goal of the framework is to develop reliable knowledge base as well as help researchers conduct and report prioritization studies.

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

[2]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[3]  M. Host,et al.  Experimental context classification: incentives and experience of subjects , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[4]  José Juan Pazos-Arias,et al.  Merging requirements views with incompleteness and inconsistency , 2005, 2005 Australian Software Engineering Conference.

[5]  Patrik Berander,et al.  Using students as subjects in requirements prioritization , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[6]  Xiaoqing Frank Liu,et al.  Priority assessment of software requirements from multiple perspectives , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[7]  Patrik Berander,et al.  Towards a Research Framework on Requirements Prioritization , 2006 .

[8]  Tore Dybå,et al.  A systematic review of statistical power in software engineering experiments , 2006, Inf. Softw. Technol..

[9]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[10]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[11]  R. M. Thorndike Measurement and Evaluation in Psychology and Education , 1969 .

[12]  Nicolas Moussiopoulos,et al.  Identification of major components for integrated urban air quality management and information systems via user requirements prioritisation , 2003, Environ. Model. Softw..

[13]  R. Larsson Case Survey Methodology: Quantitative Analysis of Patterns Across Case Studies , 1993 .

[14]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[15]  Ray Dawson,et al.  Empirical methodologies in software engineering , 2003, Eleventh Annual International Workshop on Software Technology and Engineering Practice.

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

[17]  J. S. Sherif,et al.  Quality Function Deployment (QFD): an effective technique for requirements acquisition and reuse , 1995, Proceedings of Software Engineering Standards Symposium.

[18]  J. Calder Survey research methods , 1998, Medical education.

[19]  Dietmar Pfahl,et al.  Quantitative WinWin: a new method for decision support in requirements negotiation , 2002, SEKE '02.

[20]  Paula Gomes Mian,et al.  Systematic Review in Software Engineering , 2005 .

[21]  D. Silverman Interpreting Qualitative Data , 1993 .

[22]  Tony Cornford,et al.  Project Research in Information Systems: A Student's Guide , 1996 .

[23]  Venkataraman Ramesh,et al.  Research in computer science: an empirical study , 2004, J. Syst. Softw..

[24]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[25]  E. M. Stanczak,et al.  Increasing the internal validity of neuropsychological research: The effects of varied subject selection procedures , 1996 .

[26]  Xiaoqing Frank Liu A quantitative approach for assessing the priorities of software quality requirements , 1996, J. Syst. Softw..

[27]  Alexander Egyed,et al.  A scenario-driven approach to traceability , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[28]  Marvin V. Zelkowitz,et al.  Experimental validation in software engineering , 1997, Inf. Softw. Technol..

[29]  Tore Dybå Enabling Software Process Improvement: An Investigation of the Importance of Organizational Issues , 2004, Empirical Software Engineering.

[30]  Patrik Berander,et al.  Prioritization of Stakeholder Needs in Software Engineering : Understanding and Evaluation , 2004 .

[31]  J J Deeks,et al.  Systematic reviews of published evidence: miracles or minefields? , 1998, Annals of oncology : official journal of the European Society for Medical Oncology.

[32]  Pericles Loucopoulos,et al.  System Requirements Engineering , 1995, System Requirements Engineering.

[33]  M. Patton,et al.  Qualitative evaluation and research methods , 1992 .

[34]  Mark Albanese,et al.  Systematic Reviews: What Are They and Why Should We Care? , 2002, Advances in health sciences education : theory and practice.

[35]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

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

[37]  Mary Shaw,et al.  Prospects for an engineering discipline of software , 1990, IEEE Software.

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

[39]  Marjo Kauppinen,et al.  Requirements Prioritization Challenges in Practice , 2004, PROFES.

[40]  E. Trauth Qualitative Research in IS: Issues and Trends , 2001 .

[41]  Emilia Mendes,et al.  A systematic review of Web engineering research , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[42]  Neil A. M. Maiden,et al.  Acquiring COTS software selection requirements , 1998, Proceedings of IEEE International Symposium on Requirements Engineering: RE '98.

[43]  Donna Champion,et al.  Validating Action Research Field Studies: PEArL , 2003 .

[44]  J Glanville,et al.  Identifying systematic reviews: key resources , 2000, ACP journal club.

[45]  Earl R. Babbie,et al.  The practice of social research , 1969 .

[46]  Judith Bell,et al.  教育与社科研究入门指南(第三版) = Doing Your Research Project , 1999 .

[47]  Trisha Greenhalgh,et al.  How to read a paper: Papers that summarise other papers (systematic reviews and meta-analyses) , 1997 .

[48]  R.J. van den Berg,et al.  Setting priorities in software product quality towards a CASE based instrument , 1993, Proceedings of 6th International Workshop on Computer-Aided Software Engineering.

[49]  Laurie A. Williams,et al.  Strengthening the Case for Pair Programming , 2000, IEEE Softw..

[50]  W. Spirduso,et al.  Proposals That Work: A Guide for Planning Dissertations and Grant Proposals , 1987 .

[51]  Mark T True,et al.  Software Requirements , 2005 .

[52]  W.T. Tsai,et al.  Towards a framework for normative software engineering research , 1989, [Proceedings 1989] IEEE International Workshop on Tools for Artificial Intelligence.

[53]  Linda Shields,et al.  Planning a research project. , 2004, Paediatric nursing.

[54]  Per Runeson,et al.  Experience from replicating empirical studies on prediction models , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[55]  Robert L. Glass,et al.  Science and substance: a challenge to software engineers , 1994, IEEE Software.

[56]  Tore Dybå,et al.  An initial framework for research on pair programming , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[57]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[58]  Joan Peckham,et al.  Practicing Software Engineering in the 21st Century , 2003 .

[59]  Charles Richter,et al.  A review of the state of the practice in requirements modeling , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[60]  Claes Wohlin,et al.  Special section: Controlled Experiments in Software Engineering , 2001, Information and Software Technology.

[61]  Mary Shaw,et al.  The coming-of-age of software architecture research , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[62]  Claes Wohlin,et al.  The fundamental nature of requirements engineering activities as a decision-making process , 2003, Inf. Softw. Technol..

[63]  Donald J. Reifer Is the Software Engineering State of the Practice Getting Closer to the State of the Art? , 2003, IEEE Softw..

[64]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[65]  Kyo Chul Kang,et al.  Issues in Requirements Elicitation , 1992 .

[66]  Venkataraman Ramesh,et al.  Research in software engineering: an analysis of the literature , 2002, Inf. Softw. Technol..

[67]  B. Kitchenham,et al.  Case Studies for Method and Tool Evaluation , 1995, IEEE Softw..

[68]  Sallie M. Henry,et al.  Quantitative assessment of the software maintenance process and requirements volatility , 1993, CSC '93.

[69]  I. Sanderson Getting Evidence into Practice , 2004 .

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

[71]  Jawed I. A. Siddiqi,et al.  Requirements Engineering: The Emerging Wisdom , 1996, IEEE Softw..

[72]  Brian W. Hollocks Qualitative Research in IS: Issues and Trends , 2002, Eur. J. Inf. Syst..

[73]  Dietmar Pfahl,et al.  Trade-off Analysis for Requirements Selection , 2003, Int. J. Softw. Eng. Knowl. Eng..

[74]  John W. Creswell,et al.  Research Design: Qualitative, Quantitative, and Mixed Methods Approaches , 2010 .

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

[76]  John D. Barrett,et al.  Quality From Customer Needs to Customer Satisfaction , 2004, Technometrics.

[77]  Amela Karahasanovic,et al.  A survey of controlled experiments in software engineering , 2005, IEEE Transactions on Software Engineering.

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

[79]  Claes Wohlin,et al.  Requirements prioritisation: an experiment on exhaustive pair-wise comparisons versus planning game partitioning , 2004, ICSE 2004.

[80]  Paul Grünbacher Collaborative requirements negotiation with EasyWinWin , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[81]  Prabir K. Bagchi,et al.  Decision making in mergers: An application of the analytic hierarchy process , 1992 .

[82]  Philip E. T. Lewis,et al.  Research Methods for Business Students , 2006 .

[83]  A. Weale The Essential Guide to Doing Research , 2005 .

[84]  Claes Wohlin,et al.  Requirements Mean Decisions! – Research issues for understanding and supporting decision-making in Requirements Engineering , 2001 .

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

[86]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[87]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[88]  Des Greer,et al.  Prioritisation of system changes using cost-benefit and risk assessments , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[89]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[90]  Anna Perini,et al.  Facing scalability issues in requirements prioritization with machine learning techniques , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[91]  Mark W. Lipsey,et al.  Practical Meta-Analysis , 2000 .

[92]  G. Glass Primary, Secondary, and Meta-Analysis of Research1 , 1976 .

[93]  Paul Lukowicz,et al.  Experimental evaluation in computer science: A quantitative study , 1995, J. Syst. Softw..

[94]  Juha Kuusela,et al.  Requirements engineering for product families , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[95]  John A. Sharp,et al.  The management of a student research project , 1983 .

[96]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[97]  Barry Boehm,et al.  Supporting distributed collaborative prioritization , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[98]  S. Lauesen Software Requirements Styles and Techniques , 2001 .

[99]  Alan M. Davis,et al.  The Art of Requirements Triage , 2003, Computer.

[100]  Tore Dybå,et al.  Conducting realistic experiments in software engineering , 2002, Proceedings International Symposium on Empirical Software Engineering.

[101]  Joachim Karlsson,et al.  Supporting the selection of software requirements , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[102]  Joachim Karlsson,et al.  Software requirements prioritizing , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[103]  Paul ten Have,et al.  Understanding Qualitative Research and Ethnomethodology , 2004 .

[104]  R. Milne,et al.  Assessing the scientific quality of review articles. , 1993, Journal of epidemiology and community health.

[105]  Zina O'Leary,et al.  The essential guide to doing research , 2004 .

[106]  Wen-Chung Liu,et al.  Project based learning as a pedagogical tool for embedded system education , 2005, ITRE 2005. 3rd International Conference on Information Technology: Research and Education, 2005..