Chapter 2. About Configuration Management

Software Configuration Management (SCM) or just Configuration Management (CM) deals with concepts, methods, and tools for the management of (large) software projects. Since almost all serious software projects tend to grow quiet large and difficult to control, the adjective large could as well have been omitted from the previous sentence.

The overall goals of configuration management are



Some typical questions and situations encountered during the lifetime of a software project might be the following:



Software configuration management provides you with methods and tools to apply in these and many other situations. If you don't have a plan or procedure to cope with any of the described situations, you should seriously consider to introduce configuration management or to improve the methods and tools you already use.

To achieve the goals mentioned above, many concepts and tools jave been invented and realized. The tasks of configuration management (that these tools are concerned with) are traditionally divided into the following areas:



Elego ComPact has a distinct emphasis on version control and build management, which is in contrast to many other commercial products that do not supply any solutions for build management, but rather concentrate on the control of the project tasks and workflow. Our experience has been that an amazing amount of time is squandered by supervising and repairing insufficient and incapable build tools; hence the assessment that build management is a crucial part of SCM. For the purpose of problem management, a third-party product will be integrated into ComPact.