This article attempts to define different personality types and working styles among software professionals.
I’ve been wondering how this might relate to our practices. Would a team be more productive if it were mostly homogeneous, or should we try to ensure that all the archetypes, with their varying strengths, are represented on every team? Would a better understanding of our own work styles and the work styles of our teammates affect how we form pairs and how we communicate with our partners? Are certain combinations of work styles better suited to tackling different sorts of tasks?