La gestión de configuración de software (SCM) controla y gestiona el desarrollo de software mediante el control de versiones del código fuente, el seguimiento de cambios en las versiones y la integración de partes del software. Los elementos de configuración del software incluyen código fuente, ejecutables, especificaciones y más, y SCM garantiza la validez y disponibilidad de versiones a través del control estricto de cambios.