Resumo |
A comunicação está diretamente ligada com o sucesso ou fracasso de um projeto de software que possui uma equipe de colaboradores. Trocas de mensagens tornam o processo de desenvolvimento mais ágil e menos burocrático. Através da análise da comunicação é possível extrair diversas informações, que na mão de bons gestores, podem mudar completamente o cenário do desenvolvimento de um projeto. Como pode ser observado na literatura, as falhas de comunicação são responsáveis por grande parte dos projetos de software mal sucedidos. As falhas de comunicação podem ocorrer por diversos motivos, como textos longos com ideias confusas, mensagens com teor irrelevante para o projeto e até mesmo a subjetividade da linguagem natural, que pode trazer diferentes interpretações. Apesar disso, ferramentas computacionais que apoiem a análise da comunicação não são muito difundidas na literatura. Este projeto apresenta uma ferramenta, o ColMiner, que permite uma análise rápida e concreta de algumas métricas e estatísticas. Para realizar esta análise, são usadas algumas técnicas de mineração de texto que já são consolidadas na literatura. A ferramenta facilita a identificação de falhas no processo de comunicação através do cálculo de relevância temática, a análise de sentimentos e algumas outras métricas. Com o ColMiner, o usuário pode extrair dados de projetos que estão mantidos no GitHub, checar as métricas e estatísticas que a ferramenta oferece, criar gráficos dinâmicos e também gerar uma rede de comunicação que possibilita personalizar as medições dos nós e arestas com o intuito de checar os colaboradores chaves no processo de comunicação do projeto. A ferramenta foi validada utilizando comparação entre os resultados gerados automaticamente com a definição manual feita por um grupo de desenvolvedores. Por fim, foi feita uma análise em cima de dados coletados pelo ColMiner de diferentes projetos, com intuito de entender melhor como é feita a comunicação em projetos de software nos dias de hoje. |