That is a very good point. Once you have a company optimized for individual work, as opposite to team work, any collaboration is seen as wasteful as the company has reached a local maximum.
> It means in some cases giving anyone the autonomy to make some choices, but giving someone with more expertise the autonomy to override those choices.
This working very well in some Swedish companies. (In some places it falls into the no-body decides so the default ends winning, trap). But, I have seen it working most of the time. A team own the product, the team has its own internal dynamics and power-structures. They have a lot of autonomy, know well the technology and the product. Architects, Technical Directors, and the like barely override any team decision if at all.
In Spain it was the opposite. It has a very top-down company culture. I think that Spanish software developers work 20% to 30% harder that their Swedish counterparts. But the team is building something that is in the brain of an Architect or similar role, the team does not know the product, the team does not choose the technology. The result is many hours working and in meetings for low output. (And very unhappy employees, you want to go to Spain on vacations and not for a job).
I agree with most points of the article, and it is a good though piece.