What is Software Configuration Management (SCM)?
Software Configuration Management (SCM) is the discipline to organize and control evolving software systems. Maintain an auditable and repeatable history of your organization’s source files and software builds. According to the SEI CMM Software Configuration Management Key Process Area (KPA), the goal of Software Configuration Management: • Changes to identified software products are approved, controlled, and verified. • Members of the SCM group and the software engineering group are trained to perform their SCM activities. • A board having the authority for managing the project’s software baselines (SSCB or equivalent) exists or is established. • Selected software work products are controlled and available. • Software Configuration Management activities are planned. The Change Control Board (CCB) determines what changes will be approved and implemented during the Code Implementation, System Test, Post-Release phases. (Not during Requirements or Design phases). In SCM, one deals with t