Isso é uma discussão interessante. Eu já vi o Uncle Bob, escritor de Código Limpo e Arquitetura Limpa, defender que criação de diagramas UML antes de fazer o código é perda de tempo. Ele diz que a melhor arquitetura é aquela que é guiada por testes, com TDD, e que os diagramas UML acabam sempre mudando quando você cria um software, e nunca funcionam do jeito que deveria. Ele diz também que a arquitetura é o próprio código em si. Vale mesmo a pena fazer toda a diagramação antes de programar? Eu sei que os requisitos devem estar bem claros desde o começo, mas diagramas de arquitetura realmente servem pra alguma coisa?
1