Software teams where everyone is very alike, while comfortable, are not effective. Having diversity, a variety of skills, attitudes, and perspectives allows the team to see problems and pitfalls earlier, to think of multiple ways to solve problems, and to find better, more robust solutions. This diversity inevitably requires the team to be [[Open To Conflict]], and the team must have the necessary [[Trust]] to support it.