Rup vs Scrum
No UP o sistema todo é documentado, 100%, e todo desenvolvido é com base nas especificações, não pode fugir do que está escrito, o sistema todo é escrito numa ferramenta de modelagem, o qual infelizmente na grande maioria das vezes, ferramentas difíceis de usarem, isso acarreta um custo alto no projeto, mas é necessário, pois o cliente não vai usar o sistema antes que se entregue, e geralmente o cliente só o usa pela primeira vez ao término do projeto, e é aí que geralmente está o maior erro de quem utiliza essa metodologia, e mesmo quem consegue adotar a iteração em todos os estágios, muitas vezes não faz de boa maneira dividindo o sistema em 2 ou 3 interações. Além de todos esses problemas, o cliente geralmente não da a devida importância nas entregas até a final, quando aí sim ele se da conta de diversos detalhes.
O que as metodologias ágeis abordam são justamente essas falhas, e como as evitar, não que UP e outras metodologias tenham em suas orientações tais más práticas, mas elas em momento algum abordam esses aspetos.
Ágil utiliza os modelos apenas como esboço, descartável, um papel de pão, na verdade isso muitas vezes é aplicado nos projetos, mas infelizmente tratando o papel de pão como lei, documento permanente e não como um mero esboço para ajudar na compreensão.
Ágil utiliza o software em funcionamento real como a maneira de certificar que é aquilo que o cliente deseja, já UP apesar de usar interações, o foque delas é para mitigar riscos diversos, principalmente os arquiteturais, e não necessariamente a entrega de algo realmente útil ao cliente.