Designing Engineering Organizations - Jacob Kaplan-Moss
I have often read about Conway's Law. But never really understood it at practical level. This post by Jacob explains it well. It also provides a good framework on how to structure teams.
The guiding principle here is that Conway’s Law is inescapable – you ship your org chart. And, wherever possible, you should optimize for delivery. In other words: design your organization to match what you want to ship.
...
Generally, product-aligned teams deliver better products more rapidly. Again, Conway’s Law is inescapable; if delivering a new feature requires several teams to coordinate, you’ll struggle compared …