Title: | Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software |
Author: | Camilo, Michael de Caro |
Abstract: |
A Hexagon é uma empresa global líder em sensoriamento, software e soluções autônomas. Sua divisão de agricultura, a Hexagon Agriculture, oferece ferramentas tecnológicas que otimizam todas as etapas agrícolas (do planejamento do cultivo ao rastreio da safra). Tendo como objetivo ser o líder na criação dos Ecossistemas Autônomos Conectados (ACE) nos segmentos que atuam, é essencial inovar com qualidade, em tempo hábil e de forma que satisfaça o cliente. Visando a competitividade, é necessário otimizar a produção ao maximizar a qualidade do produto e velocidade do desenvolvimento, enquanto se minimiza os custos. Assim, o presente estudo desenvolveu uma ferramenta que realiza a coleta automática das métricas de qualidade dos códigos para cada nova versão de cada projeto, servindo como infraestrutura para a análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software. Estando concentrada na extração de dados, manipulação e escrita no banco de dados (em inglês, Extract, Transform and Load), esta ferramenta permitirá que a análise seja recorrente, entregando dados atualizados e estruturados de uma maneira simples de forma contínua. O projeto foi estruturado em duas etapas: Estudo do Processo (entendimento do processo de desenvolvimento atual e escolha das métricas a serem consideradas) e Coleta de Dados (modelagem do banco de dados e estruturação e implementação da ferramenta), contendo na conclusão deste relatório o estado atual da ferramenta e sua aplicação). Dentre as metodologias/ferramentas utilizadas no desenvolvimento do projeto, destaca-se a Metodologia Ágil, Scrum, Jira, Git, Bitbucket, Pipeline, Modelo Estrela, pgModeler, Amazon (S3, AWS CLI, SQS, RDS, Lambda), HashiCorp Terraform e Flyway. A ferramenta está atualmente realizando a coleta das métricas de 6 repositórios, além de ser inserida automaticamente em novos repositórios, e realizando a coleta de todas as atividades existentes no JIRA da equipe de desenvolvimento de software web. Hexagon is a global leader company in sensing, software and autonomous solutions. Its agriculture division, Hexagon Agriculture, offers technology tools that optimize all stages in agriculture (from crop planning to crop tracking). With the objective of being the leader in the creation of Connected Autonomous Ecosystems (ACE) in the segments where they operate, it is essential to innovate with quality, fast and in a way that satisfies the customer. Aiming the competitiveness, it is necessary to optimize production with maximizing quality and development speed while minimizing costs. Thus, the present study developed a tool that automates the metrics collection of each new version for each projects, serving as infrastructure for the continuous correlation analysis between the quality of a product and its software development process. Being focused on data extraction, manipulation and load (ETL) in the database, this tool will allow the analysis to be recurrent, delivering updated and structured data in a simple way, continuously. The project was structured in two stages: Process Study (understanding the current development process and choosing the metrics to be considered) and Data Collection (modeling the database and structuring and implementation of the tool), presenting at this report conclusion, the current state of the tool and its application. Among the methodologies / tools used in the project development are the Agile Methodology, Scrum, Jira, Git, Bitbucket, Pipeline, Model Star, pgModeler, Amazon (S3, AWS CLI, SQS, RDS, Lambda), HashiCorp Terraform and Flyway. The tool is currently performing the collection of metrics from 6 repositories. Also is being automatically inserted into new repositories, and collecting all issues in JIRA from the web software development team. |
Description: | TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação. |
URI: | https://repositorio.ufsc.br/handle/123456789/200129 |
Date: | 2019 |
Files | Size | Format | View |
---|---|---|---|
PFC Michael de Caro Camilo_2019-1.pdf | 1.829Mb |
View/ |