jnoble
8
We have areas of responsibility and let each other know if we need to do anything outside those areas. In practice we’ve stepped on each other’s code maybe 3 times in the past 5 years. We’re a web/hybrid app shop, so our needs are a little different from an avionics firmware outfit.
I found that I never referred back to previous versions when using cvs/svn: what I’m doing today is better than what I did yesterday, or I wouldn’t be messing with it. Getting rid of the process overhead was wonderful, and the loss of the perceived safety net absolutely enforces a certain discipline which (for us, a very seasoned shop) results in improved results in both time and quality.
I don’t think this scales well or works with less well-functioning/competent teams. But I also think most small to mid sized projects don’t need so many people in the first place, especially compared to 20 years ago.
2 Likes