Read in English · Leer en español · Lire en français
Abschnitt 3.7 von 3.8 · Mittelstufe · 22 Min. Lesezeit
Das Gesetz von Conway und die Gestalt von Organisationen
Videolektion
5 Min. · auf Englisch gesprochen, mit UntertitelnNur anhören (Audio)
Transkript lesen
Wenn Sie ein System entwerfen, entwerfen Sie auch, wer mit wem sprechen muss. In dieser Lektion lernen Sie das Gesetz von Conway kennen, die Belege dafür, die Arithmetik der Teamgröße und wie Architekten das Gesetz gezielt nutzen.
Stellen Sie sich vier Gruppen von Handwerkern vor, die jeweils einen Teil eines Hauses bauen. Sie sprechen nie miteinander. Sie erhalten vier Teile, die ungeschickt zusammenpassen, mit den Nahtstellen genau dort, wo die Gruppen aufeinandertrafen. Software funktioniert genauso. Die Teile eines Systems und die Verbindungen zwischen ihnen bilden meist nach, welche Teams miteinander sprechen. Und umgekehrt gilt das genauso.
1968 veröffentlichte die Zeitschrift Datamation einen Artikel von Melvin Conway mit dem Titel „How Do Committees Invent?“. Sein Fazit heißt heute Gesetz von Conway: Organisationen, die Systeme entwerfen, sind gezwungen, Entwürfe hervorzubringen, die ihre Kommunikationsstrukturen nachbilden. Die Begründung ist fast mechanisch. Zwei Teile eines Systems sind über eine Schnittstelle verbunden, und eine Schnittstelle gibt es nur dort, wo die Menschen, die diese Teile entwerfen, sie ausgehandelt haben. Also spiegelt die Struktur des Systems die der Organisation. Sein Beispiel: Acht Personen sollten zwei Compiler schreiben. Fünf wurden COBOL zugeteilt, drei ALGOL. Der COBOL-Compiler lief in fünf Phasen, der ALGOL-Compiler in drei.
So sieht das heute aus. Das Checkout- und das Katalog-Team sprechen miteinander, aber jede Schemaänderung läuft über ein gemeinsames Datenbankteam. Also koppelt sich das System, das sie bauen, über eine gemeinsame Datenbank. Beide Services lesen und schreiben gemeinsame Tabellen. Niemand hat das geplant. So kommt es, wenn die einzigen Nahtstellen eines Produkts dort liegen, wo die Menschen, die es bauen, tatsächlich miteinander gesprochen haben.
Stimmt das? 2012 verglichen MacCormack, Baldwin und Rusnak passende Produktpaare, eines von einem eng gekoppelten Unternehmen, eines von einer lose gekoppelten Open-Source-Community. In jedem Paar war das Produkt der lose gekoppelten Organisation modularer. Eine Studie von Microsoft Research zu Windows Vista ergab, dass Fakten über die Organisation hinter jedem Teil besser vorhersagten, welche Teile fehleranfällig waren, als herkömmliche Codemetriken. Doch eine Übersichtsarbeit von 2016 über hundertzweiundvierzig Studien fand Spiegelung häufig, aber nicht universell. Studien zu offenen Projekten stützen sie oft nicht, vielleicht weil gemeinsame Werkzeuge und offene Diskussion den Menschen trotzdem Abstimmung ermöglichen. Es ist eine starke Tendenz, kein Naturgesetz.
Auch die Teamgröße zählt. Eine Gruppe von n Personen hat n mal n minus eins, geteilt durch zwei, mögliche Kommunikationspfade. Drei Personen haben drei. Fünf Personen haben zehn. Und acht Personen haben achtundzwanzig. Die Pfade wachsen ungefähr mit dem Quadrat der Gruppe: Verdoppeln Sie das Team, vervierfachen sich die Pfade.
Das Bestellprodukt eines Essenslieferunternehmens baut ein Team aus acht Leuten: achtundzwanzig Pfade. Es soll auf vierundzwanzig Entwickler wachsen. Als ein Team aus vierundzwanzig sind das zweihundertsechsundsiebzig Pfade: etwa zehnmal so viele bei dreimal so vielen Menschen. Als drei Teams zu je acht gibt es vierundachtzig Pfade innerhalb der Teams. Hat jedes Team eine Ansprechperson für jedes andere Team, kommen nur drei hinzu. Insgesamt etwa siebenundachtzig. Sind die Zuständigkeiten aber unklar und braucht jede Änderung alle Entwickler, sind Sie wieder bei zweihundertsechsundsiebzig. Menschen in Teams aufzuteilen hilft also nur, wenn das System passend aufgeteilt wird, sodass die meisten Änderungen nur ein Team brauchen. Erst die Architektur macht den kleineren Graphen möglich.
Wenn Systeme Organisationen spiegeln, können Sie das bewusst nutzen. Das Inverse Conway Maneuver gestaltet Teams für die gewünschte Architektur: ein langlebiges Team pro beabsichtigter Grenze, das Code, Daten und Pipeline verantwortet und mit anderen über veröffentlichte APIs und Events zusammenarbeitet. Es hat Grenzen. Teams umzuorganisieren strukturiert keine eng gekoppelte Codebasis um. Und wenn Sie die Grenzen falsch ziehen, reproduziert das Gesetz von Conway den Fehler getreu. Die kognitive Last des Teams begrenzt, wie viel ein Team verantworten kann: die Domäne, den Code, die Infrastruktur und die Rufbereitschaft. Ein Team mit zwölf Services in vier Domänen ist überlastet, egal wie sauber der Code jedes Service ist. Geben Sie also jedem Modul, jedem Service und jedem Datenspeicher ein verantwortliches Team. Geteilte Verantwortung heißt in der Praxis keine Verantwortung. Und denken Sie daran: Umorganisationen sind Architekturentscheidungen.
Der vollständige Abschnitt behandelt die Forschung im Detail und was zu tun ist, wenn Organigramm und Architektur nicht übereinstimmen. Als Nächstes geht es in Abschnitt drei Punkt acht um Einfachheit und das Messen von Struktur. Bis gleich.
Was Sie wissen müssen
- Melvin Conways Datamation-Artikel von 1968 argumentierte, dass Organisationen, die Systeme entwerfen, gezwungen sind, Entwürfe hervorzubringen, die ihre eigenen Kommunikationsstrukturen nachbilden.
- Der Grund ist mechanisch: Eine Schnittstelle zwischen zwei Subsystemen existiert nur dort, wo ihre Designer sie ausgehandelt haben, daher spiegelt der Graph des Systems den Kommunikationsgraphen der Organisation.
- MacCormack, Baldwin und Rusnak (2012) fanden, dass Produkte lose gekoppelter Organisationen durchweg modularer waren als vergleichbare Produkte eng gekoppelter, auch wenn eine Übersichtsarbeit von 2016 die Spiegelung als häufig, aber nicht universell einstufte.
- Eine Gruppe von n Personen hat n(n-1)/2 Kommunikationspfade, daher wachsen die Koordinationskosten ungefähr mit dem Quadrat der Teamgröße, und kleine Teams, die jeweils passende Teile des Systems verantworten, halten sie beherrschbar.
- Das Inverse Conway Maneuver gestaltet Teams und ihre Zusammenarbeit passend zur gewünschten Architektur, wirkt gegen eine bestehende, eng gekoppelte Codebasis aber nur langsam.
- Die kognitive Last des Teams begrenzt, wie viel von einem System ein Team verantworten kann; Grenzen sollten jedem Team einen Teil geben, den es vollständig verstehen, bauen und betreiben kann.
Was Conway tatsächlich sagte
Im April 1968 veröffentlichte die Zeitschrift Datamation „How Do Committees Invent?“ von Melvin Conway, einem Programmierer und Berater. Sein Fazit ist der Satz, der heute als Gesetz von Conway bekannt ist: Organisationen, die Systeme entwerfen, sind gezwungen, Entwürfe hervorzubringen, die Kopien der Kommunikationsstrukturen dieser Organisationen sind
. Der Name kam später: Fred Brooks zitierte den Artikel in The Mythical Man-Month (1975) und nannte die Idee Conway’s law.
Conways Argument ist präziser als das Schlagwort. Ein System besteht aus Subsystemen, die über Schnittstellen verbunden sind. Damit zwei Subsysteme sich verbinden, müssen die Menschen, die sie entwerfen, diese Schnittstelle ausgehandelt und vereinbart haben; sie müssen also kommuniziert haben. Wenn die Designer zweier Subsysteme nicht miteinander kommunizieren, gibt es keine Schnittstelle, auf die sie sich einigen könnten. Es gibt daher eine strukturerhaltende Entsprechung (Conway verwendete den mathematischen Begriff Homomorphismus) zwischen dem Graphen des Systems und dem Graphen der Organisation, die es entworfen hat. Sein Beispiel: Eine Auftragsforschungsorganisation hatte acht Personen, die einen COBOL- und einen ALGOL-Compiler schreiben sollten. Fünf wurden COBOL zugeteilt, drei ALGOL. Der COBOL-Compiler lief in fünf Phasen, der ALGOL-Compiler in drei.
Zwei weitere Punkte aus dem Artikel werden oft vergessen. Erstens stellte Conway ausdrücklich klar, dass „System“ weit gemeint ist: Es gilt für jedes entworfene Ding, nicht nur für Software. Zweitens betraf sein praktisches Fazit die Flexibilität. Weil der erste Entwurf selten der beste ist und weil eine Organisation ihre Struktur meist früh festlegt (sobald Teams gebildet sind, ist der Entwurf schon teilweise entschieden), forderte er, Designorganisationen schlank und flexibel zu halten und nach der Kommunikation zu organisieren, die der Entwurf tatsächlich braucht.
Der Spiegel
Die Belege: die Mirroring Hypothesis
Jahrzehntelang stützte sich das Gesetz von Conway vor allem auf Anekdoten. Seit den 2000er-Jahren haben Forschende es überprüft, meist unter dem Namen Mirroring Hypothesis: Die technischen Abhängigkeiten in einem Produkt entsprechen den organisatorischen Verbindungen (Kommunikation, gemeinsamer Standort, Anstellung) zwischen den Menschen, die es bauen.
Die bekannteste Softwarestudie stammt von Alan MacCormack, Carliss Baldwin und John Rusnak, 2012 in Research Policy veröffentlicht als „Exploring the duality between product and organizational architectures: a test of the mirroring hypothesis“. Sie verglichen passende Paare von Produkten mit ähnlichen Funktionen, eines von einer eng gekoppelten Organisation gebaut (ein kommerzielles Unternehmen mit einem Team am selben Standort) und eines von einer lose gekoppelten Organisation (eine verteilte Open-Source-Community): zum Beispiel zwei Finanzverwaltungspakete, zwei Textverarbeitungen, zwei Datenbanken sowie Linux im Vergleich mit kommerziellen Betriebssystemkernen. Modularität maßen sie über die Propagation Cost, den durchschnittlichen Anteil der Dateien eines Systems, den eine Änderung an einer Datei direkt oder indirekt betreffen kann. In jedem Paar war das Produkt der lose gekoppelten Organisation modularer, und im extremsten Paar betrug der Unterschied ein Mehrfaches. Die Autoren deuten dies als Beleg dafür, dass verteilte Teams, die sich nicht leicht abstimmen können, zu Entwürfen gedrängt werden, die weniger Abstimmung brauchen.
Eine Studie von Microsoft Research zu Windows Vista von Nachiappan Nagappan, Brendan Murphy und Victor Basili (2008) näherte sich der Frage von der Qualitätsseite. Kennzahlen, die die Organisation hinter jedem Binary beschrieben (wie viele Fachleute daran gearbeitet hatten, wie viele das Unternehmen verlassen hatten, wie weit die Beteiligten in der Managementhierarchie auseinanderlagen), sagten besser vorher, welche Binaries fehleranfällig waren, als herkömmliche Codemetriken wie Churn, Komplexität, Testabdeckung und Abhängigkeiten.
Die Belege sind nicht einhellig, und die ehrliche Zusammenfassung zählt. Eine Übersichtsarbeit von Lyra Colfer und Carliss Baldwin aus dem Jahr 2016 über 142 empirische Studien fand Spiegelung in Studien zu Branchen und Unternehmen häufig, aber nicht universell, und stellte fest, dass Studien zu offenen kollaborativen Projekten sie oft nicht stützten, vermutlich weil gemeinsame Code-Repositories, Issue-Tracker und offene Diskussion es verteilten Beteiligten erlauben, sich ohne die üblichen organisatorischen Verbindungen abzustimmen. Spiegelung ist eine starke Tendenz, kein Naturgesetz, und gute Werkzeuge und Praktiken können sie teilweise durchbrechen.
Kommunikationspfade und warum die Teamgröße zählt
Eine Gruppe von n Personen hat n(n − 1) / 2 mögliche Kommunikationspfade zwischen je zwei Personen. Die Zahl wächst ungefähr mit dem Quadrat der Gruppe: Ein doppelt so großes Team hat viermal so viele Pfade. Brooks erklärte mit derselben Arithmetik, warum zusätzliche Leute ein verspätetes Projekt noch weiter verzögern: Jede neue Person muss eingearbeitet werden und bringt neue Pfade mit, die alle pflegen müssen.
Architektonisch erklärt die Arithmetik zwei Dinge. Erstens kann ein einzelnes Team nicht unbegrenzt wachsen und dennoch ein gemeinsames Verständnis seines Codes behalten; ab einer bestimmten Größe zerfällt es in informelle Untergruppen, und nach dem Gesetz von Conway zerfällt der Code entlang derselben Linien, ob jemand diese Nahtstellen entworfen hat oder nicht. Zweitens zählt die Zahl der Pfade zwischen Teams ebenso wie die innerhalb von Teams: Wenn jedes Team mit jedem anderen sprechen muss, um eine Änderung auszuliefern, ist das System faktisch eine große, gekoppelte Einheit, egal wie viele Services es hat.
Pfade wachsen viel schneller als die Zahl der Menschen
Ausgearbeitetes Beispiel
Ausgearbeitetes Beispiel: Kommunikationspfade in einer wachsenden Produktgruppe
Das Bestellprodukt eines Essenslieferunternehmens wird von einem Team aus 8 Entwicklern gebaut. Es soll auf 24 Entwickler wachsen. Vergleichen Sie ein großes Team mit drei Teams zu je 8, die klare Zuständigkeiten haben.
| Ein Team aus 8 | 8 × 7 / 2 = 28 Pfade. |
|---|---|
| Ein Team aus 24 | 24 × 23 / 2 = 276 Pfade: etwa zehnmal so viele bei dreimal so vielen Menschen. |
| Drei Teams zu je 8, Pfade innerhalb | 3 × 28 = 84 Pfade innerhalb der Teams. |
| Drei Teams, Pfade zwischen den Teams | Hat jedes Team genau eine Ansprechperson für jedes andere Team (etwa den Tech Lead), kommen 3 × 2 / 2 = 3 Pfade zwischen den Teams hinzu. Insgesamt etwa 87. |
| Drei Teams, alle stimmen sich mit allen ab | Sind die Zuständigkeiten unklar und braucht jede Änderung alle Entwickler, ist der Graph faktisch wieder der Graph mit 276 Pfaden. |
| Was es zeigt | Die Aufteilung von Menschen in Teams hilft nur, wenn das System passend aufgeteilt wird, sodass die meisten Änderungen nur Kommunikation innerhalb eines Teams brauchen. Erst die Architektur macht den kleineren Graphen möglich. |
Die Formel liefert mögliche Pfade, keine tatsächlichen Gespräche; es geht darum, wie schnell die Koordinationskosten wachsen können, nicht um eine genaue Vorhersage.
Team Topologies (Skelton und Pais) empfiehlt langlebige Teams von etwa 5 bis 9 Personen, was zur Arithmetik passt: klein genug, dass die Pfade beherrschbar bleiben.
Das Inverse Conway Maneuver
Wenn Organisationen dazu neigen, Systeme hervorzubringen, die ihre Struktur spiegeln, können Sie diese Tendenz bewusst nutzen: Gestalten Sie die Teamstruktur und die Kommunikationspfade für die Architektur, die Sie wollen, und lassen Sie das System in diese Form hineinwachsen. Jonny LeRoy und Matt Simons nannten dies im Dezember 2010 in einem Artikel im Cutter IT Journal das Inverse Conway Maneuver, und es ist seither eine Standardtechnik in Microservice- und Plattformprogrammen.
In der Praxis heißt das: zuerst die beabsichtigten Grenzen festlegen (zum Beispiel Bestellungen, Zahlungen, Lieferverfolgung und Restaurant-Onboarding als getrennte Services), dann um jede ein langlebiges Team bilden, ihm die Verantwortung für Code, Daten und Deployment-Pipeline übertragen und dafür sorgen, dass Teams vor allem über veröffentlichte APIs und Events zusammenarbeiten statt über gemeinsamen Code oder gemeinsame Datenbanken. Wo Kontakt über Teamgrenzen hinweg wirklich nötig ist, machen Sie ihn explizit: ein Plattformteam, das ein Self-Service-Produkt anbietet, ein Enabling Team, das für begrenzte Zeit hilft.
Das Manöver hat Grenzen. Gegen die Struktur eines bestehenden Systems wirkt es nur langsam: Teams umzuorganisieren strukturiert keine eng gekoppelte Codebasis um, und eine Zeit lang werden die neuen Teams gegen die alte Architektur ankämpfen. Martin Fowler merkt an, dass es ein starres bestehendes System nicht schnell reparieren kann. Außerdem setzt es voraus, dass Sie die richtigen Grenzen kennen; ziehen Sie sie falsch und verfestigen sie dann in Teamstrukturen, wird das Gesetz von Conway den Fehler getreu reproduzieren und seine Korrektur teuer machen. Deshalb beginnen Teams oft mit einem modularen Monolithen und verschieben Grenzen, bevor sie sie organisatorisch verankern.
Kognitive Last des Teams
Das Gesetz von Conway sagt Ihnen, dass Teamgrenzen zu Systemgrenzen werden. Eine zweite Randbedingung sagt Ihnen, wie groß der Teil jedes Teams sein darf. Die kognitive Last des Teams, ein Konzept, das Matthew Skelton und Manuel Pais mit Team Topologies (2019; zweite Auflage 2025) in die Gestaltung von Softwareorganisationen eingeführt haben, ist die Gesamtmenge dessen, was ein Team im Kopf behalten muss, um das zu bauen, zu betreiben und zu ändern, was es verantwortet: die fachliche Domäne, den Code, die Infrastruktur, die Werkzeuge, die Rufbereitschaft.
Sie übernehmen aus der Psychologie die Unterscheidung zwischen intrinsischer Last (der inhärenten Schwierigkeit der Aufgabe, etwa die Domäne zu verstehen), extrinsischer Last (Aufwand, den die Umgebung auferlegt, etwa ein manueller Deployment-Ablauf oder ein undurchsichtiger Build) und lernbezogener Last (dem Lernaufwand, der künftige Arbeit verbessert). Ziel der Gestaltung ist es, die extrinsische Last zu minimieren, zum Beispiel durch Plattformen und Automatisierung, damit die Kapazität in die intrinsische und die lernbezogene Last fließt.
Für Architekten ist die Folge unmittelbar. Eine Service- oder Komponentengrenze sollte dem verantwortlichen Team einen Teil des Systems geben, den es vollständig verstehen kann. Verantwortet ein Team zwölf Services in vier Domänen, ist es überlastet, und entweder Qualität, Tempo oder die Gesundheit der Rufbereitschaft leiden, egal wie sauber der Code jedes Service ist. Umgekehrt kann eine Domäne, die so kompliziert ist, dass kein Stream-aligned Team sie bewältigen kann (eine Preis-Engine mit versicherungsmathematischen Modellen, ein Video-Codec), ein Spezialistenteam und eine klare Grenze um ihr Subsystem rechtfertigen.
Grenzen von der Teamstruktur prägen lassen
Zusammengenommen geben diese Ideen Architekten eine Reihe von Arbeitsregeln:
Richten Sie Grenzen an der Teamverantwortung aus. Jedes Modul, jeder Service, jeder Datenspeicher und jede Pipeline sollte genau ein verantwortliches Team haben. Geteilte Verantwortung heißt in der Praxis keine Verantwortung, und der Code wird widerspiegeln, was auch immer die letzte beitragende Person brauchte.
Minimieren Sie die Kommunikation, die jede Änderung braucht. Eine Grenze liegt an der richtigen Stelle, wenn die meisten Änderungen an einer fachlichen Fähigkeit von einem Team umgesetzt, getestet und deployt werden können. Achten Sie auf Änderungen, für die sich regelmäßig drei Teams abstimmen müssen: Sie zeigen, dass die Struktur des Systems und die Teamstruktur nicht übereinstimmen.
Machen Sie Schnittstellen zwischen Teams explizit und stabil. Schnittstellen zwischen Teams verdienen Versionierung, Dokumentation und Contract Tests; Schnittstellen innerhalb eines Teams können informell bleiben und sich frei ändern.
Überprüfen Sie beides gemeinsam. Umorganisationen sind Architekturentscheidungen; Architekturentscheidungen sind organisatorische Entscheidungen. Ein Architekt, der zu Teamänderungen nicht gefragt wird, oder eine Führungskraft, die umorganisiert, ohne den Code zu bedenken, ignoriert eine Kraft, die trotzdem wirkt.
Die Muster für Teamtypen und Interaktionsmodi und wie man sie weiterentwickelt, behandelt Team Topologies und soziotechnisches Design.
Wenn Organigramm und Architektur nicht übereinstimmen
| Situation | Was Sie im System sehen | Typische Abhilfe |
|---|---|---|
| Teams nach technischer Schicht organisiert (Frontend, Backend, Datenbank) | Jedes Feature braucht drei Teams und drei Übergaben; Schichten entwickeln dicke, generische Schnittstellen; Releases werden koordiniert | Cross-funktionale Teams, an fachlichen Fähigkeiten ausgerichtet, die jeweils einen vertikalen Schnitt verantworten |
| Microservices mit je einem Team pro Service, aber ein zentrales Datenteam verantwortet alle Schemas | Ein verteiltes System, das über eine gemeinsame Datenbank gekoppelt ist; Schemaänderungen warten wochenlang | Jedem Service-Team die Hoheit über seine Daten geben; das Datenteam stellt eine Plattform und Standards bereit |
| Zwei Teams teilen sich die Verantwortung für einen Service | Widersprüchliche Konventionen in einer Codebasis, Merge-Konflikte, niemand in Rufbereitschaft für die schwierigen Teile | Den Service entlang der Anliegen der Teams aufteilen oder ihn einem Team übergeben |
| Ein Team verantwortet viele unzusammenhängende Services | Vernachlässigte Services, veraltete Abhängigkeiten, langsame Reaktion auf Incidents: kognitive Überlastung | Services zusammenlegen, einige an andere Teams abgeben oder in Plattform-Tooling investieren |
| Ein externer Dienstleister baut ein Subsystem unter einem Festpreisvertrag | Eine starre, stark spezifizierte Schnittstelle, deren Änderung sehr teuer ist | Die Grenze als Einwegtür behandeln; sie dort ziehen, wo Änderungen am wenigsten wahrscheinlich sind |
| Eine Umorganisation überträgt eine Fähigkeit an ein neues Team, aber der Code bleibt im Repository des alten Teams | Das neue Team umgeht Code, den es nicht verantwortet; Erosion der beabsichtigten Grenze | Code, Pipelines und Rufbereitschaft zusammen mit der Verantwortung übertragen |
Prüfen Sie Ihr Verständnis
Warum muss nach Conways Argument die Struktur des Systems der Struktur der Organisation ähneln?
Weil jede Schnittstelle zwischen Subsystemen von den Menschen ausgehandelt werden muss, die sie entwerfen; wo Menschen nicht kommunizieren, wird keine Schnittstelle entworfen, daher folgen die Verbindungen im System den Verbindungen zwischen Menschen.
Wie viele Kommunikationspfade hat ein Team aus 12 Personen?
12 × 11 / 2 = 66.
Ein Unternehmen organisiert sich in Teams pro Microservice um, behält aber eine gemeinsame Datenbank, die jedes Team ändert. Was sagt das Gesetz von Conway vorher?
Die Services bleiben über die Datenbank gekoppelt, und Änderungen erfordern Abstimmung zwischen allen Teams, weil sich die Kommunikationsstruktur (alle arbeiten am selben Schema) nicht geändert hat.
Was ist extrinsische kognitive Last, und wie kann Architektur sie verringern?
Aufwand, den die Umgebung statt des Problems auferlegt, etwa manuelle Deployments oder undurchsichtige Werkzeuge; Plattformen, Automatisierung und klare Grenzen verringern ihn, damit Teams sich auf ihre Domäne konzentrieren können.
Quellen und weiterführende Literatur
- Melvin Conway: How Do Committees Invent? (Datamation, April 1968)
- Martin Fowler: Conway's Law
- MacCormack, Baldwin and Rusnak: Exploring the duality between product and organizational architectures (Research Policy, 2012)
- Team Topologies: key concepts
- Thoughtworks Technology Radar: Inverse Conway Maneuver
Haben Sie eine Frage zu diesem Abschnitt? ArchitectBot, der KI-Lernassistent des Kurses, antwortet zuerst aus dem Kurs.
Fragen: „Wir zerlegen unseren Monolithen in Services und organisieren zugleich unsere 40 Entwickler um. Was sollte zuerst kommen, und wie nutze ich das Gesetz von Conway, um die Teamgrenzen festzulegen?“