I have to narrow down to software projects. Solving project issues in smaller units is what Agile principle talks about. Scrum is one of the methodologies. Typically the team size in a scrum team is 7 plus or minus 2. So how can scrum be a solution to a larger project which needs multiple teams / workstreams.
In this case, scrum of scrums comes handy. A representative from each team attends the daily scrum meeting and answers the 3 questions (what did my team do yesterday?, what is my team going to do today?, Are there any obstacles or dependencies?)
This way the individual representative from different teams can help the team that has impediments. After all scrum is all about collaboration!