This document provides an overview of software configuration management (SCM). SCM is an umbrella activity that manages changes to software deliverables throughout the development process. It identifies work products that may change, establishes relationships between them, defines version control mechanisms, controls changes, and audits and reports on changes made. The key aspects of SCM covered are baselines, the SCM process, software configuration items, version control, change control, configuration auditing, and status reporting.