Implementation of good engineering practices based on a maturity model in agile development contexts

Autor: Gonçalves, Carolina Lomar da Costa
Přispěvatelé: Tereso, Anabela Pereira, Faria, João Manuel Peixoto, Universidade do Minho
Jazyk: angličtina
Rok vydání: 2022
Předmět:
Popis: Dissertação de mestrado em Gestão de Projetos de Engenharia
Devido à nova realidade existente em relação ao mercado tecnológico e às mudanças céleres por parte dos requisitos dos clientes, as empresas vêm-se obrigadas a acompanhar esta evolução para conseguirem competir com outras organizações e garantirem a sua presença no mercado. Estes últimos anos demonstram o quanto a sociedade está conectada a nível mundial, o que faz com que as mudanças sejam mais rápidas e imprevisíveis. Este novo mundo é designado por VUCA (Volatile, Uncertain, Complex e Ambiguous) e apresenta vários desafios significativos para indivíduos, equipas e organizações de vários setores que podem ser afetados pelo mesmo. Em resposta às alterações repentinas no mercado de desenvolvimento de software, apareceram as metodologias ágeis, permitindo corresponder à rápida mudança do mercado, devido à sua flexibilidade, planeamento adaptativo e rapidez. A presente dissertação foi desenvolvida no departamento de engenharia e inovação da empresa Bosch Car Multimedia, em Braga, onde as metodologias ágeis, Scrum e Scaled Agile Framework (SAFe), já se encontram implementadas na equipa e no projeto. Deste modo, o ambiente empresarial estava preparado para que fossem implementadas boas práticas de engenharia baseadas num modelo de maturidade em contextos de desenvolvimento ágil. O principal objetivo desta investigação consiste em perceber se existe alguma forma de aprimorar a adoção de um modelo de maturidade, neste caso o Capability Maturity Model Integration (CMMI), por meio de uma metodologia ágil, Scrum, no contexto de uma equipa de desenvolvimento de software. Este projeto foi desenvolvido sob a aplicação de uma iteração da metodologia de investigação Action-Research, onde o investigador foi integrado na equipa com o papel de Scrum Master. Iniciou-se por efetuar uma avaliação do ambiente inicial da equipa, o que permitiu determinar quais as práticas existentes que deveriam ser mantidas, quais deveriam ser aperfeiçoadas e quais deveriam ser criadas de modo a conseguir implementar as boas práticas de engenharia com base no CMMI através do Scrum. O principal contributo desta dissertação consistiu na aquisição de um maior conhecimento fundamentado sobre modelos de maturidade em contextos ágeis em uma equipa de software, do qual é possível dizer que a literatura existente ainda se encontra em um desenvolvimento inicial sobre o tópico.
Due to the new reality that exists in relation to the technological market and the fast changes in customer requirements, companies are forced to follow this evolution in order to be able to compete with other organizations and ensure their presence in the market. The last few years demonstrate how society is connected worldwide, which makes changes faster and more unpredictable. This new world is called VUCA (Volatile, Uncertain, Complex and Ambiguous) and presents a number of significant challenges for individuals, teams and organizations across industries that may be affected by it. In response to the unexpected changes in the software development market, agile methodologies emerged, which allow to respond to the rapid change in the market, due to their flexibility, adaptive planning, and velocity. This dissertation was developed in the engineering and innovation department of the Bosch Car Multimedia company, in Braga, where agile methodologies, Scrum and Scaled Agile Framework (SAFe), are already implemented in the team and in the project where this study was carried out. As a result, the business environment was prepared for the deployment of good engineering practices through agile contexts based on a maturity model. The main objective of this research is to understand if there is any way to improve the adoption of a maturity model, in this case the Capability Maturity Model Integration (CMMI), through an agile methodology, Scrum, in the context of a software development team. This project was developed under the application of an iteration of the Action-Research methodology, where the researcher was integrated in the team with the role of Scrum Master. It started by carrying out an evaluation of the team's initial environment, which allowed to determine which existing practices should be maintained, which should be improved, and which should be added in order to implement good engineering practices based on CMMI through Scrum. The main contribution of this dissertation consisted in the acquisition of more grounded knowledge about maturity models in agile contexts in a software team, from which it is possible to conclude that the existing literature is still in an early development stage on the topic.
Databáze: OpenAIRE