Authors:

Autores

Person role Person
6753
3022,2483
6754
3022,2483

Informations:

Pesc publication

Title
AGILECRITPATH: Identificando Tarefas Críticas em Ambientes Ágeis
Research area
Software Engineering
Publication type
Master's thesis
Identification Number
Date
6/27/2019
Resumo

Planejar e monitorar a execução de atividades de desenvolvimento de software em ambientes ágeis não é um procedimento trivial. Uma das principais falhas do planejamento ágil é não considerar as dependências existentes entre as tarefas do projeto. Dependências entre tarefas encontradas em planos de projeto de desenvolvimento de software podem levar ao surgimento de caminhos críticos, onde as tarefas precisam ser tratadas em uma sequência rigorosa, porque a conclusão de algumas tarefas depende da conclusão de outras. Não gerenciar essas dependências pode reduzir o desempenho da equipe e atrasar a entrega do produto. Está dissertação está dividida em quatro partes principais: (1) mapeamento sistemático sobre dependências de tarefas em ambientes ágeis, (2) um estudo exploratório realizado na indústria, (3) o desenvolvimento de uma ferramenta, AgileCritPath, como uma forma de apoiar as equipes de desenvolvimento na identificação de tarefas críticas do projeto; e (4) uma avaliação da ferramenta AgileCritPath baseada no Modelo de Aceitação de Tecnologia (TAM). Através do estudo in vivo consolidamos os resultados observados no uso da ferramenta em uma empresa de desenvolvimento de software onde avaliamos os benefícios da identificação das dependências entre tarefas em um ambiente ágil.

 

Abstract

Planning and monitoring the execution of software development activities in agile environments are not trivial procedures. One of the main flaws of agile planning is not considering the dependencies that exist between project tasks. Dependencies between tasks found in software development project plans may lead to the emergence of critical paths, where tasks need to be handled in a strict sequence because the completion of some tasks depends on the completion of others. Not managing such critical paths may reduce team performance and delay product delivery. The dissertation is divided into four main parts: (1) study of Systematic Mapping about task dependencies in agile environments, (2) an exploratory study conducted in industry, (3) development of a tool, AgileCritPath, as a way to support teams to identify critical project tasks; and (4) an evaluation of the AgileCritPath tool based on the Technology Acceptance Model (TAM). In the study of Systematic Mapping (1) we tried to identify in the literature works related to the management and identification of dependencies in agile environments. Through the exploratory study (2) we have identified empirical evidences that there is a need to identify and control dependencies between tasks in the development of software in agile environments. (3) The use of the AgileCritPath tool allowed us to introduce the concepts of the Critical Path Method into a software development organization. Finally, (4) through the in vivo study we consolidate the observed results of the use of the tool in a company where we evaluate the benefits of identifying the dependencies between tasks in an agile environment.

JSN_TPLFW_GOTO_TOP