Une voie allégée pour les patchs mineurs
La Liste de contrôle décisionnelle proposait cinq questions pour choisir entre le schéma standard et le schéma court-circuit. Mais en travaillant concrètement, certaines tâches ne rentrent bien dans aucune des deux options.
La correction d'une faute de frappe. Une modification de configuration d'une seule ligne. L'uniformisation d'une notation. Si l'on soumet même ce type de correction à la consultation des sept agents internes (leur demander leur avis) et à l'audit externe, l'effort de vérification devient disproportionné par rapport au contenu réel de la tâche. Ce chapitre décrit une voie encore plus légère, mise en place pour ces patchs mineurs (c'est-à-dire des corrections mineures).
Quand le poids de la consultation dépasse le contenu du travail
Le schéma court-circuit consistait à réduire le passage par les sept agents internes pour aller directement à l'audit externe. Mais cette étape de l'audit externe restait, elle, toujours obligatoire.
Insérer un audit externe pour une seule faute de frappe : voyons à quel point c'est disproportionné, avec un exemple concret. Pour corriger un seul caractère erroné, l'auditeur doit lire le contexte, vérifier l'étendue de l'impact, puis rendre un verdict GO/NO-GO. Le temps nécessaire est plusieurs fois supérieur à celui de la correction elle-même.
Si l'on continue à appliquer le schéma court-circuit aux patchs mineurs, l'effort de vérification s'accumule et les petites corrections quotidiennes finissent par s'entasser. Les corrections en attente ont tendance à être délaissées, et les fautes de frappe ou les incohérences de notation non corrigées se multiplient. Ce qui devait renforcer la rigueur de la vérification finit, en réalité, par augmenter le nombre de cas non vérifiés. Il y a là une contradiction.
Nous avons donc décidé de mettre en place une troisième voie, ni le schéma standard ni le schéma court-circuit. Nous l'appelons la voie allégée.
Où s'arrête le « mineur »
La voie allégée ne peut être utilisée que pour les tâches qui remplissent toutes les conditions suivantes.
1. Ne pas modifier le sens du contenu
Il s'agit de tâches comme la correction de fautes de frappe, l'uniformisation de la notation ou la réparation de liens cassés. Le contenu même que le texte transmet ne change pas. Les modifications qui touchent au sens, comme « ajuster l'argument de ce paragraphe » ou « inverser l'ordre des explications », sont exclues.
2. L'impact reste limité à un seul endroit
Ce sont des tâches qui ne se répercutent pas au-delà de l'endroit corrigé. Une modification touchant à la définition d'un terme ou à une règle commune peut, même sur une seule ligne, affecter le fondement de décisions prises ailleurs. Ce type de modification est exclu de la voie allégée, quel que soit le nombre de lignes concernées.
3. L'effort pour revenir en arrière est quasi nul
Si un problème est détecté, l'action de revenir en arrière doit se terminer en un instant. C'est le postulat de la voie allégée. Dès que le retour en arrière nécessite une enquête ou une nouvelle vérification, cela dépasse la « légèreté » prévue par la voie allégée.
Ces trois conditions sont plus strictes que les cinq questions de la Liste de contrôle décisionnelle. Ces cinq questions servaient de critère pour choisir entre « standard » et « raccourci », tandis que la voie allégée se situe encore plus à l'extérieur : c'est une voie qui autorise un traitement plus léger que le schéma court-circuit. Si l'on assouplit les critères, l'éventail des tâches admises sur cette voie ne cesse de s'élargir.
Ce qui n'est pas omis, et le garde-fou
Même sur la voie allégée, deux éléments ne sont jamais omis.
Le premier est l'enregistrement. Ce qui a été corrigé, quand, et pourquoi, est toujours consigné dans un journal. Même en omettant la consultation et l'audit, omettre aussi l'enregistrement conduirait à une situation où l'on découvre plus tard que « quelque chose a changé sans qu'on s'en aperçoive ». Ce traitement est le même que pour les autres voies.
Le second est la réversibilité. Comme les conditions d'utilisation de la voie allégée incluent elles-mêmes « un effort de retour en arrière quasi nul », toute tâche qui ne remplit pas cette condition ne passe pas par la voie allégée. Si ce point cède, c'est le postulat même de la voie qui s'effondre.
Même après avoir resserré les conditions à ce point, un risque subsiste : l'auto-déclaration du type « c'est une petite correction, donc ça passe ».
Au départ, la voie allégée est utilisée pour une correction réellement mineure. Puis, une correction légèrement plus large est jugée « sans doute mineure aussi » et passe par la même voie. En répétant ce processus, le contenu des tâches empruntant la voie allégée devient peu à peu plus lourd que prévu au départ. Comme la personne qui fait la déclaration ressent à chaque fois « c'est encore mineur cette fois-ci », cette expansion progressive est difficile à remarquer pour elle-même.
Comme garde-fou, les tâches passées par la voie allégée sont systématiquement enregistrées, de façon à pouvoir être relues par la suite. À intervalles réguliers, ces enregistrements sont relus pour vérifier « si c'était vraiment mineur ». Vérifier non pas au moment de chaque décision individuelle, mais lors d'une relecture des enregistrements accumulés : c'est le même principe que la règle de cycle décrite dans Ne pas surestimer les raccourcis. Plutôt que de compter sur le jugement du moment, le moment de vérification est intégré directement dans le mécanisme.
La voie allégée n'est pas une voie qui renonce à la vérification. C'est une option supplémentaire pour choisir un niveau de vérification proportionné au poids réel de la tâche.