In professional services, the economics of team building are much more challenging, given the short horizon of teams, both due to projects duration and due to high attrition rates. The traditional approach is to build teams of equals or of the same (c.f. same colour business suits in old IBM.) It did not work very well, but still it was good enough until it created issues with people not being willing to even participate in such organisations (c.f. casual Fridays.) Even with a complete framework (we have a psychometric classification across different personalities and working styles) this can be applied best when the Business does not go well; bad environmental conditions tend to make team dynamics worse and you cannot therefore see the improvement. Otherwise, as per your experience, teams are built based on availability with the expected random outcomes and increased role for the structural aspects of the team.