A Recommender System based on Intuitionistic Fuzzy Sets for Software Requirements Prioritization
Date
2021Language
en
Sujet
Résumé
Requirements Prioritization (RP) is an important activity in requirements engineering aiming to give priority and order to requirements for implementation in the next version of a software project. RP is applied iteratively, according to various prioritization criteria, by multiple project stakeholders who may have different roles, needs and knowledge. In large-scale software projects, where the set of candidate requirements is large, stakeholders may not be interested in evaluating all requirements and they may not have the expertise, the time or the willingness to consider all candidate requirements. Recommender Systems (RS) can be a useful solution to information overload when stakeholders have to evaluate a large number of alternatives. During evaluation of requirements, it is often practically impossible to ensure that all stakeholders have complete knowledge on all requirements. Thus, stakeholders may show some degree of uncertainty and hesitation, as it is difficult to precisely evaluate each requirement according to each prioritization criterion. The intuitionistic Fuzzy Sets (IFSs) are an extension of fuzzy sets which can deal with stakeholders' uncertainty and hesitation regarding the prioritization criteria importance and requirements ratings. The aim of this paper is to present an RS approach based on the collaborative filtering technique to effectively provide suggestions to stakeholders while prioritizing requirements. The proposed RS approach is tested using a publicly available large dataset of software requirements and the results show an improved performance. © 2021 ACM.
Collections
Related items
Showing items related by title, author, creator and subject.
-
A Novel Requirements Prioritization Approach based on 360 Degree Feedback and Group Recommendation
C. Gerogiannis V., K. Kitsis N., Tzimos D., Son L.H. (2021)Requirements' prioritization (RP) is an important activity in software development and a crucial step towards making proper decisions for the software release planning. RP is performed by various categories of stakeholders, ... -
A Mutliple Stakeholders' Software Requirements Prioritization Approach based on Intuitionistic Fuzzy Sets
Martinis A., Tzimos D., Gerogiannis V.C., Son L.H. (2022)Prioritization of requirements in a software project is a crucial activity for the project success. Taking into account the time and budget constraints imposed by the available project resources, it is often not possible ... -
Software Features Prioritization based on Stakeholders' Satisfaction/Dissatisfaction and Hesitation
Gerogiannis V.C., Tsoni E., Born C., Iatrellis O. (2020)In this paper we present a practical method that can be applied to support the prioritization of large sets of candidate software features in a requirements prioritization process. We consider as prioritization criteria ...