Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/88416
Author(s): Maria Antonieta Dias Ponce de Leão e Oliveira
Title: Agile Methodologies in Mission Critical Software Development and Maintenance
Issue Date: 2014-07-17
Abstract: Software development depends on people and because of this many issues arise specially regarding consistency and quality. Guaranteeing quality, accurate estimation, and highperformance knowledge workers is not an easy job, and for this there are many methodologies and processes that help.This is not a new issue; many software development companies, somewhere along their lifetime passed through this hassle, and with the study of their victories and defeats as well as worldwide recognized best practices, were able to improve their processes and performance.ALERT, is an example of a software development company that is continuously striving to improve, and their goal, at the moment is to increase quality, productivity and estimation accuracy.The goal of this project is to identify any exiting issues in the current software development processes and practices at the organization, propose a hybrid and customized proposal of agile and classical methodologies that will help to optimize the performance of the knowledge workers, never forgetting that the productivity of knowledge workers is deeply connected with their motivation.This project was developed in three main phases, diagnosis, proposal and implementation of the proposal in three pilot teams.With the information gathered from individual interviews and close observation, a diagnosis was created that represented the company status at that moment. Based on the diagnosis, the company's past experiences, and well known models, methodologies and processes the scope was defined - Scrum, Kanban, TSP and CMMI - and a proposal was created.The goals of the proposal were created in order to hopefully increase productivity, reduce defects and/or improve estimation accuracy, expediting the software development process. In the end it is presented an analysis of the subjective and objective results of the proposal's impact in the pilot teams. Nevertheless the main outputs of this dissertation are the diagnosis and the customized proposal, as the pilot's project success is highly dependent on the participating knowledge workers.
Description: O desenvolvimento de software depende essencialmente das pessoas e isso faz com que surjam diversas questões, especialmente em relação à qualidade e consistência. Garantir a qualidade, estimativas precisas, e profissionais intelectuais de alto desempenho não é uma tarefa fácil, e para isso existem muitas metodologias e processos que ajudam. Este não é um assunto novo pois muitas empresas de desenvolvimento de software, em algum momento ao longo de sua vida, passaram por esse incómodo, e com o estudo das suas vitórias e derrotas, e com a aplicação das melhores práticas reconhecidas a nível mundial, foram capazes de melhorar os seus processos e o seu desempenho.A ALERT é um exemplo de uma empresa de desenvolvimento de software que se esforça continuamente para melhorar, e seu objetivo de momento, é aumentar a qualidade, a produtividade e a precisão das estimativas.O objetivo deste projeto é identificar quaisquer problemas existentes nos processos e práticas de desenvolvimento de software atuais da organização, propor uma proposta híbrida e personalizada de metodologias ágeis e clássicas que irão ajudar a otimizar o desempenho dos trabalhadores, nunca esquecendo que a produtividade de profissionais intelectuais está correlacionada com a sua motivação.Este projeto foi realizado em três grandes fases, diagnóstico, proposta e implementação da proposta em três equipas piloto.Através da informação recolhida nas entrevistas individuais e observação atenta, foi criado um diagnóstico que representa o estado da empresa naquele momento. Com base no diagnóstico, nas experiências passadas da empresa, e em modelos bem conhecidos, metodologias e processos, foi definido um âmbito - Scrum, Kanban, TSP e CMMI - e a proposta elaborada.Os objetivos da proposta foram criados na expectativa de aumentar a produtividade, reduzir defeitos e/ou melhorar a precisão das estimativas, agilizando o processo de desenvolvimento de software.No final, é apresentada uma análise dos resultados subjetivos e objetivos resultantes do impacto da proposta nas equipas-piloto. No entanto, os principais outputs desta dissertação são o diagnóstico e a proposta personalizada, uma vez que o sucesso do projeto piloto depende essencialmente dos seus participantes.
Subject: Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
Scientific areas: Ciências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
Engineering and technology::Electrical engineering, Electronic engineering, Information engineering
TID identifier: 201312468
URI: https://repositorio-aberto.up.pt/handle/10216/88416
Document Type: Dissertação
Rights: openAccess
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
31918.pdfAgile Methodologies in Mission Critical Software Development and Maintenance1.6 MBAdobe PDFThumbnail
View/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.