https://repositorio.ufjf.br/jspui/handle/ufjf/17419
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
vitorqueirozdecampos.pdf | 5.12 MB | Adobe PDF | ![]() Visualizar/Abrir |
Clase: | Dissertação |
Título : | DevFinder: an architecture for recommending software development specialists with industry-specific expertise in desired technologies |
Autor(es): | Campos, Vitor Queiroz de |
Orientador: | David, José Maria Nazar |
Co-orientador: | Menezes, Victor Ströele de Andrade |
Miembros Examinadores: | Braga, Regina Maria Maciel |
Miembros Examinadores: | Araújo, Renata Mendes de |
Resumo: | O Desenvolvimento Global de Software (GSD) tem experimentado um aumento significativo nos últimos anos, impulsionado pela crescente importância do software em diversos setores. A demanda por especialistas com habilidades técnicas específicas e experiência em domínios industriais tornou-se crucial para que as organizações mantenham uma vantagem competitiva. No entanto, o ritmo acelerado de mudanças característico da quarta revolução industrial apresenta desafios significativos para atender a essa de manda. Esta revolução evolui exponencialmente, afetando todos os países e indústrias simultaneamente, e exige que a indústria de software se adapte constantemente para acompanhar os rápidos avanços. Para abordar a lacuna de talentos e os desafios impostos pela rápida evolução da tecnologia, este estudo apresenta o DevFinder, uma arquitetura de software projetada para apoiar a busca por especialistas em desenvolvimento de software cujo conhecimento esteja alinhado com domínios industriais e tecnologias específicas. A arquitetura DevFinder utiliza técnicas como redes complexas e “Large Language Models” (LLMs) para processar informações de repositórios de código do mundo real, gerando uma lista classificada de desenvolvedores que atendem às necessidades específicas das partes interessadas. Ao extrair, interpretar e processar dados de repositórios de software, o DevFinder visa preencher a lacuna entre os requisitos técnicos das empresas e a escassez de talentos especializados. A implementação da arquitetura DevFinder foi realizada por meio de três ciclos de Pesquisa em Design Science, culminando na versão final atual. Os requisi tos arquiteturais foram identificados através de um estudo de mapeamento sistemático, e as iterações de implementação foram avaliadas em três estudos separados. Os resultados da avaliação confirmam que a arquitetura desenvolvida é capaz de apoiar recrutadores na busca por especialistas em software com a combinação desejada de conhecimento em domínios industriais e expertise técnica. As principais contribuições desta pesquisa incluem especificar os requisitos para uma arquitetura eficaz, desenvolver um modelo de processo de negócios que comunique os processos de extração, filtragem e classificação às partes interessadas e implementar processos para extrair e filtrar repositórios utilizando técnicas de LLM. Além disso, foi definida uma métrica para classificar os colaboradores com base em aspectos de colaboração, e a arquitetura proposta foi implementada com dados reais de repositórios e desenvolvedores de software. Em geral, o DevFinder demonstra o potencial de ajudar as organizações a localizar desenvolvedores de software adequados, abordando assim a lacuna de talentos e garantindo que as empresas de desenvolvimento de software possam acompanhar os rápidos avanços da quarta revolução industrial |
Resumen : | Global Software Development (GSD) has experienced a significant surge in recent years, driven by the growing importance of software across various industries. The demand for experts with specific technical skills and industry domain experience has become crucial for organizations to maintain a competitive edge. However, the rapid pace of change characteristic of the fourth industrial revolution presents significant challenges in meeting this demand. This revolution evolves exponentially, a ecting all countries and industries simultaneously, and necessitates the constant adaptation of the software industry to keep up with swift advancements. To address the talent gap and the challenges posed by the rapid evolution of technology, this study introduces DevFinder, a software architecture designed to support the search for software development specialists whose knowledge aligns with specific industry domains and technologies. DevFinder leverages advanced techniques such as complex networks and Large Language Models (LLMs) to process information from real-world code repositories, generating a ranked list of developers who meet stakeholders’ specific needs. By extracting, interpreting, and processing data from software repositories, DevFinder aims to bridge the gap between the technical requirements of companies and the scarcity of specialized talent. The implementation of DevFinder architecture was carried out through three cycles of Design Science Research, culminating in the current f inal version. The architectural requirements were identified through a systematic mapping study, and the implementation iterations were assessed in three separate studies. The evaluation results confirm that the developed architecture is capable of supporting job recruiters in finding software specialists with the desired combination of industry domain knowledge and technical expertise. The main contributions of this research include specifying the requirements for an e ective architecture, developing a business process model that communicates the extraction, filtering, and ranking processes to stakeholders, and implementing processes to extract and filter repositories using LLM techniques. Additionally, a metric was defined to rank committers based on collaboration aspects, and the proposed architecture was implemented with real-world data from repositories and software developers. Overall, DevFinder demonstrates the potential to aid organizations in locating suitable software developers, thereby addressing the talent gap and ensuring that software development companies can keep pace with the fourth industrial revolution’s rapid advancements |
Palabras clave : | Especialistas em desenvolvimento de software Recomendação Redes complexas Large language models Recommendation Complex networks |
CNPq: | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
Idioma: | por |
País: | Brasil |
Editorial : | Universidade Federal de Juiz de Fora (UFJF) |
Sigla de la Instituición: | UFJF |
Departamento: | ICE – Instituto de Ciências Exatas |
Programa: | Programa de Pós-graduação em Ciência da Computação |
Clase de Acesso: | Acesso Aberto Attribution-NonCommercial-NoDerivs 3.0 Brazil |
Licenças Creative Commons: | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ |
URI : | https://repositorio.ufjf.br/jspui/handle/ufjf/17419 |
Fecha de publicación : | 16-sep-2024 |
Aparece en las colecciones: | Mestrado em Ciência da Computação (Dissertações) |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons