Monday 3-2-1 β Conway's law, trunk-based dev examples, middle managers π‘
Edition #14
Hey, Luca here πΒ welcome to the Monday 3-2-1 β¨
Every Monday I will send you an email like this with 3 short ideas about:
π½ Engineering Management
π¨ Technical Strategy
π Hiring & Onboarding
You will also be receiving the regular long-form one on Thursday, like the last one:
To receive all the full articles and support Refactoring, consider subscribing if you havenβt already:
1) π½ Conwayβs Law
Consider Conwayβs Law on organizational design:
Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure.
This rule bears non-trivial consequences. Most notably, that changing your system architecture most often requires changing your communication structure as well β and vice versa.
For example, it is hard to organize your team into small, independent units, while retaining a monolithic structure for your software. People will likely step on each otherβs toes.
Likewise, you wonβt probably get the full benefits of microservices as long as your team stays a single large unit. The overhead brought on by orchestration and observability issues might not be worth it if you donβt get the upside of working in small, autonomous teams.
2) π¨ Trunk-based dev in the wild
In the past few weeks I wrote often about trunk-based development. Some readers pointed me to examples of real world teams and leaders talking about their experience with it.
Here are some links if you want to learn more π
Trunk-based dev at Walmart β all changes go to master daily
Trunk-based dev at Microsoft β from the Build conference
Trunk-based dev at Google β with a monorepo, too!
Trunk-based dev at Amazon β βwe rarely create branchesβ
3) π Middle managers matter
Prof. Ethan Mollick collected a great set of stats about how good middle managers impact company outcomes.
Among these:
Startups who hire middle managers are 33% more likely to develop product innovations
Taking a manager who is at the bottom 10% of working with people & replacing them with a top 10% one drops costs 5% just by lowering turnover.
In a car factory, replacing a bottom quartile manager with a top quartile one decreases the hours needed to build a car by 30%.
Quality among managers in the game industry accounted for 22% of variation in overall revenues β more than any other role.
Full thread and sources below π
And thatβs it for today β I wish you aΒ great week! π If you liked the article, consider doing any of these:
1) βοΈ Subscribe to the newsletterΒ β if you arenβt already, consider becoming a paid subscriber. That also gives you access to theΒ communityΒ and theΒ curated library.
2)Β β€οΈΒ Share itΒ β Refactoring lives thanks to word of mouth. Share the article with your team or with someone to whom it might be useful!