The original structure made ownership difficult.
Because work was split across functional teams, no single team owned a product area end to end. Decisions made in one area often had consequences elsewhere. Engineers spent too much time coordinating across silos, arguing over approach, or dealing with issues that emerged later because quality and operability were not owned close enough to the work.
This also affected reliability. When incidents happened, the response often depended on pulling several people together from different parts of the organisation. It was too easy for responsibility to sit with a function, rather than with the team closest to the product area and customer impact.
After the move to cross-functional product-aligned squads, some of those problems improved. Teams had clearer ownership, faster local decision-making, and better ability to improve quality and reliability. But the next constraint became more visible: the organisation was still too focused on output.
Squads were busy, but not all of that work was creating enough customer or business value. There were too many competing priorities, too many feature requests, and not enough discipline around feasibility, customer need, commercial impact, and product direction.