9 ms·
Conway's basic argument is pretty simple: 1. For any two software systems to interact, they must use some sort of agreed API or protocol. 2. In order to have
by munificent 3y ago
Conway's basic argument is pretty simple:
1. For any two software systems to interact, they must use some sort of agreed API or protocol.
2. In order to have that agreed API or protocol, the teams building those two systems must communicate in some way (even if it's just one-way communation where one team documents an API and the other consumes it).
3. Therefore, the communication structures of the software system will reflect the communication structures of the organization. So the software architecture mirrors the org chart.