Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software

Detalhes bibliográficos
Autor(a) principal: Camilo, Michael de Caro
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/200129
Resumo: TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.
id UFSC_33ccbfbd459aa840df743d1a4f3de812
oai_identifier_str oai:repositorio.ufsc.br:123456789/200129
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de softwareAWS, Microsserviços, ETL, Lambda, Python, Scrum, SOA.AWS, Microservices, ETL, Lambda, Python, Scrum, SOA.TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.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.Florianópolis, SC.Oliveira, Rômulo Silva deUniversidade Federal de Santa CatarinaCamilo, Michael de Caro2019-08-23T18:03:53Z2019-08-23T18:03:53Z2019info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttps://repositorio.ufsc.br/handle/123456789/200129info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2019-08-23T18:03:53Zoai:repositorio.ufsc.br:123456789/200129Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732019-08-23T18:03:53Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software
title Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software
spellingShingle Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software
Camilo, Michael de Caro
AWS, Microsserviços, ETL, Lambda, Python, Scrum, SOA.
AWS, Microservices, ETL, Lambda, Python, Scrum, SOA.
title_short Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software
title_full Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software
title_fullStr Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software
title_full_unstemmed Ferramenta para análise correlacional contínua entre a qualidade de um produto e seu processo de desenvolvimento de software
title_sort 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
author_facet Camilo, Michael de Caro
author_role author
dc.contributor.none.fl_str_mv Oliveira, Rômulo Silva de
Universidade Federal de Santa Catarina
dc.contributor.author.fl_str_mv Camilo, Michael de Caro
dc.subject.por.fl_str_mv AWS, Microsserviços, ETL, Lambda, Python, Scrum, SOA.
AWS, Microservices, ETL, Lambda, Python, Scrum, SOA.
topic AWS, Microsserviços, ETL, Lambda, Python, Scrum, SOA.
AWS, Microservices, ETL, Lambda, Python, Scrum, SOA.
description TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Engenharia de Controle e Automação.
publishDate 2019
dc.date.none.fl_str_mv 2019-08-23T18:03:53Z
2019-08-23T18:03:53Z
2019
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/200129
url https://repositorio.ufsc.br/handle/123456789/200129
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808652144431071232