Rup vs xp
Carlos G. Vasco, Marcelo Henrique Vithoft, Paulo Roberto C. Estante Programa de Pós Graduação em Informática Aplicada Pontifícia Universidade Católica do Paraná (PUCPR) – Curitiba, PR – Brasil cgvasco@gmail.com, vithoft@ppgia.pucpr.br, estantep@ppgia.pucpr.br
Abstract. This paper compares the software development methodology RUP and XP, two methods that aim at risk reduction by making the system development in an incremental fashion. The paper focus on the structure of the processes and in the activity division, concluding that XP is most suitable for minor projects, and RUP being the most suitable for major projects due to requirements, communication and documentation. Resumo. Este artigo compara as metodologias de desenvolvimento de software RUP e XP, dois métodos que buscam a redução de riscos desenvolvendo o sistema de forma incremental. O artigo tem como foco a estruturação dos processos e a divisão das atividades, concluindo com uma indicação de uso do XP para projetos menores, e com o uso do RUP para projetos maiores, devido a requerimentos, comunicação e documentação.
1. Introdução
O sucesso de um projeto de desenvolvimento de software começa no devido planejamento e na escolha de uma metodologia compatível com as características do mesmo. A etapa do planejamento deve estruturar o processo de desenvolvimento em torno dos recursos disponíveis (i.e. orçamento, força de trabalho, tempo) visando à entrega de um produto de qualidade que atenda às necessidades do cliente dentro do prazo previsto. A metodologia tradicional de desenvolvimento, em cascata (waterfall), consiste em etapas que são seguidas estritamente de forma seqüencial: o produto de cada etapa é tomado como base para o início da próxima. Esta metodologia implica que um enorme esforço deve ser empregado nas fases de levantamento de requerimentos e de desenho da arquitetura. Se durante uma das fases finais do projeto (i.e. implementação, testes) for