Why Cross-Functional?

When it comes to large and complex projects, most of the features in the Product Backlog cannot be handled by a single team.  Check out this article in Gamasutra which describes why cross-functional teams are the most efficient way to handle those features.  Cross-functional teams have the tools to deliver complete goals with a minimum amount of external dependencies.