Plataforma para acompanhamento de métricas de processo e projeto de software a partir de dados extraídos do GITHUB

Ribeiro Neto, Matias Severino

Resumo

No âmbito do desenvolvimento de software, a tomada de decisões é uma atividade que requer acesso a informações precisas e relevantes. Para profissionais envolvidos nesse processo, contar com ferramentas capazes de sintetizar e apresentar essas informações de maneira clara é crucial. O GitHub, uma plataforma amplamente utilizada para controle de versões de projetos de software online, oferece uma API (Application Programming Interface) que permite a consulta de dados e a obtenção de indicadores essenciais para os projetos. Embora essa funcionalidade contribua para manter os participantes informados e engajados, a apresentação clara dessas informações ainda representa um desafio, exigindo esforços consideráveis para integrar os dados coletados a outros sistemas ou desenvolver soluções específicas. Diante desse cenário, este estudo tem como objetivo principal auxiliar na tomada de decisões em projetos de software, através da disponibilização de métricas de processo e de projeto extraídas de repositórios GitHub. A pesquisa iniciou-se com uma exploração de trabalhos científicos para identificar métricas de software relevantes. Em seguida, foi concebida a abordagem da Plataforma GMC (Gerenciamento de Métricas) para extrair e processar dados, independentemente da linguagem de programação utilizada. A Plataforma é um sistema de código aberto que busca proporcionar uma abordagem abrangente e adaptável ao diversificado cenário de monitoramento de projetos de desenvolvimento de software através da disponibilização de métricas de processo e de projeto. Para avaliação da Plataforma, foi aplicado o processo de extração e tratamento de dados em dois projetos públicos do GitHub, além de uma análise das métricas por meio de um questionário direcionado a profissionais do desenvolvimento de software. Os resultados da avaliação destacam a utilidade em oferecer informações relevantes para identificar falhas e monitorar a progressão do projeto, facilitando a tomada de decisões estratégicas através de indicadores, tabelas e gráficos. Uma limitação identificada durante a avaliação foi a ausência de opções de filtragem de informações na plataforma GMC, que permita a personalização de consultas dinâmicas e interativas na base de dados. A extração de dados do GitLab foi identificada como uma oportunidade de melhoria para que seja possível aumentar a abrangência de utilização da ferramenta. Os resultados da avaliação demonstram que a Plataforma GMC tem potencial para contribuir com a melhoria contínua dos processos de desenvolvimento de software.

Citação

Artigo Completo

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.