Software configuration management (SCM) involves managing changes to software throughout its lifecycle. SCM activities are needed because software often needs to change for reasons like new requirements, bugs, or scheduling issues. SCM defines processes and tools to make changes in a controlled manner. It involves roles like configuration managers, programmers, and users. SCM uses concepts like baselines, which are approved versions of software that further development is based on, and software configuration items (SCIs) which are components of a software system that are managed and tracked by the SCM system.
Related topics: