I'm currently working in a scrum-like development environment that holds 8 teams of developers (each with their own scrum master, project manager and analysts) that all work on different applications of the same application platform.
The teams fight over dominion of the applications and they refuse to allow other teams to touch "their" applications (rather than thinking about the applications as applications that have been assigned to them, but that they do not "own"). As the sprint cycles are the same for all the teams but the content of the sprints is not, it often happens that one team is struggling to make it while another team has time to spare.
How can I improve the collaboration between the teams so that they can all work together rather than staying locked in their own groups?
I know a bit of SAFe and other scaled frameworks, but the leadership at the organisation is lacking and I don't think that I can count on any help from management. I'm not sure if I would be able to introduce SAFe or something similar in the organisation.
Edit: There are actual project managers (as in the Prince2 kind) in every team, and the analysts function as product owners. I'm a relatively new architect in the organisation.