Identifying and evaluating hard skills of software developers from source code analysis

Detalhes bibliográficos
Ano de defesa: 2023
Autor(a) principal: Johnatan Alves de Oliveira
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal de Minas Gerais
Brasil
ICEX - INSTITUTO DE CIÊNCIAS EXATAS
Programa de Pós-Graduação em Ciência da Computação
UFMG
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://hdl.handle.net/1843/59367
Resumo: O desenvolvimento de software é uma atividade cujo sucesso depende da qualidade e experiência dos profissionais envolvidos. No entanto, avaliar de forma precisa a experiência em engenharia de software pode ser um desafio, uma vez que é difícil mensurar as habilidades técnicas dos desenvolvedores de forma objetiva. Portanto, é fundamental contar com frameworks, métricas, métodos e ferramentas avançadas para avaliar essas habilidades. Neste contexto, propõe-se um framework para avaliar as habilidades de programação a partir do código-fonte. O objetivo deste framework é fornecer uma representação curricular dos desenvolvedores, contendo informações sobre as linguagens de programação utilizadas, especializações em back-end e front-end, testes de unidade, dados adicionais sobre o desenvolvedor e bibliotecas utilizadas. O framework foi avaliado em três perspectivas: o perfil dos desenvolvedores, especialistas em bibliotecas e suporte aos recrutadores. Os resultados demonstraram que o framework é capaz de avaliar as habilidades de programação dos desenvolvedores e auxiliá-los na autoavaliação de suas competências. Adicionalmente, o framework pode ajudar os recrutadores a selecionar o profissional mais adequado para projetos de software, com base nas habilidades necessárias para o projeto em questão. Em resumo, o framework proposto oferece uma solução confiável, adaptável e objetiva para avaliar as habilidades técnicas dos desenvolvedores de software. Com a sua utilização, é possível aprimorar a seleção e o desempenho dos profissionais envolvidos no desenvolvimento de projetos de software.