SENS Configuration Management: Policies and Practices

Configuration management (or CM) is a set of software-engineering tasks concerned with:
  1. coordinating development among multiple developers, and
  2. controlling the change and evolution of software products.
While it may sound trivial, CM quickly becomes challenging when many different developers are working on different pieces of a common system or family of systems. Good CM requires a lot of discipline on the part of individual programmers; without such discipline, source repositories will quickly degrade into unusable collections of source code with any subset of the following (undesirable) properties: To address these concerns, we developed (or adapted) techniques and practices that all SENS developers must adhere to in order to keep our repositories clean and usable. In most SENS development projects, we use the CVS system for version control and a combination of make and imake to manage builds and rebuilds.

These pages assume that all CM activity will be performed in a Unix environment with software written in C++.
Kurt Stirewalt
Last modified: Thu May 24 19:21:30 EDT 2001