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.