Software Engineering Group Work - Personality, Patterns and Performance