Software development is something of a lonesome affair. At least historically it has been. But agile development practices require programmers to be more social, Jon Williams points out in Agile and the social developer. “There’s a daily scrum, pair programming, end-users on team, kaizen meetings and the like, all situations which require high social interaction. Even open source development is by its nature social. There’s no room for a loner.” And that’s a good thing. Software Development