Software development/engineering in general is a field catered to group work. Object oriented paradigms and the internet beg developers to go out there and find other individuals to help them with their work. Source-code control models/programs regulate many common problems...