Remix.run Logo
omnicognate 2 days ago

Conway's Law:

> Organizations which design systems... are constrained to produce designs which are copies of the communication structures of these organizations.

whilenot-dev a day ago | parent | next [-]

Tell this to a company of 4 engineers that created a system with 40 microservices, deployed as one VM image, to be running on 1 machine.

noir_lord a day ago | parent | next [-]

They wouldn't have time to hear it because they'd be trying to fix their local dev environment.

I worked for a company that had done pretty much that - not fun at all (for extra fun half the microservices where in a language only half the dev team had even passing familiarity with).

You need someone in charge with "taste" enough to not allow that to happen or it can happen.

omnicognate a day ago | parent | prev [-]

LOL, perhaps the communication structure there was "silent, internalised turmoil".

whilenot-dev a day ago | parent [-]

Probably =), or Conway's law was always about the lower ends of the communication nodes in a company graph. I think it's time we also always include the upper ends of our cognitive limits of multitasking when we design systems in relation to organization structures.

hinkley a day ago | parent | prev [-]

Lesser known trick: reorganize your teams so the code isn’t batshit.

noir_lord a day ago | parent [-]

That does imply that the people in the business with the authority to do that know how to do that and they in my experience don't - they can't solve a problem they don't understand and are unwilling to delegate it to someone who can understand it.

The same pattern repeats across multiple companies - it comes down to trust and delegation, if the people with the power are unwilling to delegate bad things happen.