Lei de Conway: A Arquitetura de Software Reflete a Estrutura Organizacional

Há um consenso entre arquitetos de software sobre a importância da Lei de Conway: qualquer organização que projeta um sistema produzirá um projeto cuja estrutura é uma cópia da estrutura de comunicação da organização. Isso significa que a arquitetura de software frequentemente reflete a organização da equipe de desenvolvimento. Ignorar isso leva a conflitos entre a arquitetura do sistema e a estrutura organizacional, aumentando a complexidade do desenvolvimento. O artigo explora três estratégias para lidar com a Lei de Conway: ignorar, aceitar e a Manobra Inversa de Conway (ajustar a estrutura organizacional para guiar a arquitetura de software). O autor enfatiza que a evolução da arquitetura do sistema e da estrutura organizacional devem ser sincronizadas ao longo do desenvolvimento de software, e sugere o uso de métodos como Design Orientado a Domínio para auxiliar o design organizacional.