We have multiple teams working on the same product. The main issue is that nobody think out of box (scope of the reponsibility).
Just simple example - something happens with QA Box, TL just sent email to CM and waiting for response. At this time QA are wating for testing, Developers waiting for server everybody waiting something. Why???
Most effective is to step 10 meters in the next room and verify status of the issue. Why TL is waiting to resolve issue what block his team? Why PM or Architect should ask him to stand up and took responsibility for his bloker?
I don't have answer on this question - just try to push TLs to do it ...