To get Agile to work, we need to reduce dependencies to create independent teams. That is common sense! And it is wrong.
When multiple teams work on one product, the teams need to work closely together to ensure it truly becomes one product. Teams need to learn from each other, help each other, and together build one product. They need to have dependencies with each other, a lot of them! However, many people and teams have bad experiences with dependencies. In their experience, the dependencies blocked them from making progress. It doesn't have to be that way!
So, how can teams work together and what enables this?