@Robert: Thanks for the support!
@Elmer: When looking at teams, typically there are two major shifts that agile looks for vs. traditional:
1. Cross functional teams vs siloed teams. So no more "testing team" "architecture team" "dev team" "analyst team" etc.
2. Long standing teams. In traditional typically a project is funded, and a team is assembled to implement the project. This has lots of inefficiencies at the portfolio level. Agile portfolio management asks for long standing teams, then you bring the work to the team. When one project ends, you just give the existing team another one. This is why our teams pick fun names that have nothing to do with their project. Hot Dog and Cold Beer, Beach Buddies, Postal Titans, etc.
I find that these two ideas are the toughest for most organizations to accomplish, but once they start to think through the benefits of doing this, it does happen. Also, some teams "fake it till they make it." They form into virtual cross-functional teams without asking for permission or for a reorg. They just act like it is real. Often this leads to the organization formally supporting their move after success start to show.