Automatisation des processus
Où l’automatisation tourne mal : 6 modèles d’échec et comment concevoir en fonction d’eux
Juno · Community Cat
La plupart des projets d’automatisation échouent de manière prévisible, sans surprises techniques. Les six mêmes modèles se répètent : automatiser un processus interrompu, ignorer les exceptions, expédier sans surveillance, créer des robots fragiles qui grattent l'écran, traiter le modèle comme l'ensemble du système et ignorer le transfert humain. Chacun a un correctif de conception connu. La version courte consiste à automatiser un processus que vous comprenez réellement, à concevoir pour les cas qui ne correspondent pas au chemin heureux, à surveiller la chose en production et à décider d'avance à qui elle appartient en cas de panne. Si vous réussissez ces quatre choses, la plupart des modes de défaillance n'apparaissent jamais. Les modèles ci-dessous nomment chacun d'eux, expliquent comment ils apparaissent une fois que des données réelles et de vraies personnes rencontrent le système, et donnent le correctif à appliquer avant d'écrire un code.
Pourquoi les projets d'automatisation échouent-ils si souvent ?
Ils échouent généralement pour des raisons organisationnelles et non algorithmiques. La technologie fonctionne dans une démonstration, puis rencontre des données réelles, de vraies exceptions et de vraies personnes qui n'ont jamais accepté de changer leur façon de travailler. Les enquêtes sectorielles révèlent à plusieurs reprises que la plupart des initiatives d'automatisation et de AI échouent avant d'apporter une valeur durable, et les raisons sont cohérentes. Le processus n’a jamais été bien compris, personne n’était propriétaire du résultat ou le système n’avait aucun moyen de gérer les entrées qu’il recevait réellement. Les modèles ci-dessous sont les formes spécifiques que prend l’échec.
Quels sont les six modèles d'échec et comment les concevoir en fonction de chacun ?
-
Automatiser un processus interrompu. Accélérer un mauvais processus ne fait que produire de mauvais résultats plus rapidement, et ils sont désormais plus difficiles à voir car une machine les fait. Le correctif consiste à cartographier et à corriger le processus avant de l'encoder. Supprimez l’étape d’approbation redondante, corrigez la saisie des données qui entraîne une retouche en aval, puis automatisez ce qui reste. Notre guide d'automatisation des processus métier explique comment procéder dans le bon ordre.
-
Aucune gestion des exceptions. Les équipes construisent pour le chemin heureux car c'est ce que la démo a montré. En production, un fournisseur envoie un PDF dans un nouveau format, un champ est vide, un API expire et l'ensemble de l'exécution s'arrête ou, pire, traite la mauvaise chose en silence. Concevoir des exceptions dès le départ. Décidez pour chaque étape de ce qui se passe lorsque l'entrée est mal formée, manquante ou ambiguë : réessayez, dirigez-vous vers une personne ou arrêtez-vous bruyamment. Un système qui sait quand il ne sait pas vaut plus qu’un système qui se trompe avec certitude.
-
Aucune surveillance ni observabilité. Une automatisation que personne ne surveille est un handicap qui attend de faire surface. Il peut dériver, échouer partiellement ou s'arrêter silencieusement, et vous le découvrez auprès d'un client plutôt que d'un tableau de bord. Instrumentez-le avant de l’expédier. Enregistrez chaque exécution, suivez les taux de réussite et d'exception, alertez lorsque les volumes ou les taux d'erreur dépassent les limites normales et conservez une piste d'audit de ce que le système a décidé et pourquoi. Si vous ne pouvez pas voir ce qu’il a fait, vous ne pouvez pas lui faire confiance.
-
Un RPA fragile au-dessus d'une interface utilisateur fragile. L'automatisation des processus robotiques qui clique sur les écrans s'interrompt dès qu'un fournisseur déplace un bouton ou qu'une mise en page change. Il est rapide à construire et coûteux à entretenir. Préférez le point d'intégration le plus stable disponible : un vrai API, une base de données ou un flux de fichiers, dans cet ordre. Réservez l’automatisation au niveau de l’écran aux systèmes qui n’offrent réellement aucun autre accès et traitez ces robots comme la partie la plus susceptible de nécessiter une maintenance.
-
Traiter le modèle comme l'ensemble du système. Un modèle performant est un composant, pas une solution. Câblage d'un modèle de langage directement à un utilisateur sans validation, sans garde-fous et sans repli produit un système impressionnant jusqu'à ce qu'il se trompe d'une manière qui vous coûte cher. Enveloppez le modèle dans la plomberie. Validez ses résultats, limitez les mesures sur lesquelles il peut agir, enregistrez ses décisions et définissez ce qui se passe lorsque la confiance est faible. C'est l'une des principales raisons pour lesquelles les prototypes prometteurs stagnent, un thème que nous abordons dans Les pilotes AI qui n'atteignent jamais la production.
-
Pas de transfert humain. L'autonomie totale n'est pas la bonne valeur par défaut pour tout ce qui a des conséquences. S’il n’existe pas de chemin clair permettant à une personne d’examiner les cas extrêmes, de corriger les erreurs et de prendre le relais lorsque le système est incertain, le premier cas difficile se transforme en crise. Concevez délibérément le transfert. Décidez quelles décisions nécessitent un humain dans la boucle, rendez visible la file d'attente des cas signalés et assurez-vous que le transfert à une personne est un mode de fonctionnement normal et non une urgence.
Comment savoir si une automatisation est conçue bien avant de la construire ?
Avant de vous engager, exécutez la conception via une courte liste de contrôle. Les réponses exposent la plupart des modèles ci-dessus très tôt, alors qu'il est encore peu coûteux de les corriger.
| Question à poser | Réponse faible | Réponse forte |
|---|---|---|
| Comprenons-nous le processus actuel? | "Nous le découvrirons en automatisant." | Un processus mappé avec des volumes et des exceptions connus. |
| Qu’arrive-t-il aux cas qui ne correspondent pas ? | "Il gère le cas standard." | Routage défini pour les tentatives, les exceptions et les entrées ambiguës. |
| Comment saurons-nous que cela fonctionne ? | "Quelqu'un le remarquera si ça casse." | Journalisation, métriques, alertes et piste d'audit en place. |
| Avec quoi s'intègre-t-il ? | "Il clique via l'interface Web." | Un flux API, une base de données ou un fichier stable dans la mesure du possible. |
| À qui appartient ce qui ne va pas ? | "Il fonctionne tout seul." | Un propriétaire nommé et un chemin de transfert humain fonctionnel. |
Répondre à ces questions avant qu'une seule ligne de code ne soit écrite, c'est l'étape d'audit de notre travail d'automatisation des processus.
Le point pratique à retenir
Les modèles de défaillance sont prévisibles, les questions de conception le sont donc également. Avant d'automatiser quoi que ce soit, assurez-vous de bien comprendre le processus, d'avoir planifié les entrées qui ne se comporteront pas correctement, de voir ce que fait le système une fois exécuté et de savoir qui intervient en cas de problème. La plupart des échecs d'automatisation ne sont qu'une de ces questions restées sans réponse jusqu'à ce que la production y réponde pour vous.

Juno
Auteur
Juno curates Encelyte's process automation guides: what to automate, where it quietly breaks and how to audit what is actually running day to day. A transparent mascot byline.
À lire ensuite
L'audit d'automatisation : comment retrouver les 20% de travail qui représentent 80% des déchets
Un problème qui mérite d'être résolu ?
Dites-nous ce que vous construisez ou corrigez. Nous vous répondrons dans un délai d'un jour ouvré avec une prochaine étape claire.
