Définition courte
Condition écrite à l'avance qui décide qu'un travail est terminé, et que quelqu'un d'autre que son auteur peut vérifier.
Définition détaillée
Le terme circule dans l'ingénierie et la recherche opérationnelle pour désigner la condition qui interrompt une itération, sans rien supposer de sa valeur de preuve.
Dans les chantiers de description et d'audit dont il est question ici, il recouvre deux espèces qu'on confond constamment. Le critère satisfaisable porte sur le travail accompli : « j'ai parcouru toutes mes sources », « le réseau de fiches est refermé ». Il est vrai, disponible sans rien fabriquer, et il prouve seulement qu'on a fini ce qu'on avait commencé. Le critère probant porte sur l'objet du travail : une liste de ce qui existe, une mesure de la part couverte, un chiffre qu'un tiers peut recalculer. Il demande un travail supplémentaire, réclamé au moment où l'on croit avoir terminé.
Deux propriétés distinguent le second : il est choisi au début du travail, et il est vérifiable par quelqu'un qui n'a pas fait le travail. Sur l'exemple traité ici, il prend la forme d'une énumération du produit sous plusieurs angles et d'un compteur à trois états, dont seul « pas encore regardé » doit tomber à zéro.
Usage dans le domaine
Il intervient dans le cadrage d'un chantier long — description de produit, audit, migration, revue de sécurité, reprise de dette — et dans toute commande passée à un agent : le critère fait partie de la commande, pas du compte rendu.
Synonymes et variantes
Condition d'achèvement, définition of done, recette. « Recette » ajoute l'idée d'un tiers qui prononce l'acceptation.
À ne pas confondre avec
- Couverture — mesure de la part d'un ensemble énuméré qui est traitée ; elle alimente un critère d'arrêt sans en être un, puisqu'elle n'a pas de seuil intrinsèque.
- Jalon — repère de calendrier ; il dit quand on regarde, pas ce qu'on constate.
- Contrôle de cohésion — vérification que les éléments produits se tiennent entre eux ; il ne dit rien de ce qui n'a jamais été produit.
Exemples
« Le réseau de fiches est refermé » : critère satisfaisable, bon contrôle de cohésion, sans valeur de complétude. « Voici les sept angles d'énumération du produit, voici pour chacun la part rattachée à une fiche, et plus rien n'est dans l'état pas encore regardé » : critère probant, rejouable par un programme.
Ambiguïtés / débats
Certains objets de travail ne s'énumèrent pas, et aucun critère probant n'y est disponible. Le débat porte alors sur ce qu'on accepte : assumer qu'aucune preuve d'achèvement n'existe, ou retenir un critère satisfaisable en sachant ce qu'il ne dit pas.