Only gets you so far so. And needs everyone being aware of customer needs and requirements.
I've had to remind people several times not to apologise for "causing chaos" when the outcome of this supposed chaos is that the project was successful. The purpose of your job is success, not the perception of others that their charts lacked forewarning of all the unknowables needed to successful execute anything.
Chaos in many cases is just what you call the experience of looking at a chart, or a model of any kind, when you're familiar with the reality it's supposed to depict
I think it was Jim Collins in Good to Great starting with the idea that it's super important to "get the right people on the bus...and the wrong people off the bus". Which he expanded to the idea that motivated, skillful people don't actually need that much management, and that it is the mediocre and worse performers that do.
Team topologies as a way to design your organization is a good start, TPS for processes, but with really taking to heart the kaizen and autonomation parts. And things that maximise autonomy and facilitate communication.
So they all work as well as they can depending on what your situation and goals are.
* projects with fixed time and variable scope, look at Shape Up by Basecamp for one example, or MoSCoW method for a simpler model
* giving team the ownership and autonomy