I'm disappointed so many people are anti-collaboration. I've been coding for 20 years and the most productive, enjoyable projects have been where there has been good collaboration. I've been reading a fair bit about XP techniques like pair programming and scrum. They sound really cool to me. I'm using some agile techniques but i'd love to try working in a true Agile/XP environment. After reading this thread I'm wondering if that's such a good idea. Actually that's a lie. I refuse to believe all the pessimists. I'll give it a go anyway! :)