The popular perception of software developers for decades has been that of brainy and somewhat introverted types who do their best work alone. However, research suggests today's software professionals ...