In most workplaces, people are grouped by their roles. Designers work with designers, developers with developers, and testers with testers. So even to deliver one feature, work has to pass through several teams, waiting at each handoff.
Agile tries to solve this by bringing different skills into one team, so it can take a feature from start to finish without depending on other teams.
That should remove a lot of waiting. But can it remove all of it?
A large product might still need several teams to build something together. Security experts might be shared across the company. Clients still need to approve work, and managers still have to decide which priorities come first.
If you've worked in a team that had all the skills needed to deliver a feature, what still prevented it from moving forward on its own? Was it a delay caused by other teams, decisions, approvals, or something else entirely?
I'm trying to understand where cross-team dependencies genuinely disappear and where they simply take another form.