27 fev 2025
14:00 Defesa de Mestrado Sala 85 do IC2
Tema
Sobre a adoção de Práticas Contínuas: Desafios e soluções futuras
Aluno
André Luiz do Canto Portela
Orientador / Docente
Breno Bernard Nicolau de França
Breve resumo
Contexto: Engenharia de Software Contínua e DevOps dependem fortemente de Práticas Contínuas (PCs), como Integração Contínua, Entrega Contínua e Implantação Contínua para melhorar a confiabilidade do software, a adaptabilidade dos negócios e reduzir o tempo de lançamento. Embora tais PCs possam melhorar significativamente os processos de desenvolvimento de software, as organizações ainda enfrentam desafios na sua adoção. Esses desafios podem ser categorizados como Desafios Sociais ou Desafios Técnicos (DTs). Objetivo: As organizações enfrentam diversos DTs ao adotar PCs, sendo essencial mitigá-los. Esta dissertação foca em identificar DTs e suas estratégias de detecção, considerando as perspectivas Acadêmicas e da Indústria. Métodos: Realizamos uma Revisão Rápida (RR) focando em problemas práticos enfrentados por profissionais para identificar DTs. Em seguida, conduzimos um Estudo de Caso (EC) em colaboração com uma empresa de consultoria em engenharia de software e desenvolvemos uma estrutura conceitual para detectar DTs. A RR concentrou-se na revisão de literatura científica relevante, em colaboração com profissionais, aplicando uma avaliação de qualidade dos estudos selecionados e um resumo narrativo para identificar e categorizar os DTs e suas respectivas estratégias de detecção. O EC forneceu insights do mundo real por meio de entrevistas, reuniões e feedback de especialistas. As entrevistas foram analisadas usando Análise Temática (AT), e os DTs e categorias identificados na AT foram comparados e integrados ao catálogo da RR. Além disso, realizamos reuniões quinzenais com especialistas ao longo de um ano para validar os DTs identificados e desenvolver uma estrutura de detecção de DTs baseada em análise estática. Resultados: A RR revelou 121 DTs organizados em nove categorias e identificou estratégias de detecção para 100 DTs, fornecendo uma base para trabalhos futuros. Para preencher a lacuna entre descobertas acadêmicas e as necessidades dos profissionais, os resultados foram resumidos em um Briefing de Evidências, um documento orientado para informar profissionais de software. O EC gerou contribuições adicionais. 31 desafios foram identificados, incluindo 25 DTs e 6 Desafios Sociais. O EC ampliou o catálogo de desafios da RR com 26 novos desafios e quatro categorias adicionais. Esses achados destacam a complexidade da adoção de PCs em contextos reais e enfatizam a necessidade de abordar barreiras técnicas e sociais. O resultado final desta pesquisa é uma estrutura para detectar DTs usando análise estática em repositórios de software, o que permite às organizações abordar os DTs antes que eles impeçam a adoção de PCs. Conclusão: Identificamos diferenças nas perspectivas da academia e da indústria, uma vez que categorias como Infraestrutura e Tecnologia podem representar DTs significativos. Enquanto alguns DTs apresentam uma baixa probabilidade de impedir completamente as PCs, outros podem impactar significativamente sua adoção e a organização como um todo. Esta pesquisa expandiu o catálogo de DTs conhecidos, fornecendo uma base concreta para estudos futuros. A estrutura proposta tem potencial para permitir uma detecção mais rápida e confiável de DTs; no entanto, sua eficácia prática ainda precisa ser avaliada. As organizações se aproximam de alcançar os benefícios das PCs ao abordar esses desafios.
Banca examinadora
Titulares:
Breno Bernard Nicolau de França IC/UNICAMP
Paulo Sérgio Medeiros dos Santos UNIRIO
Bruno Barbieri de Pontes Cafeo IC/UNICAMP
Suplentes:
Leonardo Montecchi IC/UNICAMP
Carla Silva Rocha Aguiar UnB