Comprendre l’enjeu et le périmètre
Elle facilite le diagnostic, la reproduction des défauts et la maîtrise des évolutions.
Tracer code, dépendances, schémas de données, configurations et instructions de déploiement.
Passer à l’action
- Identifier chaque artefact et sa provenance
- Décrire les changements et compatibilités
- Valider le déploiement et les conditions de retour
Traitez le fonctionnement normal et les échecs comme deux parties du même produit. Décrivez les contrats d'interface, les erreurs, les reprises, les droits et l'observabilité. L'exploitabilité doit être prévue dès la conception, pas ajoutée après le premier incident.
Responsabilités et moyens
L’équipe produit maintient les versions, l’exploitation trace les déploiements, et le responsable de service valide.
Prévoir tests de compatibilité, migration et maintien temporaire de versions coexistantes.
Produire et vérifier
- Livrable utile
- Un registre des versions, des notes de livraison et des procédures de changement.
- Preuve à rechercher
- Vérifier que l’on peut retrouver le code et la configuration correspondant à une instance en production.
- Indicateur à interpréter
- Suivre les versions non identifiables, les écarts d’environnement et les changements sans validation.
Un test utile exerce un comportement attendu et dispose d'un résultat observable. Complétez les tests unitaires par des vérifications d'intégration et des parcours métier. Le taux de couverture du code ne démontre, à lui seul, ni la qualité des assertions ni l'absence de défauts.
Arbitrages et dépendances
Une application identique en apparence peut fonctionner différemment selon une dépendance ou une configuration non tracée.
Les versions dépendent des interfaces, données et composants tiers.
Comparez la complexité totale, et non seulement la sophistication technique. Une solution distribuée apporte des possibilités mais aussi des pannes partielles et des exigences d'exploitation. Choisissez une architecture que les équipes peuvent livrer, comprendre et faire évoluer.
POUR APPROFONDIR
Les 26 questions du dossier
Comprendre
- Versions, releases et gestion des changements logiciels : de quoi parle-t-on et quelle distinction faut-il faire ?
- Versions, releases et gestion des changements logiciels : à quoi cela sert-il concrètement pour les métiers ?
- Versions, releases et gestion des changements logiciels : quel périmètre faut-il retenir et que ne faut-il pas oublier ?
Diagnostiquer
- Versions, releases et gestion des changements logiciels : comment savoir où en est réellement l’organisation ?
- Versions, releases et gestion des changements logiciels : quel risque principal faut-il traiter en priorité ?
- Versions, releases et gestion des changements logiciels : quelles dépendances peuvent rendre la démarche fragile ?
Mettre en œuvre
- Versions, releases et gestion des changements logiciels : par quoi commencer sans lancer un chantier disproportionné ?
- Versions, releases et gestion des changements logiciels : quelles étapes suivre pour passer à l’action ?
- Versions, releases et gestion des changements logiciels : quels documents et résultats faut-il produire ?
Décider
- Versions, releases et gestion des changements logiciels : qui doit contribuer, décider et valider ?
- Versions, releases et gestion des changements logiciels : sur quels critères prendre une décision ou accepter une exception ?
- Versions, releases et gestion des changements logiciels : quels coûts faut-il prévoir au-delà de l’outil ?
- Versions, releases et gestion des changements logiciels : comment prioriser lorsque les moyens sont limités ?
Vérifier
- Versions, releases et gestion des changements logiciels : quelles preuves permettent de démontrer la maîtrise ?
- Versions, releases et gestion des changements logiciels : quel test concret permet de vérifier que cela fonctionne ?
- Versions, releases et gestion des changements logiciels : quelle erreur fréquente faut-il éviter ?
Piloter
- Versions, releases et gestion des changements logiciels : quels indicateurs suivre et comment les définir ?
- Versions, releases et gestion des changements logiciels : comment éviter une lecture trompeuse des indicateurs ?
- Versions, releases et gestion des changements logiciels : quand et comment mettre à jour le dispositif ?
Maîtriser
- Versions, releases et gestion des changements logiciels : comment protéger les informations et les accès associés ?
- Versions, releases et gestion des changements logiciels : comment éviter qu’un incident rende le dispositif inutilisable ?
- Versions, releases et gestion des changements logiciels : que faut-il demander et vérifier auprès d’un prestataire ?
- Versions, releases et gestion des changements logiciels : comment changer d’outil ou de prestataire sans perdre la connaissance ?
Adapter
- Versions, releases et gestion des changements logiciels : comment adapter la démarche à une PME ?
- Versions, releases et gestion des changements logiciels : comment coordonner plusieurs sites ou entités ?
- Versions, releases et gestion des changements logiciels : à quoi ressemble une application dans une situation concrète ?