I would think any source control would serve for this. We use SourceSafe but ut is a dog, many use SVN here. We have exactly that type of environment. A segregation of duties and a set of procedures and roles within the team works resonably well. Not really an architecture question, this is setting up a standard development environment. You can then get into the style of development you want to follow, Agile, waterfall etc.
Never underestimate the power of human stupidity RAH