Fundamentals of Software Configuration Management

A major challenge in producing software for automotive use is to keep control of its contents and changes over a long period of time. Also, information exchange between different parties needs to be ensured as in most projects a large number of people are involved in the development process. Due to the constraints imposed by time pressure, reusing as many parts of existing solutions as possible is critical to success. Last but not least, quality standards like ISO or CMMI stipulate that software development for automotive use complies to robust control mechanisms such as version management.

Software version management serves for the following purposes:

Software configuration management extends software version management by the following capabilities:

To provide these capabilities and to support the user in performing the associated tasks, an SCMClosed Source Configuration Management, a general term for versioning of software elements and their relationships. tool has to offer interface for the following tasks:

See also

Software Version Management Systems