Le développement du logiciel

7 - La gestion de configuration

Il s'agit d'un processus qui consiste à appliquer des procédures administratives et techniques tout au long du cycle de vie du logiciel.
Un plan de gestion de configuration doit être développé (activités de gestion de configuration, procédures, responsabilités).
Les procédures et outils de gestion de configuration permettent :

7.1 Outils de gestion de configuration

Un outil de gestion de configuration doit être utilisé afin de permettre l'archivage et l'utilisation des programmes de base dans les meilleures conditions de sécurité et de disponibilité pour les développeurs.
Ces outils assurent la duplication des programmes sources archivés vers le poste du développeur tout en protégeant la version originelle, et, lorsqu'un programme modifié est exploitable, permettent la sauvegarde de la nouvelle version dans l'archive.
Le numéro de version est géré par cet outil et un historique des évolutions est mémorisé.
D'autre part, certains de ces outils avertissent, à l'aide d'une messagerie, les autres développeurs concernés par une modification afin de leur faire profiter d'une version toujours à jour. Il est possible avec certains outils de gestion de configuration de recréer une version antérieure, à l'aide de l'historique, dans un but de test par exemple.
L'arborescence du disque dur de backup (réseau) est conçue en fonction de la gestion de configuration (logiciels de base) et de la mise à disposition des produits livrables en production.

7.2 Règles d'identification des numéros de versions

7.2.1 Composants logiciels (programmes de base)

Les programmes de base suivent une numérotation de type XX.YY.ZZ :
Chaque modification d'un programme entraîne obligatoirement un changement du numéro de version, même s'il s'agit d'une modification temporaire ou d'une version bêta.
Il est souhaitable d'intégrer en tête du programme, dans le code, un drapeau de reconnaissance de l'en-tête du programme (recherche), suivi de l'en-tête comprenant : Exemple :

7.2.2 Produits livrables (ensemble des programmes de base)

Les versions de produits livrables suivent une numérotation de type XX.YY et chaque modification de l'un des composants entraîne l'évolution du numéro de version.
Le numéro de version sera suivi de la lettre « b » s'il s'agit d'une version bêta mais ce numéro de version sera tout de même incrémenté. Ce numéro de version sera généralement affiché au démarrage de la machine (menus) et sera obligatoirement présent dans le fichier historique du livrable (fourni avec le livrable).

7.3 Gestion des modifications

En résumé, la mise à jour de nouvelles versions entraîne :

8 La maîtrise des documents

Les documents doivent correspondre aux normes en application (format, description du contenu, numérotation des pages, présentation des tableaux et des illustrations, indication de propriété et niveau de confidentialité, conditionnement).
Les numéros de version des documents doivent être uniques et progresser en fonction des révisions effectuées. Il doit en permanence exister un lien entre le numéro de version d'un programme, le numéro de version d'un produit livrable et les numéros de version des documents associés (spécification technique, manuel d'installation, manuel de maintenance de premier niveau, manuel utilisateur, etc.'). Ces liens sont gérés par les outils de gestion de configuration.
Les évolutions des documents donnent lieu à des revues de documentation et le développeur est amené à participer à ces revues.
Le développement d'un logiciel en version bêta (s'il s'agit d'une modification ou d'une correction) n'entraîne pas de modification d'une documentation utilisateur existante, mais peut faire l'objet d'un additif à cette documentation.

9 Maintenance du logiciel

Le processus de maintenance est mis en œuvre lorsque le système subit des modifications relatives aux codes et à la documentation correspondante.
Ces modifications peuvent être dues à des erreurs, des défauts, des problèmes, des spécifications des besoins trop sommaires ou incomplètes ou encore à des besoins d'amélioration ou d'adaptation du système.
L'objectif est de modifier un système existant tout en préservant son intégrité. Ce processus inclut la migration et le retrait du logiciel (dernière étape). Les activités liées à ce processus sont les suivantes :

10 La mesure de qualité du logiciel

La mesure de la qualité du développement est un moyen d'évaluer la capacité à réaliser un développement de qualité dans le respect des exigences de coût.
Les éléments qui caractérisent la qualité dans le développement d'un logiciel sont directement dépendants de la gestion du projet : Une bonne préparation du projet sera donc la condition sine qua non d'un développement de qualité.
Un processus de développement efficace permet de réduire la probabilité d'introduction de défauts et d'empêcher que des défauts restent cachés.
Un logiciel de qualité sera réalisé dans les temps estimés et les retours pour non-conformité ou anomalie seront nuls.
Le moyen d'évaluer la qualité globale du développement réalisé, bien qu'imparfait, consiste à comparer la quantité de travail estimée à la quantité de travail nécessaire.
Les demandes de modification ou d'évolution des logiciels pourront parfaitement s'intégrer à ce mode de calcul, dans la mesure ou la demande de modification sera gérée comme un projet à part entière. Les temps de développements complémentaires liés à des imperfections du logiciel seront pris en compte, mais pendant une période de trois mois seulement, ce qui correspond à une période raisonnable de réception du logiciel.

L'indice de qualité du développement, propre à chaque projet, est un pourcentage (100% correspond à l'indice qualité maximum) :
Cette méthode implique des contraintes :
Sommaire Suite...