Productivity Versus Alignment
zaxis.page
zaxis.page
https://codahale.com//work-is-work/
The solution, as mentioned by other comments already, is for leaders to ruthlessly focus on keeping work efforts as independent as possible:
> When presented with a set of problems which grow superlinearly intractable as N increases, our best bet is to keep N small. If the organization’s intent is to increase value delivery by hiring more people, work efforts must be as independent as possible. Leaders should develop practices and processes to ensure that the work efforts which their strategies consider parallel are actually parallel. Shared resources should be continuously managed for contention, and where possible, the resources a group needs should be colocated with that group (e.g., if the work involves a lot of design, staff a designer to that group). Combined arms doctrine isn’t just for soldiers.
Nobody wants to deal with a company that behaves like eight rats in a trenchcoat.
I'm pretty sure you just described most of the 100 largest consumer products companies, and a good fraction of the Fortune 500.
[0]https://consumergoods.com/top-100-consumer-goods-companies-2...
If you have non factory assembly line[1] personnel above 1000 chances you have that
[1] physical and direct nature of work sometimes countermands weird multiple solutions
That's the tradeoff.
You either allow teams to work independently and lose some efficiency through work duplication. Or, you centralize the work and you lose efficiency through centralized bottlenecks.
For small to medium orgs the centralized approach works better. But as the org grows, the bottlenecks become worse and you're forced to switch to the independent approach which is more scalable.
* The guidance is to allow teams to do work independently in parallel, not give them no direction or strategy of what to work on. Without small discreet teams that can operate without a bunch of external blocking approvals or manual processes, you simply will not get work done as the org scales because your productivity will quadratically approach zero.
* He addresses the cost of coherence (both its creation and its absence) in the post, which is worth reading in full. He also talks about how to structure a product portfolio in order to avoid the “confounding competing solutions” scenario.
In short, you’re not wrong, but the downside you outline is tractable—centralization of decision making is not.
Google might be a good example of this. Each team likely seems productive internally because they come up with new products quickly but customers wonder why the company is producing 4 different chat apps, 3 video services, and nothing seems to work together.
<script type="98f4b28488f8bdfd1252d4f9-text/javascript">
try {
if (document.referrer) {
const ref = new URL(document.referrer);
if (ref.host === 'news.ycombinator.com') {
window.location.href = 'https://en.wikipedia.org/wiki/Freddy_the_Pig';
}
}
// If you're reading this, you've entirely missed the fucking point. Go touch some grass.
if (Math.random() > 0.9) {
window.location.href = 'https://en.wikipedia.org/wiki/Special:Random';
}
} catch (e) { }
</script>You push the points of interaction to very few, very well-managed interfaces and allow modules (teams, services, components) to operate freely within those confines.
Bezos’ famous API memo is another extreme example.
Lex interview with Bezos. https://www.youtube.com/watch?v=DcWqzZ3I2cY
I didn’t say Amazon is successful “because” of the API memo nor did I say alignment is a technical problem.
Yes, but Leadership is a necessary condition for alignment to happen.
> Bezos’ decision process and leadership compelled him to modularize and decouple the various systems and teams
That is the essence of leadership. Make an important decision and have people follow it. If Bezos just made a decision but not enforce it, he would not reach same scale Amazon and created AWS as by product.
> You push the points of interaction to very few, very well-managed interfaces and allow modules (teams, services, components) to operate freely within those confines. > nor did I say alignment is a technical problem.
For me, you suggested technical approaches either via process, organisation, and technology.
Who, then, leads the leader?
> Leadership, both as a research area and as a practical skill, encompasses the ability of an individual, group, or organization to "lead", influence, or guide other individuals, teams, or entire organizations.
Everywhere there is more than one person, there would be an element of leadership where one person would try to influence another.
> Your assumption is that alignment cannot arise out of a natural ecosystem that rewards collaboration between two individuals with no leader
Alignment for me is when people are working toward the same goal. For alignment to happen, you need the individual to agree on a shared goal. You can have a group of people leading each other as long they share a goal.
Effective leadership mean that there are timely decisions made that are communicated and committed to by the group. Everyone involved should know why they are doing something and what is the end state.
Short and highly specific: Bezos’ API memo — https://konghq.com/blog/enterprise/api-mandate
An actual book that’s a bit broader but touches on system coupling/decoupling and is very practical for software people: Wiring the Winning Organization by Gene Kim
An excellent, very approachable primer on the overarching field of thought, which is systems theory, is Donella Meadows’ “Thinking in Systems”
Going back to more of the philosophical foundation (along with other valuable business ethics lessons), you should look into the work of W Edwards Deming and his “System of Profound Knowledge” — sounds pretentious but is EXTREMELY practical. This region of thought forms the basis of e.g. the Toyota Production System
And an absolutely excellent but more academic deep dive into precisely this topic of modularity is Carliss Baldwin’s “Design Rules.” It’s sort of a super-theory of Conway’s Law, but in a book-length argument.
- [0](https://hbr.org/2020/11/how-apple-is-organized-for-innovatio...)
Alignment - across an organization, and within divisions and teams - should be something that is thought through very carefully. And not changed lightly. With alignment of smaller groups inheriting the alignment of the larger context by default, with exceptions well considered.
Take input from everyone. But a cohesive shared direction should resist redirection, absent clear reasons to change.
(Ideally)
Apple's new building is a ring. How many employees can walk all the way around the ring?
Correction: It increases quadratically.
It even shows a quadratic formula for the number of relationships.
I used to regularly chat up our support, design and production people because we would just happen to be standing near each other waiting for our tea or something. I have to actively seek out that sort of talk now and frankly I'm really shy so that's not going to happen.
I genuinely think it's been a major loss.
I cant tell you how many times I got grumbles from CS or a tip of the hat from an accountant that made me go peal back the curtains and find a problem that was bubbling just under the surface.
Boundary conditions are where problems come from. Human signals are a good place to look for those, and people are good at seeing patterns. Yes you get noise in there too, but planing ahead for potential problems means good solutions are quick...
- Cheap - Well - Fast
Choose two.
Good leadership of a small skilled team gets you powerful results.
Once you become more interested in power than success then the high functioning team becomes the enemy because you can't control them.
But that doesn't really tell me anything about how to hire competent people who can build things fast for cheap.
What I'm getting at is "just hire extremely competent people" isn't really a way out of the original statement.
Pick 2 (fast, cheap good).
* the productivity/alignment trade-off * the number of communication channels * the time lag of keeping team members/sub-organizations in sync
Lawful Evil, Chaotic Neutral, etc?
And why did Android do such a better job of this.