Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/14281
Document type: Tese
Access type: Acesso Aberto
Title: Integração de princípios de desenvolvimento ágil de software ao RUP - um estudo empírico
Author: Alves, Nelio Muniz Mendes
First Advisor: Lamounier Júnior, Edgard Afonso
First member of the Committee: Cardoso, Alexandre
Second member of the Committee: Melnikoff, Selma Shin Shimizu
Third member of the Committee: Maia, Marcelo de Almeida
Fourth member of the Committee: Ferreira, Maria Alice Grigas Varella
Summary: Processos de desenvolvimento de software são atualmente imprescindíveis para uma organização obter níveis aceitáveis de produtividade e qualidade. A integração de processos de desenvolvimento de software ágeis e tradicionais é uma área de pesquisa aberta e pouco explorada que tem atraído o interesse das comunidades acadêmica e industrial com o intuito de se aproveitar os pontos fortes das duas abordagens. Entretanto, pouco ainda se sabe sobre os reais benefícios das propostas existentes, pois os estudos ainda são preliminares e as evidências muito esparsas. Esta pesquisa tem o objetivo de investigar as melhores opções de integração ágil e tradicional, definindo um processo híbrido que aproveite os pontos fortes de ambas as abordagens. Foi elaborada uma proposta de integração de práticas do método ágil Scrum dentro de um processo de desenvolvimento baseado no processo RUP Rational Unified Process com base em algumas indicações e resultados encontrados na literatura. Também foi realizado um estudo de caso comparativo multi-projeto com o intuito de avaliar o impacto em produtividade com a adoção desta proposta híbrida Scrum-RUP. Foram comparadas as produtividades de cinco grupos de projetos similares desenvolvidos em uma empresa CMMI-ML2 de porte médio, dentre os quais alguns usaram o novo processo Scrum-RUP e outros usaram um processo baseado em uma customização RUP que a empresa já utilizava. Também foram realizadas entrevistas com desenvolvedores que participaram dos projetos no intuito de investigar as possíveis causas dos resultados de produtividade. Os resultados quantitativos mostraram que, dos cinco grupos comparados, quatro apresentaram aumento significativo na produtividade dos projetos Scrum-RUP. Os resultados das entrevistas mostraram que as principais causas de aumento de produtividade estavam relacionadas ao processo Scrum-RUP, sendo comunicação, colaboração e diminuição da documentação as mais frequentes. O estudo mostra que é possível inserir práticas Scrum no processo de desenvolvimento de software sem eliminar o rigor nos subprocessos necessários e, mesmo assim, obter ganhos reais de produtividade no desenvolvimento.
Abstract: Software development processes are now essential for an organization to obtain acceptable levels of productivity and quality. The integration of agile and traditional development processes is an open and few explored research area, which has attracted the interest of industrial and academic communities in order to take advantage of the strengths of both approaches. However, little is known about the real benefits of existing proposals, as studies are still preliminary and evidence is very sparse. This research aims to investigate the best options for agile and traditional integration by defining a hybrid process that takes advantage of both approaches. A proposal to integrate the practices of Scrum agile method within a development process based on RUP Rational Unified Process was made based on some indications and results in the literature. An empirical study aiming to evaluate the productivity impact of that hybrid Scrum-RUP proposal was also carried out. Five groups of similar projects from a CMMI-ML2 medium-sized company were compared with respect to productivity, some of which were developed using the new Scrum-RUP process and others were developed using the other RUP-based process the company was used to employ. Also interviews were held with developers who participated in the projects to identify the causes of productivity results. Quantitative results have shown that four out of five project groups showed significant productivity increase in Scrum-RUP projects. The results of the interviews have shown that the main causes of productivity increase were related to process, of which the most frequent were communication, collaboration and reduction of documentation. The study shows that it is possible to integrate Scrum practices in the software development process without losing the rigor needed in the desired subprocesses and still get real development productivity gain.
Keywords: Processo de desenvolvimento de software
Scrum
Rational unified process
Produtividade
Software development process
Scrum
Productivity
Area (s) of CNPq: CNPQ::ENGENHARIAS::ENGENHARIA ELETRICA
Language: por
Country: BR
Publisher: Universidade Federal de Uberlândia
Institution Acronym: UFU
Department: Engenharias
Program: Programa de Pós-graduação em Engenharia Elétrica
Quote: ALVES, Nelio Muniz Mendes. Integração de princípios de desenvolvimento ágil de software ao RUP - um estudo empírico. 2011. 138 f. Tese (Doutorado em Engenharias) - Universidade Federal de Uberlândia, Uberlândia, 2011.
URI: https://repositorio.ufu.br/handle/123456789/14281
Date of defense: 5-Sep-2011
Appears in Collections:TESE - Engenharia Elétrica

Files in This Item:
File Description SizeFormat 
t.pdf2.31 MBAdobe PDFThumbnail
View/Open


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