← Kaikki ilmiöt Projekti- ja ohjelmistokehitys
Ilmiö 55

Conwayn laki — organisaatio heijastuu arkkitehtuuriin

Kirjoittanut · Päivitetty 13.7.2026

Melvin Conway esitti vuonna 1967: "Organisaatiot, jotka suunnittelevat järjestelmiä, tuottavat järjestelmiä jotka heijastavat kyseisten organisaatioiden kommunikaatiorakenteita." Toisin sanoen: järjestelmä näyttää siltä, miltä tiimit näyttävät.

flowchart TD O["Organisaatio:\n3 tiimiä erillään"] --> S["Järjestelmä:\n3 erillistä moduulia\nhuonoilla rajapinnoilla"] O2["Organisaatio:\ntiimit yhteisessä\ntilassa"] --> S2["Järjestelmä:\nintegroitu arkkitehtuuri\nselkeillä rajapinnoilla"] style S fill:#fdf0f0,stroke:#c0392b style S2 fill:#f0fdf4,stroke:#27ae60

Conwayn laki: muuta ensin organisaatio, jos haluat muuttaa arkkitehtuuria.

Laki ei ole pessimistinen — se on käytännöllinen. Amazon sovelsi sitä tietoisesti "kaksi pizzaa" -tiimisäännöllään: tiimin pitää mahtua kahteen pizzaan, koska se pakottaa pienet autonomiset yksiköt joiden rajapinnat ovat selkeitä. Tulos näkyy AWS:n arkkitehtuurissa.

Data-arkkitehtuurissa: Jos tietovaraston arkkitehtuuri heijastelee organisaatiosiiloja — myynti, markkinointi, tuotanto kukin omina datajärjestelminään ilman yhteistä mallia — syy on lähes aina organisaatiorakenteessa, ei teknisessä päätöksessä.

Vastakeino — käänteinen Conwayn manööveri:

Koska laki toimii joka tapauksessa, käytä sitä tietoisesti: suunnittele ensin haluttu arkkitehtuuri ja organisoi tiimit sen mukaan — ei toisinpäin. Käytännössä: piirrä tavoitearkkitehtuurin moduulit ja rajapinnat, anna kullekin moduulille yksi omistava tiimi ja varmista, että tiimien väliset kommunikaatiokanavat vastaavat haluttuja rajapintoja. Jos haluat mikropalveluarkkitehtuurin mutta tiimit ovat silossaan, saat vain hajautetun monoliitin — kaikki mikropalvelujen haitat ilman hyötyjä. Varoitusmerkki arjessa: jos jokainen arkkitehtuurimuutos vaatii kolmen tiimin yhteiskokouksen, organisaatiokaavio on jo arkkitehtuurisi.
Lue lisää
Kirjoja
  • Team Topologies — Matthew Skelton & Manuel Pais (2019)
  • Accelerate — Nicole Forsgren, Jez Humble & Gene Kim (2018)