Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/10743
Title: Recomendação de requisitos não funcionais em projetos ágeis baseados em Scrum.
Other Titles: Recommendation of non-functional requirements in agile scrum-based projects.
???metadata.dc.creator???: RAMOS, Felipe Barbosa Araújo.
???metadata.dc.contributor.advisor1???: ALMEIDA, Hyggo Oliveira de.
???metadata.dc.contributor.referee1???: MASSONI , Tiago Lima.
???metadata.dc.contributor.referee2???: COSTA , Evandro de Barros.
???metadata.dc.contributor.referee3???: KULESZA , Uira.
???metadata.dc.contributor.referee4???: PERKUSICH, Mirko Barbosa.
Keywords: Requisitos Não Funcionais;Recomendação;Scrum;Non Functional Requirements;Recommendation
Issue Date: 25-Feb-2019
Publisher: Universidade Federal de Campina Grande
Citation: ALMEIDA, H. O. de. Recomendação de requisitos não funcionais em projetos ágeis baseados em Scrum. 2019. 153 f. Tese (Doutorado em Ciência da Computação) – Pós-Graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande, Paraíba, Brasil, 2019. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/10743
???metadata.dc.description.resumo???: O desenvolvimento ágil de software concentra-se em entregas rápidas e flexibilidade para mudanças de requisitos. Apesar de ser eficaz no fornecimento de requisitos funcionais de qualidade, as práticas ágeis tendem a negligenciar requisitos não funcionais até os últimos estágios do desenvolvimento do produto de software. Porém, não considerar devidamente requisitos não funcionais durante a análise de requisitos pode resultar em falhas de projetos iguais ou superiores a 60%. Nesta tese, propõe-se uma solução para auxiliar integrantes de equipes de projetos ágeis na definição de requisitos não funcionais durante o processo de análise de requisitos. A solução proposta é baseada em um sistema de recomendação baseado em memória que é viabilizado por uma adaptação do método ágil Scrum, que visa estruturar informações de projetos por meio da atribuição de tags. Para validar a solução, foram conduzidos experimentos off-line com dados coletados de 13 projetos de uma empresa de software brasileira. Os experimentos foram executados de acordo com o protocolo de validação cruzada leave-p-out. Como resultado, o sistema de recomendação proposto mostrou uma taxa de F-measure de até 79%. Além disso, foi realizada uma avaliação de usuário por meio de um estudo de caso com quatro equipes da mesma empresa citada anteriormente, em que foram avaliadas a utilidade prática de uma ferramenta que integra a solução proposta e a precisão das predições de requisitos não funcionais. De forma geral, as quatro equipes consideraram a ferramenta útil para o gerenciamento de requisitos não funcionais e foi obtida uma taxa de precisão de 81,8% das recomendações. Dessa forma, conclui-se que o sistema de recomendação é capaz de realizar previsões de requisitos não funcionais com eficácia satisfatória e, portanto, é útil para auxiliar nas tomadas de decisões de projetos baseados em Scrum.
Abstract: Agile software development focuses on quick delivery and flexibility to requirements change. Despite being effective in delivering quality functional requirements, agile practices tend to neglect non-functional requirements until the later stages of software development. However, neglecting non-functional requirements during requirements analysis can result in project failure ranges of 60% or higher. In this thesis, we propose a solution to assist agile project team members in the definition of non-functional requirements during the requirement engineering process. The proposed solution is based on a memory-based recommendation system that is enabled by an adaptation of the Scrum method, which aims to structure project information through the assignment of tags. To validate the solution, we conducted off-line experiments with data collected from 13 Scrum-based projects from a Brazilian software company. We performed the experiments according to the leave-p-out cross-validation protocol. As a result, our proposed recommendation system showed a Fmeasure rate of up to 79%. In addition, we conducted a user evaluation through a case study with four teams from the same company previously mentioned to evaluate the practical use of a tool that implements the proposed solution and the precision of the non-functional requirements predictions. Overall, the four teams considered the tool useful for the management of non-functional requirements, and our solution achieved a precision rate of 81.8% of the recommendations. Thus, we conclude that the recommendation system is capable of predicting non-functional requirements with satisfactory effectiveness, and hence, it is useful to support the decision making in Scrum-based projects.
Keywords: Requisitos Não Funcionais
Recomendação
Scrum
Non Functional Requirements
Recommendation
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/10743
Appears in Collections:Doutorado em Ciência da Computação.

Files in This Item:
File Description SizeFormat 
FELIPE BARBOSA ARAÚJO RAMOS - TESE (PPGCC) 2019.pdfFelipe Barbosa Araújo Ramos - Tese (PPGCC) 2019.1.88 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.