A Non-Functional Requirements Recommendation System for Scrum-based Projects

Felipe Ramos, António Costa, Mirko Perkusich, Hyggo Oliveira de Almeida, Ângelo Perkusich · Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering · 2018

Agile software development focuses on quick delivery and flexibility to change.Despite being effective in delivering quality functional requirements, agile practices tend to neglect non-functional requirements until the later stages of software development.This work focuses on Scrum, the most popular agile method, and presents a non-functional requirements recommendation system to support Scrum practitioners on their early identification.The solution is based on instrumenting the Scrum process to extract useful data and the use of collaborative filtering and item recommendation.To evaluate the recommendations, we conducted off-line experiments with data collected from 12 Scrum practitioners through a survey.The data was analyzed using 10fold cross-validation.As a result, our proposed solution showed a recall rate of up to 81%, which indicates that it is a promising approach to recommend non-functional requirements given a set of functional requirements identified by project stakeholders.

Read the paper · More papers on PaperTik