Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas

Detalhes bibliográficos
Ano de defesa: 2025
Autor(a) principal: Vargas, Daniel de
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Santa Maria
Brasil
UFSM
Programa de Pós-Graduação em Ciência da Computação
Centro de Tecnologia
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.ufsm.br/handle/1/36723
Resumo: In agile software development, evaluating developer productivity requires adopting measures that capture not only productivity but also the quality of the work delivered. At the same time, the accuracy of effort estimates plays a central role in planning, delivery predictability, and efficient use of resources. This work aims to improve the evaluation of software developer productivity from two complementary perspectives: (i) selecting appropriate measures and metrics that consider the quality of what is produced, and (ii) applying actions that enhance the accuracy of effort estimates within agile methodologies. In the first phase of the research, a systematic literature review with a defined protocol identified measures and metrics used in productivity assessment. The study mapped 117 measures and 88 metrics, later organized into categories, with the addition of a new category specifically addressing quality-related aspects. Results indicate that process-oriented measures dominate, particularly time per task and task size (e.g., Story Points and T-Shirt Sizing) and while indicators directly linked to quality remain limited. The second phase applied an action research study in an agile software development team, spanning 27 months and 33 development iterations. Two intervention cycles focused on improving estimate accuracy. Results show significant progress, with estimates increasingly closer to actual values and fewer significant deviations. Positive side effects also emerged, such as fewer unplanned tasks, reduced gaps between estimated and actual effort, and shorter planning meetings. These improvements highlight how simple interventions, such as accuracy reports and recurring feedback, foster more reliable forecasts and more consistent team productivity. Together, the two phases led to the proposal of a framework for evaluating developer productivity in agile teams, integrating productivity and quality metrics, continuous feedback, and iterative interventions to enhance both estimate accuracy and the recognition of work quality. For academia, the findings expand understanding of how to integrate quality into productivity metrics and demonstrate the role of feedback in improving estimation accuracy. For industry, the study provides practical evidence that accessible measures and periodic reports can help managers and teams increase predictability, reduce rework, and balance productivity with quality.
id UFSM_a9c713baab6bc5927770b4011c410a0f
oai_identifier_str oai:repositorio.ufsm.br:1/36723
network_acronym_str UFSM
network_name_str Manancial - Repositório Digital da UFSM
repository_id_str
spelling Framework para aferir produtividade de desenvolvedores de software: métricas e estimativasFramework for assessing software developers' productivity: metrics and estimatesAcurácia de estimativasDesenvolvimento ágilAvaliação de produtividadeMedidas e métricasEstimation accuracyAgile developmentProductivity evaluationMeasures and metricsCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOIn agile software development, evaluating developer productivity requires adopting measures that capture not only productivity but also the quality of the work delivered. At the same time, the accuracy of effort estimates plays a central role in planning, delivery predictability, and efficient use of resources. This work aims to improve the evaluation of software developer productivity from two complementary perspectives: (i) selecting appropriate measures and metrics that consider the quality of what is produced, and (ii) applying actions that enhance the accuracy of effort estimates within agile methodologies. In the first phase of the research, a systematic literature review with a defined protocol identified measures and metrics used in productivity assessment. The study mapped 117 measures and 88 metrics, later organized into categories, with the addition of a new category specifically addressing quality-related aspects. Results indicate that process-oriented measures dominate, particularly time per task and task size (e.g., Story Points and T-Shirt Sizing) and while indicators directly linked to quality remain limited. The second phase applied an action research study in an agile software development team, spanning 27 months and 33 development iterations. Two intervention cycles focused on improving estimate accuracy. Results show significant progress, with estimates increasingly closer to actual values and fewer significant deviations. Positive side effects also emerged, such as fewer unplanned tasks, reduced gaps between estimated and actual effort, and shorter planning meetings. These improvements highlight how simple interventions, such as accuracy reports and recurring feedback, foster more reliable forecasts and more consistent team productivity. Together, the two phases led to the proposal of a framework for evaluating developer productivity in agile teams, integrating productivity and quality metrics, continuous feedback, and iterative interventions to enhance both estimate accuracy and the recognition of work quality. For academia, the findings expand understanding of how to integrate quality into productivity metrics and demonstrate the role of feedback in improving estimation accuracy. For industry, the study provides practical evidence that accessible measures and periodic reports can help managers and teams increase predictability, reduce rework, and balance productivity with quality.No desenvolvimento ágil de software, a avaliação de produtividade de desenvolvedores exige a adoção de medidas que capturem não apenas a quantidade, mas também a qualidade do trabalho entregue. Paralelamente, a acurácia das estimativas de esforço desempenha papel central no planejamento, na previsibilidade das entregas e no uso eficiente de recursos. Este trabalho tem como objetivo melhorar a avaliação de produtividade de desenvolvedores de software a partir de duas perspectivas complementares: (i) a escolha de medidas e métricas adequadas, considerando a qualidade do que é produzido; e (ii) a aplicação de ações que promovam a melhoria da acurácia das estimativas de esforço no contexto de metodologias ágeis. Na primeira fase da pesquisa, foi realizada uma revisão sistemática da literatura com protocolo definido, a fim de identificar medidas e métricas utilizadas na aferição de produtividade. O estudo resultou no levantamento de 117 medidas e 88 métricas, posteriormente classificadas em categorias, sendo criada uma nova categoria que coaduna especificamente aspectos relacionados à qualidade. Os resultados mostram que medidas de processo são predominantes, em especial tempo por tarefa e tamanho da tarefa (por exemplo, Story Points e T-Shirt Sizing), enquanto o uso de indicadores relacionados diretamente à qualidade ainda é limitado. Na segunda fase, desenvolveu-se uma pesquisa-ação em uma equipe ágil de desenvolvimento de software, cobrindo 27 meses de projeto e 33 iterações de desenvolvimento. Foram aplicados dois ciclos de intervenção, com foco central na melhoria da acurácia das estimativas. Os resultados evidenciam progressos significativos, com estimativas cada vez mais próximas dos valores reais (maior acurácia) e menor ocorrência de desvios significativos. Paralelamente, observaram-se efeitos positivos no processo, como a queda no número de tarefas intercorrentes, a diminuição da diferença entre esforço estimado e realizado e a redução no tempo médio de reuniões. Esses avanços reforçam que intervenções simples, como relatórios de acurácia e feedback recorrente, contribuem para previsões mais confiáveis e para uma produtividade de equipe mais consistente. Em conjunto, as duas fases resultaram na proposição de um framework para avaliação de produtividade de desenvolvedores em equipes ágeis, que integra métricas de produtividade e qualidade, feedback contínuo e intervenções iterativas para aprimorar tanto a acurácia das estimativas quanto a valorização da qualidade do trabalho produzido. Para a academia, os resultados ampliam a compreensão sobre como integrar qualidade às métricas de produtividade e evidenciam o papel do feedback na melhoria da acurácia. Para a indústria, o estudo oferece evidências práticas de que medidas acessíveis e relatórios periódicos podem apoiar gestores e equipes a aumentar previsibilidade, reduzir retrabalho e equilibrar produtividade e qualidade.Universidade Federal de Santa MariaBrasilUFSMPrograma de Pós-Graduação em Ciência da ComputaçãoCentro de TecnologiaFontoura, Lisandra Manzonihttp://lattes.cnpq.br/8979575031016933Soliman, MarlonHauck, Jean Carlo RossaVargas, Daniel de2025-10-24T16:12:04Z2025-10-24T16:12:04Z2025-09-17info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://repositorio.ufsm.br/handle/1/36723porAttribution-NonCommercial-NoDerivatives 4.0 Internationalinfo:eu-repo/semantics/openAccessreponame:Manancial - Repositório Digital da UFSMinstname:Universidade Federal de Santa Maria (UFSM)instacron:UFSM2025-10-24T16:12:05Zoai:repositorio.ufsm.br:1/36723Biblioteca Digital de Teses e Dissertaçõeshttps://repositorio.ufsm.br/PUBhttps://repositorio.ufsm.br/oai/requestatendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.bropendoar:2025-10-24T16:12:05Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)false
dc.title.none.fl_str_mv Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
Framework for assessing software developers' productivity: metrics and estimates
title Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
spellingShingle Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
Vargas, Daniel de
Acurácia de estimativas
Desenvolvimento ágil
Avaliação de produtividade
Medidas e métricas
Estimation accuracy
Agile development
Productivity evaluation
Measures and metrics
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
title_full Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
title_fullStr Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
title_full_unstemmed Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
title_sort Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
author Vargas, Daniel de
author_facet Vargas, Daniel de
author_role author
dc.contributor.none.fl_str_mv Fontoura, Lisandra Manzoni
http://lattes.cnpq.br/8979575031016933
Soliman, Marlon
Hauck, Jean Carlo Rossa
dc.contributor.author.fl_str_mv Vargas, Daniel de
dc.subject.por.fl_str_mv Acurácia de estimativas
Desenvolvimento ágil
Avaliação de produtividade
Medidas e métricas
Estimation accuracy
Agile development
Productivity evaluation
Measures and metrics
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Acurácia de estimativas
Desenvolvimento ágil
Avaliação de produtividade
Medidas e métricas
Estimation accuracy
Agile development
Productivity evaluation
Measures and metrics
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description In agile software development, evaluating developer productivity requires adopting measures that capture not only productivity but also the quality of the work delivered. At the same time, the accuracy of effort estimates plays a central role in planning, delivery predictability, and efficient use of resources. This work aims to improve the evaluation of software developer productivity from two complementary perspectives: (i) selecting appropriate measures and metrics that consider the quality of what is produced, and (ii) applying actions that enhance the accuracy of effort estimates within agile methodologies. In the first phase of the research, a systematic literature review with a defined protocol identified measures and metrics used in productivity assessment. The study mapped 117 measures and 88 metrics, later organized into categories, with the addition of a new category specifically addressing quality-related aspects. Results indicate that process-oriented measures dominate, particularly time per task and task size (e.g., Story Points and T-Shirt Sizing) and while indicators directly linked to quality remain limited. The second phase applied an action research study in an agile software development team, spanning 27 months and 33 development iterations. Two intervention cycles focused on improving estimate accuracy. Results show significant progress, with estimates increasingly closer to actual values and fewer significant deviations. Positive side effects also emerged, such as fewer unplanned tasks, reduced gaps between estimated and actual effort, and shorter planning meetings. These improvements highlight how simple interventions, such as accuracy reports and recurring feedback, foster more reliable forecasts and more consistent team productivity. Together, the two phases led to the proposal of a framework for evaluating developer productivity in agile teams, integrating productivity and quality metrics, continuous feedback, and iterative interventions to enhance both estimate accuracy and the recognition of work quality. For academia, the findings expand understanding of how to integrate quality into productivity metrics and demonstrate the role of feedback in improving estimation accuracy. For industry, the study provides practical evidence that accessible measures and periodic reports can help managers and teams increase predictability, reduce rework, and balance productivity with quality.
publishDate 2025
dc.date.none.fl_str_mv 2025-10-24T16:12:04Z
2025-10-24T16:12:04Z
2025-09-17
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.ufsm.br/handle/1/36723
url http://repositorio.ufsm.br/handle/1/36723
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Programa de Pós-Graduação em Ciência da Computação
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Federal de Santa Maria
Brasil
UFSM
Programa de Pós-Graduação em Ciência da Computação
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Manancial - Repositório Digital da UFSM
instname:Universidade Federal de Santa Maria (UFSM)
instacron:UFSM
instname_str Universidade Federal de Santa Maria (UFSM)
instacron_str UFSM
institution UFSM
reponame_str Manancial - Repositório Digital da UFSM
collection Manancial - Repositório Digital da UFSM
repository.name.fl_str_mv Manancial - Repositório Digital da UFSM - Universidade Federal de Santa Maria (UFSM)
repository.mail.fl_str_mv atendimento.sib@ufsm.br||tedebc@gmail.com||manancial@ufsm.br
_version_ 1847153296184180736