Selecting and understanding self-managing teams...
The dream about self-managing, high performance teams is still out there. Although it seems that benefits of those teams are plenty, one could always start thinking about the environment where they function best.
In this article in IEEE Software the authors look at these environments. Shared leadership, common decision-making and trust seem to be one of the most important internal characteristics of the teams. Knowledge sharing and organizational support were the most important factors at the organizational level.
I recommend this article as it can open eyes on the fact that having x-functional teams (testers, designers, analysts,...) might not be enough to achieve high team performance. And high team performance is one of the first steps towards high organizational performance.