Please enable JavaScript.
Coggle requires JavaScript to display documents.
How long do Junior Developers take to Remove Technical Debt Items? -…
How long do Junior Developers take to Remove Technical Debt Items?
Método
estudo de caso múltiplo com design replicado
185 desenvolvedores juniores em dois países, que desenvolveram 23 projetos com diferentes linguagens de programação e arquiteturas
alunos de pós-graduação e mestrado com experiência em programação comparável aos desenvolvedores juniores
Conclusão
Os desenvolvedores juniores apreciam o uso do SonarQube e considerada uma ferramenta útil
Resultados
Os desenvolvedores juniores se concentram de maneira homogênea em diferentes tipos itens de técnica de débito
Itens de dívida técnica comumente refatorados
Replicação 2
Os desenvolvedores corrigiram todos os itens de dívida técnica em seus projetos. Considerando os diferentes projetos analisados, os desenvolvedores gastaram menos ao mesmo tempo para corrigir os mesmos problemas em comparação com o tempo por SonarQube.
Replicação 1
Considerando os itens de dívida técnica violados pelos desenvolvedores, fora de 4.081 recorrências, 63% foi corrigido, enquanto os 37% restantes ainda estão aberto
Tempo de refatoração de itens de dívida técnica
Replicação 2
Todos os grupos de desenvolvedores juniores dedicaram 20 horas (1.217 minutos) no total para atividades de refatoração dentro da média 17,363 minutos por item de dívida técnica.
Replicação 1
Todas as equipes dedicaram 164 horas (9.856,13 minutos) no total para atividades de refatoração, com uma média de 40 minutos por Item de dívida técnica
itens de dívida técnica introduzidos
Replicação 2
Os 6 projetos violaram 63 itens de dívida técnica da SonarQube 497 vezes. Considerando o nível de gravidade, 55% eram graves, 32% menores, 4,2% crítico e 0,4% bloqueador.
Replicação 1
Os 11 projetos violaram 107 itens Sonarqube de dívida técnica 4.081 vezes principalmente do tipo Code Smells (90%). Considerando o nível de gravidade, 38% dos itens TD eram menores, 47% maiores e 11% Crítico.
Precisão do tempo de correção
Replicação 2
apenas no caso de um item de dívida técnica, e apenas em alguns (18%), os desenvolvedores demoraram mais do que o esperado para consertá-lo.
Replicação 1
apenas em 19 itens de dívida técnica, dos 104 fixos (18%), o tempo real foi maior do que o estimado. Na média, o tempo real de remediação foi de pelo menos metade do que o estimado um, enquanto em alguns casos, até 20 vezes menor.
Contextualização
Ferramentas que utilizam análise de código fonte para fornecer feedback sobre a qualidade do software (dívida técnica), são valiosas para desenvolvedores juniores que podem aprender e melhorar suas habilidades de codificação com o mínimo de consultas com colegas seniores.
As ferramentas que fornecem feedback sobre a qualidade do software interno por meio da análise de código fonte - ferramentas automatizadas de análise estática - são valiosas para desenvolvedores juniores que podem aprender e melhorar suas habilidades de codificação com consultas mínimas com colegas seniores.
SonarQube foi uma das primeiras ferramentas automatizada de análise estatística a fornecer estimativas da dívida técnica acumulada 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.
A desproporção de juniores e os desenvolvedores seniores estão aumentando rapidamente e colocam um estresse significativo
sobre o processo de mentoria e tutoria.
Problemática
Quanto tempo os desenvolvedores juniores levam para remover a dívida técnica Itens?
Quais itens de dívida técnica são introduzidos por desenvolvedores juniores?
Quais itens de dívida técnica são comumente refatorados pelos desenvolvedores juniores?
Quanto tempo os desenvolvedores juniores gastam para refatorar itens de dívida técnica?
Qual é a precisão do tempo de remediação?