Quanto tempo os desenvolvedores juniores levam para remover a dívida técnica
Itens?

RESUMO

Palavras Chave

Objetivos de pesquisa

sobre o estudo

Autores

Valentina Lenarduzzi,Vladimir Mandić, Andrej Katin,Davide Taibi

Nosso objetivo é subestimar qual Os desenvolvedores júnior de itens TD do SonarQube priorizam durante o refactoring e quanto tempo eles levam para refatorá-los.

Método: 185 desenvolvedores juniores em dois países, que desenvolveram 23 projetos
com diferentes linguagens de programação e arquiteturas

desenvolvedores juniores

nunca gastando mais do que 50% do tempo estimado

Tempo de remediação

, Desenvolvedores juniores

SonarQube

Dívida técnica

desproporção de juniores e
os desenvolvedores seniores estão aumentando rapidamente

Resultados

colocam um estresse significativo sobre o processo de mentoria e tutoria. Sob tais condições, ferramentas

fornecem feedback sobre a qualidade do software interno por meio da fonte
análise de código

ferramentas automatizadas de análise estática (ASAT)

podem aprender e melhorar suas habilidades de codificação
com consultas mínimas com colegas seniores.

contextualiza o problema

Tarefas pendentes

testes planejados / mas
não executado

refatoração de código pendente

SonarQube

foi uma das primeiras ferramentas ASAT a fornecer estimativas do TD acumulado no código-fonte, ou seja, esforço necessário para remediar questões que, de acordo com as regras da SonarQube, representam violações de boas práticas.

estudo de caso múltiplo com design replicado [29] envolvendo 185 quartos alunos de pós-graduação e mestrado com experiência em programação comparável aos desenvolvedores juniores.

Analisar itens TD

propósito de avaliar

Perguntas de pesquisa

🚩

RQ 1 Quais itens TD são introduzidos por desenvolvedores juniores?

🚩

RQ 2 Quais itens TD são comumente refatorados pelo desenvolvimento júniorers?

RQ 3 Quanto tempo os desenvolvedores juniores gastam para refatorar itens TD?

RQ 4 Qual é a precisão do tempo de remediação?

Seleção de Caso e Assunto

Projetos e Seleção de Participantes

participantes da equipe foram escolhidos por instrutores

Como parte das atividades de controle de qualidade, os alunos foram instruídos a usar o SonarQube (comunidade Versão 7.4 (compilar 18908)

Replicação 1.

A pesquisa foi feita no contexto de um software curso universitário de engenharia de utensílios com 133 mestrado no segundo ano alunos da Universidade de Tampere.

Replicação 2.

A pesquisa foi feita no contexto de um software curso de engenharia de mercadorias com 52 alunos do quarto ano de bacharelado em a Universidade de Novi Sad.

dezembro de 2018 até março de 2019

Análise de Dados

Aplicamos três critérios de avaliação de precisão: RE (Erro Relativo)

MMRE (Erro Relativo de Magnitude Média)

MdMRE (Magnitude Mediana erro relativo)

O uso de diferentes indicadores nos permite obter uma imagem mais completa de precisão.

RESULTADOS

Quanto à Replicação 1, coletamos dados de 26 projetos. Contudo,apenas 11 projetos forneceram dados válidos (contendo a estimativa e o esforço real para corrigir todos os itens TD), enquanto que para a Replicação 2 a todos de 6 projetos forneceram dados válidos.

AMEAÇAS À VALIDADE

Esta ameaça é compartilhada com trabalhos anteriores que estudou a difusão dos itens TD detectados pelo SonarQube.

CONCLUSÃO

Outro resultado inesperado foi a correção muito baixa
tempo que nossos desenvolvedores levaram para remover itens TD.

o tempo de remediação resultou ser superestimado apenas até a um valor muito baixo, enquanto neste trabalho o tempo de remediação é sempre superestimada em pelo menos 100%, com alguns casos que variam até 20 vezes mais

especulamos que a companies podem ser encorajados a adotar SonarQube por causa de seu apoio nies podem ser encorajados a adotar SonarQube por causa de seu apoio na redução da dívida técnica e eles podem empregar o desenvolvimento Júnior opers para refatorar e limpar o código de forma eficiente.

Diferentemente do que em Saarimaki et al. ], aqui nós apenas consideramos alunos como participantes, mas com pelo menos dois anos de tempo integral experiência profissional, enquanto no trabalho anterior, os alunos tiveram
sem experiência profissional.