After some decades in the industry I think any organizational structure will work if people are honest with each other and leadership proactively addresses problems. I have had countless situations where I pointed out to a VP that certain functions aren't performing and are causing problems for other projects but the VP just shrugged and basically said "there is nothing we can do". Considering that corporations are basically internally run like communist planned economies they share the same pathologies like counterproductive metrics, people pretending things are great and leadership ignoring glaring problems.