Software Configuration Management processes and tools are something that developers interact with every day and developers can benefit from understanding the basics of SCM methods and tools as they apply to their project. In as much as testing is part of development, and not just the domain of the Quality Assurance group, SCM is something that developers should know how to work with, at least in terms of the basic concepts such as when to branch, and when not not branch.
This does not just apply to understanding tools, though an understanding of the limits and features of a tool is essential. You need to understand the concepts. Knowing how to branch, for example, adds value to your project if you understand when to, and when not to, branch.
This work is licensed under a Creative Commons Attribution 3
Back to 97 Things Every Programmer Should Know home page