Eu tenho um irmão mais novo que vai entrar na faculdade de arquitetura. Apesar de nem ter começado a estudar ele já trabalha em um escritório de arquitetura e tem alguma prática com o processo todo de projetar e construir uma casa.
Em um almoço de família surgiu o papo da arquitetura de sistemas, as semelhanças e diferenças entre as duas "arquiteturas". Em um certo ponto da conversa ele me diz que um dos maiores problemas durante a construção da casa era a "leitura" das plantas. Cada um lê as plantas do seu jeito e não existe padrão ou convenção para tudo.
Portanto se você entregar as mesmas plantas para dois engenheiros e não deixá-los conversarem entre si e nem com o arquiteto, as duas casas construídas serão diferentes. Qualquer semelhança não é mera coincidência.
Como já havia falado no post anterior, estamos aplicando uma prática que não é tão boa na engenharia civil para resolver nosso problema na engenharia de software. E a gente ainda reclama quando o "programador" não entende um diagrama UML...