How can diversity help a software team?