Investigation of Requirements Interdependencies in Existing Techniques of Requirements Prioritization

Requirements prioritization (RP) is considered as a key role in producing a successful system by selecting the most important requirements to be released. Requirements interdependencies (RI) is one of the crucial aspects that need to be addressed in RP, since most of the requirements in reality are not independent and have dependencies between each other. Thus, ignoring RI in RP process may lead to produce inaccurate prioritization result which directly impacts the system’s success. In spite of this, little is known about the impact of RI, and obviously further research is urgently required to measure the RI in the RP techniques. Hence, this study aims to investigate and analyze the existence and the execution steps of handling RI in the existing RP techniques to improve the performance of techniques in generating accurate result and assist the researchers and practitioners to select the appropriate technique that can handle RI in prioritization process. The findings indicate that, out of 65 techniques, there are only 4 techniques that handle the RI. The result reveals that these four techniques still suffer from issues of manual process and heavily rely on the experts’ participation. Proposing a new technique is recommended to overcome the identified limitations.

[1]  Jane Cleland-Huang,et al.  Towards automated requirements prioritization and triage , 2009, Requirements Engineering.

[2]  Paolo Tonella,et al.  Interactive requirements prioritization using a genetic algorithm , 2013, Inf. Softw. Technol..

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

[4]  Ali Selamat,et al.  A Preference Weights Model for Prioritizing Software Requirements , 2014, ICCCI.

[5]  Roel Wieringa,et al.  A conceptual model and process for client-driven agile requirements prioritization , 2010, 2010 Fourth International Conference on Research Challenges in Information Science (RCIS).

[6]  Chee Peng Lim,et al.  A Critical Review on Selected Fuzzy Min-Max Neural Networks and Their Significance and Challenges in Pattern Classification , 2019, IEEE Access.

[7]  Dayang N. A. Jawawi,et al.  PHandler: An expert system for a scalable software requirements prioritization process , 2015, Knowl. Based Syst..

[8]  Fadhl Hujainah,et al.  Stakeholder quantification and prioritisation research: A systematic literature review , 2018, Inf. Softw. Technol..

[9]  Ali Selamat,et al.  A Clustering Based Technique for Large Scale Prioritization during Requirements Elicitation , 2014, SCDM.

[10]  Sjaak Brinkkemper,et al.  An integrated approach for requirement selection and scheduling in software release planning , 2010, Requirements Engineering.

[11]  Fadhl Hujainah,et al.  Applying Architectural Analysis for Current Software Systems: A Case Study of KFC and Pizza Hut Online Food Ordering Systems in Malaysia , 2017 .

[12]  Fadhl Hujainah,et al.  New Usability Guidelines with Implementation Ways of Mobile Learning Application based on Mobile Learning Usability Attributes , 2016 .

[13]  Ali Selamat,et al.  A Web-Based Multi-Criteria Decision Making Tool for Software Requirements Prioritization , 2014, ICCCI.

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

[15]  Persis Voola,et al.  36 Requirements Uncertainty Prioritization Approach : A Novel Approach for Requirements Prioritization , 2012 .

[16]  Chee Peng Lim,et al.  Survey of Fuzzy Min–Max Neural Network for Pattern Classification Variants and Applications , 2019, IEEE Transactions on Fuzzy Systems.

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

[18]  Anthony Finkelstein,et al.  Ieee Transactions on Software Engineering, Manuscript Id Stakerare: Using Social Networks and Collaborative Filtering for Large-scale Requirements Elicitation , 2022 .

[19]  Miroslav Huđek,et al.  A BUSINESS INTELLIGENCE SYSTEM FOR SCHOOL MANAGEMENT ON LOCAL GOVERNMENT LEVEL , 2017 .

[20]  Fadhl Hujainah,et al.  Software Requirements Prioritisation: A Systematic Literature Review on Significance, Stakeholders, Techniques and Challenges , 2018, IEEE Access.

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

[22]  Kashif Zafar,et al.  Optimization of requirement prioritization using Computational Intelligence technique , 2014, 2014 International Conference on Robotics and Emerging Allied Technologies in Engineering (iCREATE).

[23]  Björn Regnell,et al.  An industrial survey of requirements interdependencies in software product release planning , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[24]  Ngahzaifa Ab Ghani,et al.  Fuzzy Min-Max Classifier Based on New Membership Function for Pattern Classification: A Conceptual Solution , 2018, 2018 8th IEEE International Conference on Control System, Computing and Engineering (ICCSCE).

[25]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[26]  Fadhl Hujainah,et al.  Usability guidelines of mobile learning application , 2013 .

[27]  Broderick Crawford,et al.  PROJECT SCHEDULING USING THE HYPERCUBE ANT COLONY OPTIMIZATION ALGORITHM , 2015 .

[28]  Rory V. O'Connor,et al.  A Scrumban integrated gamification approach to guide software process improvement: a Turkish case study , 2016 .

[29]  Björn Regnell,et al.  Requirements lifecycle management and release planning in market-driven requirements engineering processes , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[30]  Maya Daneva,et al.  Supporting the Dynamic Reprioritization of Requirements in Agile Development of Software Products , 2008, 2008 Second International Workshop on Software Product Management.

[31]  Shah Mostafa Khaled,et al.  A partial order assimilation approach for software requirements prioritization , 2014, 2014 International Conference on Informatics, Electronics & Vision (ICIEV).

[32]  Barry W. Boehm,et al.  Value-Based Requirements Prioritization: Usage Experiences , 2013, CSER.

[33]  Radziah Mohamad,et al.  Multi-aspects based requirements priortization technique for value-based software developments , 2014, 2014 International Conference on Emerging Technologies (ICET).

[34]  Fadhl Hujainah,et al.  StakeQP: A semi-automated stakeholder quantification and prioritisation technique for requirement selection in software system projects , 2019, Decis. Support Syst..

[35]  Abu Bakar Rohani,et al.  Investigation of stakeholder analysis in requirement prioritization techniques , 2018 .

[36]  Anna Perini,et al.  A Machine Learning Approach to Software Requirements Prioritization , 2013, IEEE Transactions on Software Engineering.