La gestion de configuration logicielle est une discipline du génie logiciel ayant pour objet de répondre à la question : quelqu'un a obtenu un résultat. Comment le reproduire ? Le plus souvent, il ne s'agit pas de reproduire à l'identique, mais de reproduire avec des modifications incrémentales. La question est donc de comparer des résultats et d'analyser leurs différences.
Il est nécessaire de ne pas confondre la GCL avec la partie Méthodologique (Merise (informatique), Cycle en V, Booch, etc.) ou Organisationnelle (Rational Unified Process, Extreme Programming, etc.) d'un projet, même si ces notions sont de plus en plus étroitement liées.
La gestion de configuration est définie par la norme ISO 10007.
Quelques SCM : SubVersion (SVN), CVS, Visual SourceSafe.
Voir:
Des outils permettent de lier les SCM avec les BugTrackers (surveillance des logs des events du SCM et actions dans le bugtracker) :