There are shitty hierarchies and shitty flat organizations, just like there are shitty monoliths and shitty microservices.
Sorry if you actually agree with this more nuanced view, it's just that I've seen Conway's "Law" invoked more than once in this discussion and it drives me bonkers. I get the same way when someone ("Medium Developers" I call them, more than green but less than seasoned who swallow everything the read on Medium as gospel and run around quoting it zealously) quoted liskov substitution principle at me as if it was one of Newton's Laws.
It's also obviously true. The organization builds the architecture. The architecture either helps or hinders the organization. The organization builds a new architecture. There's no indirect connection here. If you've seen hierarchical organizations implement microservices, it's because that organization's complement was a microservices architecture. And likewise for a chaotic organization.
--well, sidetrack: Aren't strongly hierarchical organizations the best suited for microservices? With all the strongly divided responsibilities and whatnot?
It's like a tautology: "In logic, a tautology is a formula or assertion that is true in every possible interpretation."
Well finally I might get my own microservice after all.
Occasionally companies actually do this by fragmenting divisions into separate companies, such as outsourcing IT. It has a very broad range of outcomes, from saving to destroying the business.
I've never understood why it needs to be either/or. Is it really that difficult to support a microservice deployment that only represents 50% or even 20-25% of the org/project?
hire("developer", 10, "10x).addToPayroll().office("openplan", "wfh").enforceHRPolicies()
Is all you need
The best thing about this is that you can keep everything in change control and just rollback whenever you need to, or spin up new companies at will.
If you push authority and decision making and responsibility for a service to a (2 pizza) team then guess what, microservices work really well.
If you have vast monolithic centralised production operations teams, and no way in hell is their C-Exec going to assign two of them to look after the user-login service, you might not do so well.
Like most things, the organisation needs to change to get the best out of the opportunities software offers. Those that don't will face increasing friction and eventually die off.