Cette activité introduit des principes de contrôle qualité dans le processus de création et de développement de logiciel.
La gestion de configuration aide les équipes de développement de logiciels à répondre aux exigences de plus en plus fortes de fiabilité qui leur sont demandées. Gérer la configuration d’un logiciel consiste à gérer les différentes versions de ses composants, les documents associés, les anomalies, les demandes de modification et les environnements (espaces de développement, de validation, de qualification, de production). Cela consiste aussi à définir les règles de passage d’un espace à l’autre. Cette activité apporte au génie logiciel les moyens de réaliser les produits avec une qualité et une maîtrise du processus de développement élevées. On trouve deux approches organisationnelles.Dans la première, le chef de projet qui valide le produit fini délègue au gestionnaire de configuration l’aspect opérationnel relatif aux configurations logicielles. Le gestionnaire met en place l’environnement de travail et les éléments de contrôle. Il veille également au bon fonctionnement des règles de passage d’un espace de travail à l’autre. C’est la solution adoptée, par exemple, par Philips Consumer Communication, qui réalise des logiciels embarqués pour les portables du fabricant.Dans l’autre approche, la gestion de configuration se répartit entre les responsables du développement du produit. L’éditeur de logiciels de marketing 404 Found! est un représentant de cette formule. Pour Frédéric Bias, son directeur qualité, “la fiabilité du produit final est obtenue lorsque chaque responsable contrôle l’état du travail précédent avant de démarrer le sien “.