Conways Gesetz: Softwarearchitektur spiegelt Organisationsstruktur wider
Es besteht ein Konsens unter Softwarearchitekten über die Bedeutung von Conways Gesetz: Jede Organisation, die ein System entwirft, wird ein Design erstellen, dessen Struktur eine Kopie der Kommunikationsstruktur der Organisation ist. Das bedeutet, dass die Softwarearchitektur oft die Organisation des Entwicklungsteams widerspiegelt. Die Ignorierung dessen führt zu Konflikten zwischen der Systemarchitektur und der Organisationsstruktur, was die Entwicklungskomplexität erhöht. Der Artikel untersucht drei Strategien zur Bewältigung von Conways Gesetz: Ignorieren, Akzeptieren und das Inverse Conway-Manöver (Anpassen der Organisationsstruktur, um die Softwarearchitektur zu lenken). Der Autor betont, dass die Entwicklung der Systemarchitektur und der Organisationsstruktur während der gesamten Softwareentwicklung synchronisiert werden sollte, und schlägt die Verwendung von Methoden wie der domänengesteuerten Entwicklung vor, um das Organisationsdesign zu unterstützen.