Entendo que a UML dentro de um contexto de metodologias ágeis deve ser usada como uma ferramenta de comunicação e também para ajudar clarear as idéias sobre algum tópico de discussão do time.
Lembro em um projeto de estar com o time rabiscando um quadro montando caixas e tentando entender o melhor fluxo para montar uma arquitetura.
Os rabiscos eram com um diagrama de componentes e diagrama de classes.
Uma outra experiência… gosto muito de um documento com a metáfora do sistema e neste documento gosto de ter um diagrama com o contexto da aplicação, algo como um diagrama de deploy, para entender o contexto não funcional da aplicação sendo desenvolvida. Mais: http://c2.com/xp/SystemMetaphor.html