Please use this identifier to cite or link to this item: http://repositorio.unicamp.br/jspui/handle/REPOSIP/322423
Type: TESE DIGITAL
Title: Sequenciamento semiautomático de Estórias de Usuário para o gerenciamento de "backlogs"
Title Alternative: Semiautomatic sequencing of user stories for backlog management
Author: Januario, Daniele, 1982-
Advisor: Moraes, Regina Lúcia de Oliveira, 1956-
Abstract: Resumo: Organizar e priorizar requisitos são tarefas indispensáveis no processo de engenharia de software. A organização deve ser feita de forma que todos os objetivos sejam claros e que sejam entendidos por todos os envolvidos. Na metodologia ágil, os requisitos são organizados e documentados por Estórias de Usuário que, por sua vez, também precisam ser organizadas e priorizadas. Quando as estórias estão corretamente organizadas e priorizadas, a comunicação e colaboração entre os membros da equipe envolvida são facilitadas, e o desenvolvimento de funcionalidades em excesso, omissões e duplicidade de requisitos, entre outros, são evitados. O Backlog do Produto é um artefato do Scrum que consiste em uma lista de funcionalidades (Estórias de Usuário) desejadas para um produto. Este trabalho tem por objetivo apresentar uma solução semiautomática para identificar e exibir visualmente sequenciamentos de Estórias de Usuário que leve em conta tanto o valor para o negócio quanto as viabilidades técnicas de desenvolvimento. Essa solução visa facilitar o gerenciamento dos Backlogs do Produto e da Sprint. A solução apresentada reúne o time, de forma que a colaboração entre os participantes no processo de desenvolvimento de software seja ainda mais relevante. Para atingir esse objetivo, foram utilizados conhecimentos da área de recuperação de informação, processamento de linguagem natural e visualização de informação. Como este trabalho está inserido no âmbito de um projeto internacional, as estórias tratadas foram escritas em inglês. Um dos subprodutos do trabalho é uma ferramenta que foi desenvolvida para avaliar a solução proposta e que pode ser utilizada como apoio ao time Scrum. A ferramenta sugere sequenciamentos de estórias para o planejamento das Sprints e permite a interação do time Scrum para a melhoria da sequência sugerida. Os resultados dos experimentos demonstram que a ferramenta é útil no processo Scrum, pois contribui para apoiar tarefas como o refinamento do Backlog do Produto e o planejamento de Sprints

Abstract: The task of organizing and prioritizing requirements is essential in the software engineering process. The organization must be made so that all objectives are clear and understood by all involved. In the agile methodology, the requirements are organized and documented by User Stories which, in turn, also need to be organized and prioritized. When stories are properly organized and prioritized, communication and collaboration among team members involved are facilitated, the development of feature in excess, omissions and duplicity of requirements, and so on, are avoided. Product Backlog is a Scrum artifact that consists on a list of User Stories. This work aims to present a semiautomatic solution to identify and visually display sequencing of User Stories that take into account both the business value and the technical feasibility in the development process. This solution aims to facilitate the management of Product Backlog and Sprint. The solution presented brings together the team, so that collaboration among participants in the software development process becomes even more relevant. To achieve this goal, it was used the knowledge on information retrieval, natural language processing and information visualization. As this work is included in the scope of an international project, the stories treated were written in English. One of the by-products of the work is a tool that has been developed to evaluate the proposed solution and can be used as a support for the Scrum team. The tool suggests a sequencing of User Stories for Sprints planning and allows interaction of Scrum team to improve the suggested sequence. The results of the experiments demonstrate that the tool is useful in the Scrum process, it supports tasks such as refining the Product Backlog and Sprints plan
Subject: Scrum (Desenvolvimento de software)
Desenvolvimento ágil de software
Processamento de linguagem natural (Computação)
Visualização de informação
Engenharia de software
Editor: [s.n.]
Date Issue: 2017
Appears in Collections:FT - Dissertação e Tese

Files in This Item:
File SizeFormat 
Januario_Daniele_M.pdf15.33 MBAdobe PDFView/Open


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