I'm in an interesting situation at the moment, I managed to convince a few people from university to spend the summer holiday building a game with me - leaving me mostly in charge of a team of people, all of whom are fairly good programmers but none of whom have any experience working in a programming team (this includes myself). Even better, all the programmers have moved out of uni accommodation over the summer, so we're spread across the country with only online communication!
At the moment the team is using a very much "cowboy coding" approach, I hand out a specification for a part of the game, they go off and develop it, we all review the code in our own time (everyone reads every line of source code of the game, which works well since it's a small team), rinse and repeat.
Does anyone have experience with starting a small team? Does this kind of coding approach work? What problems am I likely to encounter and what are the solutions? Is there any free/cheap software which can help us?