Unfortunatley I work on a monster of a project that has over 250 forms in it. We have 2 sets of developers working for 2 different customers using the same project. The developers were in a very bad habit of checking code in, usually untested, so that someone else could access forms for a while, change them, check them back in, untested again, so that the original developer could continue his changes. Generally this meant that nobody could do a build for any of our cusomters, and when they could do a build some bugs were introduced. Also when they did check stuff in the comments were either blank or so meaningless nobody could tell why the routine was changed.
We have introduced procedures to ensure that everything is tested, independently tested and that a build can still be done prior to checking in.
I am also using this process to be able to do code reviews to ensure that junior programmer are following coding standards and their coding is properly structured.
Richard.