Tese

Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores

Equipes de desenvolvimento de software recorrem a diferentes canais de comunicação para dar suporte às tarefas de desenvolvimento e gerenciamento de projetos. Dentre tais canais, pode-se citar as ferramentas de mensagens instantâneas (chats) e fóruns de discussões. Contudo, quando equipes usam tais...

ver descrição completa

Autor principal: Lima, Márcia Sampaio
Outros Autores: http://lattes.cnpq.br/2066466047322329, https://orcid.org/0000-0002-4913-7513
Grau: Tese
Idioma: por
Publicado em: Universidade Federal do Amazonas 2023
Assuntos:
Acesso em linha: https://tede.ufam.edu.br/handle/tede/9839
id oai:https:--tede.ufam.edu.br-handle-:tede-9839
recordtype dspace
spelling oai:https:--tede.ufam.edu.br-handle-:tede-98392023-11-28T05:03:47Z Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores Lima, Márcia Sampaio Gadelha, Bruno Freitas http://lattes.cnpq.br/2066466047322329 http://lattes.cnpq.br/4987487225451219 Garcia, Alessandro Fabricio http://lattes.cnpq.br/0807511237795775 Trinkenreich, Bianca http://lattes.cnpq.br/8366732103576524 Wiese, Igor Scaliante http://lattes.cnpq.br/0447444423694007 https://orcid.org/0000-0002-4913-7513 Gerenciamento de configurações de software Software - Desenvolvimento Grupos de discussão pela Internet CIENCIAS EXATAS E DA TERRA Conhecimentos de Software Ferramentas de Comunicação Times de Desenvolvimento Mineração de repositórios de Eng. Software Equipes de desenvolvimento de software recorrem a diferentes canais de comunicação para dar suporte às tarefas de desenvolvimento e gerenciamento de projetos. Dentre tais canais, pode-se citar as ferramentas de mensagens instantâneas (chats) e fóruns de discussões. Contudo, quando equipes usam tais canais, discussões relevantes relacionadas ao software são registradas nos arquivos de logs destes recursos, podendo tornar-se "perdidas", não implementadas, esquecidas, duplicadas ou difíceis de serem encontradas em meio ao excesso de mensagens trocadas. Em todos os cenários destacados, a perda e a duplicação de informações podem comprometer o compartilhamento e o reuso de conhecimentos dos projetos de software. Motivada pelo contexto mencionado e pela hipótese de que se pode determinar conhecimentos relevantes de software a partir dos registros de discussões de desenvolvedores, a seguinte questão de pesquisa (QP) guia este trabalho: QP: Como utilizar métodos automáticos para identificar discussões relevantes de projetos de software a partir dos registros de comunicação de desenvolvedores? Objetivando responder à questão norteadora desta pesquisa e com base na metodologia Design Science Research, foi desenvolvido o framework Miner4DevTeam. O framework apoia a determinação de conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores, contribuindo para a realização das tarefas de desenvolvimento. Tais conhecimentos revelam o contexto de desenvolvimento dos projetos. Os resultados aqui obtidos mostram que os conhecimentos determinados podem apoiar a evolução do produto, auxiliar o processo de tomada de decisões estratégicas das empresas e promover o compartilhamento e a reutilização do conhecimento dos projetos. Trabalhos futuros oferecem oportunidades para o aprimoramento do Miner4DevTeam, para a utilização de diferentes repositórios de dados e para desenvolvimento de estratégias que apoiem a área de gestão de conhecimento de projetos de software. Software development teams use collaborative communication channels, such as instant messaging (IM) tools and forums, to support software development and management tasks. When teams use such channels, relevant software-related discussions stay in these tools' log files. However, such relevant software-related discussions and decisions can get "lost," unimplemented, forgotten, duplicated, or hard to find amidst the large volume of messages. Lost and duplicated information can compromise the sharing and reuse of project knowledge. Motivated by the mentioned context and the hypothesis that one can extract relevant software-related knowledge from the developer's communication logs, this work aims to answer the following research question (RQ): RQ: How can we use automatic approaches to identify relevant software-related discussions from the developers' communication log files? Based on the Design Science Research methodology, we developed the framework Miner4DevTeam to answer this question. The framework helps stakeholders determine software project knowledge from team communication log files and supports the development tasks. Such knowledge can reveal the project development context. Our findings show that the determined knowledge can support product evolution, aid companies' strategic decision-making process, and support project knowledge sharing and reuse. Future work brings opportunities to enhance the framework, explore different data repositories, and support the knowledge management field. CNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológico FAPEAM - Fundação de Amparo à Pesquisa do Estado do Amazonas FAPESP - Fundação de Amparo à Pesquisa do Estado de São Paulo SUPER - Projeto Samsung-UFAM de Ensino e Pesquisa CAPES - Fundação Coordenação de Aperfeiçoamento de Pessoal de Nível Superior Nenhuma. Achei prático. 2023-11-27T16:45:14Z 2023-10-10 Tese LIMA, Márcia Sampaio. Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores. 2023. 218 f. Tese (Doutorado em Informática) - Universidade Federal do Amazonas, Manaus (AM), 2023. https://tede.ufam.edu.br/handle/tede/9839 por Acesso Aberto https://creativecommons.org/licenses/by-nc-nd/4.0/ application/pdf Universidade Federal do Amazonas Instituto de Computação Brasil UFAM Programa de Pós-graduação em Informática
institution TEDE - Universidade Federal do Amazonas
collection TEDE-UFAM
language por
topic Gerenciamento de configurações de software
Software - Desenvolvimento
Grupos de discussão pela Internet
CIENCIAS EXATAS E DA TERRA
Conhecimentos de Software
Ferramentas de Comunicação
Times de Desenvolvimento
Mineração de repositórios de Eng. Software
spellingShingle Gerenciamento de configurações de software
Software - Desenvolvimento
Grupos de discussão pela Internet
CIENCIAS EXATAS E DA TERRA
Conhecimentos de Software
Ferramentas de Comunicação
Times de Desenvolvimento
Mineração de repositórios de Eng. Software
Lima, Márcia Sampaio
Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores
topic_facet Gerenciamento de configurações de software
Software - Desenvolvimento
Grupos de discussão pela Internet
CIENCIAS EXATAS E DA TERRA
Conhecimentos de Software
Ferramentas de Comunicação
Times de Desenvolvimento
Mineração de repositórios de Eng. Software
description Equipes de desenvolvimento de software recorrem a diferentes canais de comunicação para dar suporte às tarefas de desenvolvimento e gerenciamento de projetos. Dentre tais canais, pode-se citar as ferramentas de mensagens instantâneas (chats) e fóruns de discussões. Contudo, quando equipes usam tais canais, discussões relevantes relacionadas ao software são registradas nos arquivos de logs destes recursos, podendo tornar-se "perdidas", não implementadas, esquecidas, duplicadas ou difíceis de serem encontradas em meio ao excesso de mensagens trocadas. Em todos os cenários destacados, a perda e a duplicação de informações podem comprometer o compartilhamento e o reuso de conhecimentos dos projetos de software. Motivada pelo contexto mencionado e pela hipótese de que se pode determinar conhecimentos relevantes de software a partir dos registros de discussões de desenvolvedores, a seguinte questão de pesquisa (QP) guia este trabalho: QP: Como utilizar métodos automáticos para identificar discussões relevantes de projetos de software a partir dos registros de comunicação de desenvolvedores? Objetivando responder à questão norteadora desta pesquisa e com base na metodologia Design Science Research, foi desenvolvido o framework Miner4DevTeam. O framework apoia a determinação de conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores, contribuindo para a realização das tarefas de desenvolvimento. Tais conhecimentos revelam o contexto de desenvolvimento dos projetos. Os resultados aqui obtidos mostram que os conhecimentos determinados podem apoiar a evolução do produto, auxiliar o processo de tomada de decisões estratégicas das empresas e promover o compartilhamento e a reutilização do conhecimento dos projetos. Trabalhos futuros oferecem oportunidades para o aprimoramento do Miner4DevTeam, para a utilização de diferentes repositórios de dados e para desenvolvimento de estratégias que apoiem a área de gestão de conhecimento de projetos de software.
author_additional Gadelha, Bruno Freitas
author_additionalStr Gadelha, Bruno Freitas
format Tese
author Lima, Márcia Sampaio
author2 http://lattes.cnpq.br/2066466047322329
https://orcid.org/0000-0002-4913-7513
author2Str http://lattes.cnpq.br/2066466047322329
https://orcid.org/0000-0002-4913-7513
title Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores
title_short Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores
title_full Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores
title_fullStr Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores
title_full_unstemmed Minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores
title_sort minerando conhecimentos de projetos de software a partir dos registros de comunicação de desenvolvedores
publisher Universidade Federal do Amazonas
publishDate 2023
url https://tede.ufam.edu.br/handle/tede/9839
_version_ 1831970265603506176
score 11.753735