Please enable JavaScript.
Coggle requires JavaScript to display documents.
Quanto tempo os desenvolvedores juniores levam para remover a dívida…
Quanto tempo os desenvolvedores juniores levam para remover a dívida técnica
Itens?
RESUMO
:pencil2:
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
:star:
desenvolvedores juniores
nunca gastando mais do que 50% do tempo estimado
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.
Palavras Chave
Tempo de remediação
, Desenvolvedores juniores
SonarQube
Dívida técnica
Objetivos de pesquisa
Analisar itens TD
propósito de avaliar
Perguntas de pesquisa
:red_flag:
:check:
RQ 2 Quais itens TD são comumente refatorados pelo desenvolvimento júniorers?
:check:
:check:
RQ 3 Quanto tempo os desenvolvedores juniores gastam para refatorar itens TD?
:check:
RQ 1 Quais itens TD são introduzidos por desenvolvedores juniores?
:check:
:red_flag:
RQ 4 Qual é a precisão do tempo de remediação?
sobre o estudo
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.
Seleção de Caso e Assunto
Projetos e Seleção de Participantes
participantes da equipe foram escolhidos por instrutores
:green_cross:
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.
:star:
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.
:star:
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.
:recycle:
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
:check:
Esta ameaça é compartilhada com trabalhos anteriores que estudou a difusão dos itens TD detectados pelo SonarQube.
CONCLUSÃO
:check:
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
:check:
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.
Outro resultado inesperado foi a correção muito baixa
tempo que nossos desenvolvedores levaram para remover itens TD.
:check:
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.
Autores
Valentina Lenarduzzi,Vladimir Mandić, Andrej Katin,Davide Taibi