I’m writing part of the PM book, and said this about the minimum requirements for a configuration management system (CMS):
Modern CMSs can branch, label, automatically merge multiple authors’ changes, and allow for developers to work in their own private workspaces (sandboxes). If your CMS can’t do that, dump it and obtain a new one.
The reason I’m saying this is because I still see people using CMSs that don’t allow for sandboxes, don’t branch easily, and don’t perform automatic merging well. It slows development (and the project) down dramatically. Did I miss anything?
Update as of Dec 1: I changed the acronym in the book to SCM. Did a global find and replace and it’s done. Phew!