Framework para aferir produtividade de desenvolvedores de software: métricas e estimativas
| Ano de defesa: | 2025 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |