The social aspects of software development encompass concerns such as motivating practitioners, building effective teams, and developing personal relations. Not surprisingly, perhaps, many software projects fail due to personality conflicts within team members.