My large organization manages this pretty successfully by having small teams that don't interact much.
It's absolutely hierarchical from a macro level, but engineers live in pretty collaborative 5-10 person leaf nodes and we don't need to interact across the tree very often.
What you describe might exist for senior management, but they generally take cross-team dependencies to be a bug in the way the tree was partitioned, and fix it at the next re-org.
It's absolutely hierarchical from a macro level, but engineers live in pretty collaborative 5-10 person leaf nodes and we don't need to interact across the tree very often.
What you describe might exist for senior management, but they generally take cross-team dependencies to be a bug in the way the tree was partitioned, and fix it at the next re-org.