

- Description
- Un atelier de charpentier de marine
- Source
- Christoph Braun · page d’origine
- Licence
- CC0 Domaine public
Matrice : Maintenance applicative
Comment le produit installé est maintenu : anomalies, correctifs, versions, dette technique, compatibilité, composants tiers, connaissance, fin de vie.
En bref
- 8 dimensions, niveaux 0 à 5, 112 critères.
- Outil : état des lieux en choisissant « Maintenance applicative ».
- Niveaux et critères : synthèse originale, références citées en bas de page.
La vie du produit installé : traitement des anomalies, correctifs et versions maintenues, numérotation et notes de version, dette technique, compatibilité et montées de version, composants et bibliothèques tiers, connaissance et documentation technique, fin de vie. La planification des évolutions relève du thème « Gestion de projet », l'acheminement vers la production du thème « Déploiements ».
8 dimensions, six niveaux (0 à 5) et 112 critères observables. Pour situer votre produit : ouvrir l'état des lieux de ce thème. Les règles de calcul sont ici.
Vue d'ensemble#
Chaque cellule est la signature du niveau pour la dimension.
| Dimension | 0 · Artisanal | 1 · Local outillé | 2 · Partagé | 3 · Industrialisé | 4 · Intégré et gouverné | 5 · Autonome |
|---|---|---|---|---|---|---|
| Gestion des anomalies | Les anomalies sont corrigées au gré des demandes, sans trace. | Anomalies enregistrées. | Tri et gravité. | Circuit complet. | Anomalies analysées. | Anomalies prévenues. |
| Correctifs et versions supportées | Un seul état du produit : le correctif est appliqué sur ce qui existe. | Versions identifiées. | Versions maintenues. | Correctifs maîtrisés. | Correctifs suivis. | Correctifs automatisés. |
| Numérotation et notes de version | Versions nommées par date ou par habitude, sans règle. | Numérotation simple. | Numérotation significative. | Notes utiles. | Notes produites à partir du travail. | Communication de version automatisée. |
| Dette technique | La dette s'accumule sans que personne la voie. | Dette perçue. | Dette listée. | Dette arbitrée. | Dette mesurée. | Dette maîtrisée. |
| Compatibilité et montées de version | Chaque montée de version est une aventure. | Montées documentées. | Montées vérifiées. | Chemins de migration. | Compatibilité gérée. | Montées sans friction. |
| Composants et bibliothèques tiers | Les composants tiers sont ceux qu'un développeur a installés un jour. | Composants listés. | Composants suivis. | Mises à jour planifiées. | Chaîne maîtrisée. | Dépendances surveillées. |
| Connaissance et documentation technique | Le fonctionnement du produit est connu d'une personne. | Notes personnelles. | Documentation technique. | Documentation tenue. | Documentation générée et vérifiée. | Connaissance accessible. |
| Fin de vie et retrait | Une fonction disparaît parce qu'elle a cassé et que personne ne la répare. | Retraits décidés. | Retraits annoncés. | Politique de support. | Retrait accompagné. | Cycle de vie piloté. |
Dimensions du modèle global les plus concernées : Tests et corrections, Industrialisation et déploiement, Documentation et traçabilité et Pilotage projet et roadmap.
Corrections et versions#
Gestion des anomalies#
Comment une anomalie est-elle reçue, qualifiée, corrigée et suivie ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Les anomalies sont corrigées au gré des demandes, sans trace. | Point de départ : aucun critère. |
| 1 · Local outillé | Anomalies enregistrées. |
|
| 2 · Partagé | Tri et gravité. |
|
| 3 · Industrialisé | Circuit complet. |
|
| 4 · Intégré et gouverné | Anomalies analysées. |
|
| 5 · Autonome | Anomalies prévenues. |
|
Un défaut signalé a un numéro, un responsable et un délai ; on sait où il en est.
Correctifs et versions supportées#
Quelles versions sont maintenues, et comment un correctif y est-il apporté ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Un seul état du produit : le correctif est appliqué sur ce qui existe. | Point de départ : aucun critère. |
| 1 · Local outillé | Versions identifiées. |
|
| 2 · Partagé | Versions maintenues. |
|
| 3 · Industrialisé | Correctifs maîtrisés. |
|
| 4 · Intégré et gouverné | Correctifs suivis. |
|
| 5 · Autonome | Correctifs automatisés. |
|
Un client sur une version supportée reçoit son correctif sans devoir changer de version.
Numérotation et notes de version#
Les versions sont-elles numérotées de façon significative et accompagnées d'explications claires ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Versions nommées par date ou par habitude, sans règle. | Point de départ : aucun critère. |
| 1 · Local outillé | Numérotation simple. |
|
| 2 · Partagé | Numérotation significative. |
|
| 3 · Industrialisé | Notes utiles. |
|
| 4 · Intégré et gouverné | Notes produites à partir du travail. |
|
| 5 · Autonome | Communication de version automatisée. |
|
Le numéro d'une version dit s'il y a un risque à l'installer, et les notes disent ce qui change.
Dette et compatibilité#
Dette technique#
Sait-on où sont les raccourcis pris, ce qu'ils coûtent, et quand les rembourser ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | La dette s'accumule sans que personne la voie. | Point de départ : aucun critère. |
| 1 · Local outillé | Dette perçue. |
|
| 2 · Partagé | Dette listée. |
|
| 3 · Industrialisé | Dette arbitrée. |
|
| 4 · Intégré et gouverné | Dette mesurée. |
|
| 5 · Autonome | Dette maîtrisée. |
|
Le produit reste facile à faire évoluer, et la vitesse n'est pas gagnée à crédit sans qu'on le sache.
Compatibilité et montées de version#
Passer d'une version à une autre est-il prévisible, testé et réversible ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Chaque montée de version est une aventure. | Point de départ : aucun critère. |
| 1 · Local outillé | Montées documentées. |
|
| 2 · Partagé | Montées vérifiées. |
|
| 3 · Industrialisé | Chemins de migration. |
|
| 4 · Intégré et gouverné | Compatibilité gérée. |
|
| 5 · Autonome | Montées sans friction. |
|
Une montée de version ne fait rien perdre : ni donnée, ni personnalisation, ni rapport.
Composants et bibliothèques tiers#
Les composants utilisés sont-ils connus, à jour et sans vulnérabilité connue ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Les composants tiers sont ceux qu'un développeur a installés un jour. | Point de départ : aucun critère. |
| 1 · Local outillé | Composants listés. |
|
| 2 · Partagé | Composants suivis. |
|
| 3 · Industrialisé | Mises à jour planifiées. |
|
| 4 · Intégré et gouverné | Chaîne maîtrisée. |
|
| 5 · Autonome | Dépendances surveillées. |
|
Une faille publiée dans un composant est repérée et corrigée avant qu'elle ne devienne un incident.
Connaissance et vie du produit#
Connaissance et documentation technique#
La connaissance du produit dépend-elle de quelques personnes, ou est-elle partagée et écrite ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Le fonctionnement du produit est connu d'une personne. | Point de départ : aucun critère. |
| 1 · Local outillé | Notes personnelles. |
|
| 2 · Partagé | Documentation technique. |
|
| 3 · Industrialisé | Documentation tenue. |
|
| 4 · Intégré et gouverné | Documentation générée et vérifiée. |
|
| 5 · Autonome | Connaissance accessible. |
|
Le départ d'une personne ne bloque ni une correction ni une évolution.
Fin de vie et retrait#
Comment retire-t-on une fonction, une version ou un produit sans surprise pour les utilisateurs ?
| Niveau | Signature | Critères à réunir |
|---|---|---|
| 0 · Artisanal | Une fonction disparaît parce qu'elle a cassé et que personne ne la répare. | Point de départ : aucun critère. |
| 1 · Local outillé | Retraits décidés. |
|
| 2 · Partagé | Retraits annoncés. |
|
| 3 · Industrialisé | Politique de support. |
|
| 4 · Intégré et gouverné | Retrait accompagné. |
|
| 5 · Autonome | Cycle de vie piloté. |
|
Un retrait est annoncé, expliqué et accompagné ; personne ne découvre qu'une fonction a disparu.
Les dimensions s'inspirent des références citées ci-dessous ; les niveaux et les critères sont une synthèse originale, pas une reprise d'un référentiel. Ils sont proposés pour être discutés et adaptés, pas pour faire foi.
Sources et vérification#
- Martin Fowler — Technical Debt — dette technique : « intérêts » (effort supplémentaire sur chaque évolution) et « principal » (le remboursement) ; rembourser d'abord le code souvent modifié
- Semantic Versioning 2.0.0 (version française) — numéro MAJEUR.MINEUR.CORRECTIF ; une version publiée ne doit plus être modifiée
- Martin Fowler — Parallel Change — élargir (ancien et nouveau coexistent), migrer, puis retirer ; valable aussi pour l'évolution d'un schéma de base de données
- DORA — Software delivery performance metrics — temps de rétablissement après un déploiement défaillant, taux d'échec des changements
- ISO/IEC 25010:2023 — Product quality model (SQuaRE) — la maintenabilité parmi les caractéristiques de qualité d'un produit logiciel ; seul le nombre de caractéristiques (neuf) a été vérifié, la norme est payante