Google has done some great case studies to determine what constitutes their highest performing teams. What they came up with is the following chart.
This comes from: https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/
Whats amazing is how this directly maps to the agile principles.
Just thought i’d share!