masterThesis
Aplicação de pontos por função em projetos que usam métodos ágeis: uma análise comparativa entre abordagens existentes
Registro en:
Autor
WANDERLEY, Eduardo Garcia
Institución
Resumen
O desenvolvimento ágil tem se tornado cada vez mais comum no ambiente de
desenvolvimento de software. Contudo estimativas de esforço em projetos de software
que usam metodologias ágeis são feitas de maneira diferente das realizadas em projetos
que usam metodologias tradicionais. Com base nesses problemas e com respeito ao grau
de precisão de estimativa de esforço, essa dissertação apresenta uma análise
comparativa entre as abordagens Extending Function Point Analysis, Function Point
Analysis and Cost Estimation in An Agile Development Environment e Agile Estimation
Using Functional Metrics. Através de um mapeamento sistemático, foram identificadas
as formas de estimativas de esforço existentes na literatura e, a partir do mapeamento,
foram escolhidas três abordagens que utilizam Pontos de Função como base para
realizar estimativas. Por meio de uma pesquisa experimental e controlada com três
cenários distintos, as abordagens foram avaliadas no intuito de testar sua aplicabilidade
e analisar seus resultados. No mapeamento sistemático foram identificados 2572
estudos. Entre estes, 40 estudos primários que passaram por uma avaliação da qualidade
foram incluídos para serem analisados em profundidade. Os resultados do experimento
mostraram, que no contexto estudado, a abordagem Function Point Analysis and Cost
Estimation in An Agile Development Environment não se adequou bem e teve os piores
resultados em todos os cenários. Nos dois primeiros cenários, as abordagens Extending
Function Point Analysis e Agile Estimation Using Functional Metrics se mostraram
com resultados bem semelhantes e se mostraram adequadas. No último cenário a
abordagem Agile Estimation Using Functional Metrics foi a que melhor adequou-se,
sendo considerada assim a melhor abordagem para os cenários explorados pelo
experimento. Agile development has become increasingly common in software development environment. However, effort estimation in software projects using agile methodologies are made differently to those undertaken in projects using traditional methods. Based on these problems and with respect to the degree of effort estimation accuracy, this work presents a comparative analysis between the approaches: Extending Function Point Analysis, Function Point Analysis and Cost Estimation in An Agile Development Environment, and Agile Estimation Using Functional Metrics. By performing a systemtaic mapping, it was identified forms of effort estimation existing in the literature and three approaches based of Function Points to perform estimation were chosen. By performing an experimental and controlled research using three different scenarios, the approaches were evaluated in order to test their applicability and analyze their results. In the systematic mapping it was identified 2572 studies. Among these, 40 primary studies that have undergone a quality assessment were included for a deep analysis. The experiment results showed that, in the context studied, the Function Point Analysis and Cost Estimation in An Agile Development Environment wasn't suitable and presented the worst results in all scenarios. The first two scenarios the approaches Extending Function Point Analysis and Agile Estimation Using Functional Metrics presented very similar results and were considered suitable. In the latter scenario, the approach Agile Estimation Using Functional Metrics presented the best results, being considered the best approach to the scenarios explored in the experiment.