Na faculdade, tive vários cursos orientados a design e UML e reconheço que a UML pode ser usada para beneficiar um projeto de software, especialmente o mapeamento de casos de uso , mas é realmente prático? Fiz alguns termos de trabalho cooperativo e parece que a UML não é muito usada na indústria. Vale a pena o tempo durante um projeto para criar diagramas UML? Além disso, acho que os diagramas de classe geralmente não são úteis, porque é mais rápido olhar para o arquivo de cabeçalho de uma classe. Especificamente, quais diagramas são os mais úteis?
Edit: Minha experiência é limitada a projetos pequenos, com menos de 10 desenvolvedores.
Edit: Muitas respostas boas, e embora não as mais prolixas, acredito que a selecionada é a mais equilibrada.