Conway's Law
Die Teamstruktur formt die Architektur
Conway's Law besagt: "Organisationen, die Systeme entwerfen, sind dazu verdammt, Systeme zu produzieren, die Kopien der Kommunikationsstrukturen dieser Organisationen sind." Der Umkehrschluss, Inverse Conway Maneuver, ist ein aktives Gestaltungsprinzip: Teams werden so organisiert, dass sie zur gewünschten Architektur passen.
Conway's Law ist keine Warnung, sondern ein Werkzeug. Wer Teams bewusst gestaltet, gestaltet damit auch die Architektur.
Auswirkungen in der Praxis
- Klassischer Fall: Ein monolithisches Backend-Team produziert einen monolithischen Backend-Service.
- Mikroservice-Falle: Teams nach Technologie (Frontend/Backend/DB) statt nach Domänen geschnitten, erzeugen Distributed Monoliths.
- Richtig: Teams entlang von Bounded Contexts (DDD) strukturieren, damit jedes Team seinen Service vollständig besitzt.
Inverse Conway Maneuver
Der aktive Einsatz von Conway's Law: Zuerst wird die gewünschte Zielarchitektur definiert, danach werden die Teams organisiert. Beispiel: Wenn Checkout und Produktkatalog als separate Services entstehen sollen, braucht es separate Teams.
- Team Topologies: Das Framework von Matthew Skelton und Manuel Pais formalisiert dieses Prinzip in vier Team-Typen (Stream-aligned, Platform, Enabling, Complicated Subsystem).
Der Fokus: Architektur ist People-Work
Keine technische Entscheidung ist rein technisch. Jede Architekturentscheidung ist auch eine Organisationsentscheidung.
FAQ
Gilt Conway's Law auch für kleine Teams?
Ja, in kleiner Ausprägung. Selbst in einem 5-Personen-Team entstehen informelle Zuständigkeitsgrenzen, die sich in der Codebasis widerspiegeln.
Müssen wir uns ständig umorganisieren?
Nein. Aber bei grossen Architekturveränderungen (zum Beispiel Monolith zu Microservices) muss die Teamorganisation mitgedacht werden, sonst scheitert die Migration.
Referenzen
- Skelton, Matthew; Pais, Manuel Team Topologies. Praxisbuch zu Conway's Law und Team-Architektur. (2019). teamtopologies.com
- Fowler, Martin Conway's Law. Erklärt den Inverse Conway Maneuver als Organisationsdesign für Softwarearchitektur. (2015). martinfowler.com/bliki/ConwaysLaw.html
- Conway, Melvin E. How Do Committees Invent? Original-Paper zu Organisation und Systemdesign. (1968). www.melconway.com/Home/Conways_Law.html
Verwandte Themen
- Methoden: DDD, die Domänenmethode hinter Conway's Law.
- Technologie, der Technologiebereich, der Conway's Law fachlich einordnet.