Scale and uptime - systems today are designed to scale and handle faults in ways that were impossible in the past. That brings complexity.
Larger teams also ship faster, there's a lot of complexity to enable that collaboration.
Larger teams also ship faster, there's a lot of complexity to enable that collaboration.
My experience is that in most situations larger teams ship slower, precisely because of the collaboration costs you mention. There are ways to reduce the dependencies, but most organizations can't get there.
Like what? Earlier systems worked if your computer worked. Adding a server is a DRM move and doesn't help the user with reliability - usually the opposite.