I explain it in the third paragraph but to illustrate it further: Consider a function. A function that is 1 line long is immediately understandable. At 10 lines, it is readable within a minute or two. At 100 lines, it is maybe legible to someone who lives in that function. At 1000 lines, it is a black box. Human organizations are the same way.
You might suggest refactoring, which is what companies do too. They create departments, promotion ladders, org charts, and mission statements. The problem is that abstractions leak by design. As your abstractions accumulate and change outside your view, your ability to understand the entirety reduces.
But that has to do with the capabilities of the executives involved, it doesn't make it impossible. Just like in your example, there are many, many developers that can perfectly understand large functions or code bases without issue.
If you have such a code base and you hire people that are not equipped, either through inexperience or capability, of managing that code base that is a resourcing issue.
If your executives cannot understand and control the organization they are tasked with controlling and cultivating, then they should be fired.
Except large code bases do the same. They regularly die when their ability to be understood drops too low. Even with well organized code, they are pushed to add features until they aren't understood at the deepest level. Once you hit millions of lines of code, even when you spend decades in that code base, you still forget changes you made even if you have an overarching picture. That's ignoring other people working on it all the time. The understanding gets reduced to contracts, types, and interfaces.
And most importantly, humans are more complicated than code. With enough time and knowledge, I can accurately tell you what any piece of code does on a single expression or statement. Humans regularly do things they don't even know for purposes they don't understand.
Do you have any resources to learn this. How to untangle the situation. What would happen if the resources indeed isn’t the problem to tackle, rather its complexity that is hard to untangle.
too many things going on, involving too many people and nobody can possibly keep track of it all in their head. You have to split it up. But by splitting it up, the left hand doesn't really know what the right hand is doing.
So controls and processes are put in place to ensure no bad outcomes are possible, but this also prevents good, innovative outcomes from sprouting.
Fundamentally, it's a loss of trust that can exist in a smaller organization.
You might suggest refactoring, which is what companies do too. They create departments, promotion ladders, org charts, and mission statements. The problem is that abstractions leak by design. As your abstractions accumulate and change outside your view, your ability to understand the entirety reduces.