Repository logo
 
No Thumbnail Available
Publication

Improvement of Software Development Process with CI/CD

Use this identifier to reference this record.
Name:Description:Size:Format: 
Tese_5119.pdf3.8 MBAdobe PDF Download

Abstract(s)

Agile and Lean methodologies are essential for companies to adapt to changing customer needs and expectations in competitive markets. They promote an iterative, continuous approach to software development, emphasizing efficiency, collaboration, and short feedback loops, ensuring software value is delivered to users. In a fiercely competitive and rapidly changing business landscape, Jumia, the leading e-commerce company in Africa, grapples with the task of ensuring swift deliveries to its users. The challenges lie in both infrequent deliveries and a lack of speed in reaching the market. The primary objective of this dissertation is to demonstrate if the adoption of contin uous delivery practices can lead to improvements in the deployment frequency and lead time for changes within Jumia. That said, the work carried out consists of an analysis of the existing delivery process, followed by the application of changes that adhere to continuous delivery practices, and the creation of a deployment pipeline. Regarding deployment frequency, it is found that, while the overall effort to perform deploys diminished, the deployment frequency did not improve, due to a lack of trust in the release candidates generated by the deployment pipeline, which were not deemed free of defects and ready for release, indicating a lack of automated testing capabilities. On the other hand, it has been found that the lead time for changes did decrease with the adoption of continuous delivery. Nevertheless, a dependency between de ployment frequency and lead time for changes was found, as even if features were quickly ready to release, the low deployment frequency stalled an even lower value for lead time.
As metodologias Agile e Lean são essenciais para as empresas se adaptarem à evolução das necessidades e expectativas dos clientes em mercados competitivos. Estas metodologias promovem uma abordagem iterativa e contínua no desenvolvi mento de software, dando ênfase à eficiência, à colaboração e a ciclos curtos de feedback, garantindo que o software é entregue aos utilizadores. Num cenário empresarial competitivo e em rápida mudança, a Jumia, a principal empresa de comércio eletrónico em África, debate-se com a tarefa de garantir entre gas rápidas aos seus utilizadores. Os desafios residem nas entregas pouco frequentes e na falta de rapidez em chegar ao mercado. O principal objetivo da presente dissertação é demonstrar se a adoção de práticas de continuous delivery pode levar ao aumento da deployment frequency e à redução do lead time na Jumia. Assim sendo, o trabalho realizado consiste numa análise do processo de entrega existente, seguido da aplicação de práticas de continuous delivery, com a criação de uma deployment pipeline. Relativamente à deployment frequency, verifica-se que, embora o esforço global para entregar tenha diminuído, a frequência não aumentou, devido a uma falta de confiança nos artefactos gerados pela deployment pipeline, que não são considerados livres de defeitos e prontos para entrega, indicando a necessidade de melhoria a nível de testes automatizados. Por outro lado, verificou-se que o lead time diminuiu com a adoção de continuous delivery. No entanto, verificou-se uma dependência entre a deployment frequency e o lead time, uma vez que, mesmo que as funcionalidades estivessem rapidamente prontas para serem entregues, a baixa frequência de entrega impedia que as funcionalidades fossem entregues.

Description

Keywords

Continuous Integration Continuous Delivery Deployment Frequency Lead Time

Citation

Research Projects

Organizational Units

Journal Issue

Publisher

CC License