Que fait un gestionnaire de configuration logicielle?

Le travail de base d'un gestionnaire de configuration logicielle consiste à fournir et à gérer les processus utilisés pour gérer et contrôler les changements tout au long du cycle de vie d'un produit logiciel. Plus précisément, le SCM veille à ce que le logiciel reste fiable et reproductible tout au long du processus de développement, que des modifications ou des révisions soient apportées. Travaillant avec plusieurs équipes de développement, un gestionnaire de configuration logicielle s'assure que toutes les équipes travaillent dans le respect des directives de développement spécifiques. Pour assurer l’intégrité d’un produit logiciel, les responsables vont créer une "version de logiciel" qui sera lancée dès les premières étapes du projet et répétée plusieurs fois tout au long du processus de développement. Un gestionnaire de configuration logicielle contrôle l’évolution d’un processus très complexe.

Lorsqu'un programmeur crée un programme, un code source initial de base contenant toutes les commandes nécessaires pour faire fonctionner un programme est écrit. Au fur et à mesure que le programme est développé, certaines modifications ou révisions sont apportées au code source afin d'améliorer ou d'ajouter des fonctions au logiciel. Si un autre programmeur apporte également des modifications ou que les données sont corrompues pour une raison quelconque, le code source initial peut être modifié ou même perdu s'il n'est pas enregistré. Un gestionnaire de configuration logicielle veille à ce que toutes les modifications apportées au développement d'un produit logiciel soient gérées, testées, documentées et stockées conformément à certaines normes, à toutes les étapes du développement. Les gestionnaires doivent généralement posséder un baccalauréat en informatique ou dans un domaine connexe et compter de nombreuses années d'expérience dans la création de versions de logiciels et la gestion de normes de base pour les logiciels.

La mise sur le marché de nouveaux logiciels étant importante pour les fabricants de logiciels, certains processus et outils ont évolué pour accélérer le processus de développement des logiciels. Généralement, plusieurs équipes de développeurs travaillent sur des parties distinctes d’un produit logiciel en même temps. Chaque équipe de développement s'appuie sur le code source original et le modifie pour créer diverses fonctions logicielles. Lorsque ces équipes viennent avec tous les codes sources différents, il faut du temps pour intégrer le code de chaque équipe à tous les autres pour que le logiciel fonctionne correctement. Pour ce faire, un gestionnaire de configuration logicielle peut avoir besoin de créer et de faciliter certaines normes de développement afin de garantir le respect de ces normes dès les premières étapes de développement.

Un gestionnaire de configuration logicielle doit s’assurer que tous ces codes sources différents fonctionnent ensemble pour que le logiciel fonctionne comme il a été conçu. Pour ce faire, le responsable créera une construction logicielle quotidienne entièrement automatisée, un processus combinant toutes les étapes nécessaires à la compilation du code source en artefacts, ou fichiers. Ces fichiers doivent pouvoir passer plusieurs tests pour s’assurer qu’ils sont correctement intégrés à tous les autres composants du logiciel. Ce processus de construction garantit que le logiciel fonctionnera correctement lorsque tous les composants seront combinés pour créer la version finale.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?