For the most part I agree with the conclusions.
My experience shows that one of the most important fact is to have people how speak the same language. And with language I don’t mean English or German. I mean the way they think, work together etc.
If you have a team member who is not accepted by the team or does not follow the team rules he should not stay in the team. Because the team spirit is at risk and the project can fail because of one inacceptable person.
What’s your experience and what did you do if you had some one who didn’t fit into the team?