Authors:

Autores

Person role Person
6749
3020,2483
6750
3020,2483

Informations:

Pesc publication

Title
Recomendação de Contexto de Tarefa em Desenvolvimento de Software
Research area
Software Engineering
Publication type
Doctoral Thesis
Identification Number
Date
6/24/2019
Resumo

O fluxo de trabalho do desenvolvimento de software geralmente envolve desenvolvedores executando tarefas e manipulando artefatos. Quando os desenvolvedores recebem uma nova tarefa, eles geralmente visualizam um contexto de tarefa incluindo as tarefas similares à nova tarefa, artefatos que serão necessários alterar, e caso isso não seja suficiente, tentam descobrir quem melhor pode ajudar, isso tudo com base em suas experiências passadas. Dado que os projetos de software podem durar vários meses, acumulando uma grande quantidade de tarefas, artefatos e desenvolvedores, a visualização desse contexto de tarefa inicial pode ser difícil e passível de erros. Este trabalho apresenta um método para ajudar os desenvolvedores a definir o contexto de uma nova tarefa, combinando informações de interações em artefatos com as descrições textuais das tarefas. Este trabalho também apresenta um conjunto de modelos projetados para mensurar o quanto os desenvolvedores sabem sobre elementos de projeto de software, tais como artefatos, tarefas, tarefas similares e todo o projeto de software, baseando-se nas interações dos desenvolvedores. A avaliação indica que o método produz recomendações satisfatórias combinando as informações de edição em artefatos com a descrição textual das tarefas. Os resultados também indicam que os modelos podem ajudar os desenvolvedores a encontrar especialistas em partes específicas do projeto de software.

Abstract

The software development workflow typically involves developers executing tasks and manipulating artifacts. When developers receive a new task they typically envision a task context including tasks similar to the new task, artifacts that will need to be changed, and if that is not enough, they try to figure out who can best help based on their past experiences. Given software projects may last several months, accumulating a vast amount of tasks, artifacts and developers, envisioning this initial task context may be difficult and error-prone. This work presents a method that helps developers defining the initial task context by combining interaction information over artifacts with text information of tasks. This work also presents a set of models designed to measure how much developers know about software project elements, such as artifacts, tasks, similar tasks and the whole software project, based on developers’ interactions. The evaluation indicates that the method produces satisfactory recommendations by combining the editing information into artifacts with the textual description of the tasks. The results also indicate that the models can help developers find experts in specific parts of the software project.

JSN_TPLFW_GOTO_TOP