La gestion de configuration et plus particulièrement la gestion de configuration logicielle est une activité bien connu des informaticiens, même si (de mon point de vue) elle n'est pas toujours bien comprise. J'ai souvent croisé des responsables de pôles d'activités qui confondait GCL et "gestion des versions". D'un autre coté, nos amis américains plus matures en matière de méthodologie (certains diront plus friants), risquent d'embrouiller bien des esprits en y ajoutant des couches telles l'A.L.M. (Application Lifecycle Management), S.C.C.M. (Software Change and Configuration Management) en plus des traditionnels SCM et SDL.

Essayons succinctement d'y voir plus clair.

Principe de la GCL.

Les grandes lignes de la gestion de configuration sont définies par une norme européenne EN ISO 10007 adoptée par le CEN (comité européen de normalisation) le 24-07-1996. Elle s'inscrit dans une démarche de management de la qualité.
Il s'agit d'un guide qui fournit un ensemble de lignes directrices pour améliorer les résultats dans le domaine du génie logiciel.

La gestion de la configuration est une discipline de management qui consiste à appliquer des règles techniques et administratives au développement, à la production et au soutien, dans tout le cycle de vie d'un article de configuration

La gestion de la configuration fait partie intégrante de la gestion du cycle de vie (cf références informatives ISO). La gestion de la configuration a pour objectif principal de formaliser et de présenter de manière claire et complète la configuration du produit à un instant donné et l'état d'accomplissement des exigences physiques et fonctionnelles. Elle a également pour objectif d'aider quiconque impliqué dans le projet, à quelque point du cycle de vie que ce soit, à disposer d'une documentation correcte et exacte.

Processus de gestion de la configuration.

  • Identification de la configuration.
  • Maîtrise de la configuration.
  • Enregistrement de la configuration.
  • Audit de la configuration.

Il convient d'organiser la gestion de la configuration en attribuant des responsabilités clairement établies et en lui donnant l'indépendance et l'autorité suffisante pour atteindre les objectifs qui lui sont fixés.
Les directives, les activités et les règles de gestion de la configuration spécifiques d'un programme ou d'un projet particulier, sont définies dans un plan de gestion de configuration.

 

Domaine d'application.

La norme ISO 10007 doit être considéré comme une aide au management des projets depuis la conception jusqu'au retrait de service des produits en passant par plusieurs phases.
Ces phases sont :

  1. l'étude
  2. le développement
  3. l'approvisionnement
  4. la production
  5. l'installation
  6. l'utilisation
  7. la maintenance.

Aujourd'hui.

La nature particulièrement dynamique des systèmes d'information (je parle souvent pompeusement de "structuro-plasticité des SI") à forcé le passage vers des notions plus globales. La gestion du cycle de vie de l'application, en y incluant la maîtrise des demandes de changement s'est très top immissée au sein des progicielles de gestion de configuration. De tel sorte que l'on envisage souvent la gestion d'un SI comme celle d'une énorme application (un meta logiciel en quelque sorte), soumise continuellement à des demandes de changements. Demandes arbitrées par plusieurs commissions et qui finalement conduisent à un impacte (idéalement contrôlé) sur le code même de la dite application. Nous sommes ici dans l'A.L.M. ou le S.C.C.M.

Billets en rapport