Comparação entre RUP e XP modelos de desenvolvimento de software
O exito em um projeto de desenvolvimento de um software está relacionado com um bom planejamento e na escolha da metodologia que melhor se encaixe com as caracteristicas do mesmo, visando a qualidade do produto e suprir as necessidades do cliente dentro do prazo previsto. Na metodologia tradiocional cascata (waterfall) o projeto é divido em etapas, que são seguidas em uma sequência lógica, onde o resultado de cada etapa é a base para a seguinte. Sendo assim, a metodologia Cascata exige um grande esforço nas etapas de levantamento de requesitos e de desempenho da arquitetura. Se durante uma das fases seguintes do projeto(i.e, implementação, testes) for localizado alguma imperfeição, ou mesmo ocorrer uma alteração nos requesitos, o projeto pode sofrer uma ampla e custosa alteração. Tanto o Rational Unified Process (RUP) quanto o Extreme Programming (XP) são metodologias que dividem o processo de desenvolvimento de um software em ciclos, tendo em vista a redução de riscos e gastos desnecessários para os casos de mudanças de requisitos ou funçoes. Tipos de Metodologias de Projeto
Metodologias Iterativas Metodologias iterativas tem como principal intuito o desenvolvimento de forma incremental, onde em cada iteração uma parte do software é desenvolvida sendo o resultado de cada nova iteração superior a da primeira. Desta maneira, desenvolver um sistema de forma incremental pode trazer inumeras vantagens ao projeto. Ao contruir um sistema de forma integral, os próprios desenvolvedores aprendem sobre o projeto, tornando a localização e correção de futuros problemas mais fácil em fases iniciais e a natual adequação para mudanças, sendo que o “todo” não é desenvolvido em somentet uma etapa.
Metodologias Ágeis
Metodologias ageis também dividem o desenvolvimento de um sistema em etapas visando