— Ok, nouvelle carte. Où sont passés les chasseurs ?
— Ils ne font pas partie du dispositif. Pas de testeurs, pas de “QA”, ici.
— Et ces acteurs, à l’intérieur du périmètre en bleu, qu’est-ce qu’ils font ?
— De la conception. défense vs exploration (3) — Je vois. D’où leur tableaux blancs. En tout cas, pas un seul “bug”, à l’intérieur de l’enceinte !
— Exact. C’est de la bonne conception, tout est vérifié, relu, testé.
— C’est propre !
— Tu ne crois pas si bien dire, c’est comme ça qu’ils qualifient leur démarche. Quelle que soit la phase du projet, ils ont soin d’ajouter des vérifications automatisées là où ils développent, aménagent, et maintiennent.
— Du coup, plus de problème.
— Disons que toutes les inconnues connues sont “couvertes”.
— Mais il reste les inconnues inconnues, c’est ça ?
— Voilà.
— Bah, tant qu’elles sont à l’extérieur du périmètre de conception, on s’en f…
— Hmm. Ce n’est peut être pas clair, mais ce qu’indique la carte justement, c’est que l’usage du logiciel dépasse, et de loin, le périmètre de conception.
— C’est à dire ?
— Le pentagone bleu contient juste un modèle de ce qui va se produire avec l’application dans son éco-système, une vision simplifiée, si tu veux. À “l’extérieur” de cette conception, on va trouver des inconnues inconnues plus ou moins intéressantes, des “bugs” comme tu dis.
— Hum. Un exemple serait le bienvenu, là maintenant.
— Soit. L’application qui gére les vélos que j’utilise en ville me propose, contre remise, d’aller changer la batterie du vélo dans une des boutiques qui met à disposition des batteries de rechange. Elle m’indique où se trouve ce magasin et me demande si j’accepte d’aller faire l’échange. J’accepte.
— Ok.
— J’arrive à la porte du magasin. Normalement, je signale que je suis arrivé. L’application le valide (elle me localise) et doit maintenant me guider pour l’échange de batterie, une séquence bien précise.
— Ok.
— Tu devines le problème ?
— Ton smartphone vient juste de mourir ?
— Non.
— Tu n’as pas de réseau là où se trouve le magasin ?
— Bingo. Il faut que je marche un peu, 50 mètres, pour retrouver du réseau. Et là qu’est-ce qui se passe ?
— Aucune idée.
— L’application pense que je ne suis pas encore arrivé, et ne m’autorise pas à retirer la batterie.
— Ah mince.
— Oui, mince.
— Non mais ce cas là ils ont dû le prévoir quand même !
— Ce n’est pas la question. Ils l’ont peut être pressenti, et décidé qu’ils n’avaient pas de solution économiquement sensée à ce problème, ou simplement pas le temps.
— Puisque ce n’est pas dans le périmètre… C’est ce que dit la carte.
— Non, ce que dit la carte, c’est que la carte n’est pas le territoire, justement.
— Concrètement ?
— Elle dit: “Tu devrais explorer ce territoire, sinon tes utilisateurs vont rencontrer des triangles rouges que tu ne pourras pas localiser tant que tu reste dans les limites de tes modèles de conception.”
— “Et ce sera ton problème”
— Dans certain cas, oui, dans d’autres non.
— Comment le savoir ?
— En explorant !

(à suivre)

publié sur Linked In le 27/09/2023 #testing #tdd