Passer au contenu
Cet article a été traduit du japonais à l'aide de l'IA
Lire en japonais
Cet article est dans le domaine public (CC0). N'hésitez pas à l'utiliser librement. CC0 1.0 Universal

Une Invitation à l'Orientation Processus Métier

Les entreprises, les gouvernements, les organisations à but non lucratif ou les petites équipes, quelle que soit leur taille ou leur type, s'engagent dans des activités organisationnelles.

Les activités organisationnelles sont composées de multiples processus métier.

Les processus métier peuvent être décomposés en tâches. Un processus métier fonctionne lorsque les départements et les individus au sein d'une organisation exécutent les tâches qui leur sont assignées dans le cadre de leurs rôles respectifs.

De cette manière, à mesure que les processus métier individuels fonctionnent, les activités organisationnelles dans leur ensemble fonctionnent également.

Logiciel Orienté Objet

Dans le monde du développement logiciel, le concept de logiciel orienté objet, ainsi que les méthodologies de conception et les langages de programmation qui en découlent, ont été développés.

Auparavant, les logiciels étaient conçus avec des données et des traitements séparés, et les définitions des données et des traitements étaient indépendantes au sein du programme.

De ce fait, les définitions de données et de traitements étroitement liés pouvaient être placées à proximité l'une de l'autre dans le programme, ou à des emplacements entièrement séparés.

Quel que soit leur emplacement, il n'y avait aucune différence dans la manière dont l'ordinateur traitait le programme.

En revanche, lors de la modification ou de l'ajout de fonctionnalités à un programme développé, l'efficacité du travail et la probabilité de bugs diffèrent considérablement selon la qualité du placement.

Si les définitions de données et de traitements étroitement liés sont éparpillées dans un programme de dizaines ou de centaines de milliers de lignes, les modifications deviennent remarquablement difficiles.

Le logiciel orienté objet est un concept fondamental pour résoudre de tels problèmes.

En d'autres termes, c'est l'idée que les données et les traitements étroitement liés doivent être clairement compartimentés et placés dans le même compartiment du programme, ce qui facilite la compréhension lors des modifications ultérieures du programme.

Ce compartiment pour les données et les traitements est le concept appelé "objet".

Il est également important de concevoir le logiciel autour de l'unité "objets" dès la phase de conception.

D'autre part, nous sommes généralement habitués à percevoir diverses choses comme des objets.

Par exemple, lorsque nous réglons une heure de réveil sur un réveil, l'alarme sonne à cette heure. Nous reconnaissons qu'un réveil, en tant qu'objet, possède des données (l'heure du réveil) et un traitement (la sonnerie de l'alarme).

Il est logique de concevoir et d'implémenter un logiciel d'une manière qui s'aligne avec cette perception humaine commune. C'est pourquoi le logiciel orienté objet s'est généralisé.

Logiciel Orienté Processus Métier

J'ai donné un aperçu des activités organisationnelles et du logiciel orienté objet.

Ici, je voudrais proposer une nouvelle approche de développement logiciel : le Logiciel Orienté Processus Métier.

Comme expliqué dans la discussion sur le logiciel orienté objet, concevoir un logiciel d'une manière qui s'aligne avec la perception humaine offre des avantages significatifs lors de la modification ou de l'ajout de fonctionnalités au logiciel.

Lors de l'utilisation de logiciels dans le cadre d'activités organisationnelles, placer les informations et fonctions connexes au sein du compartiment conceptuel d'un processus métier — qui est l'unité fondamentale de l'activité organisationnelle — devrait faciliter les modifications et l'ajout de fonctionnalités.

C'est le concept fondamental derrière le Logiciel Orienté Processus Métier.

Manuels et Informations d'Entrée

Dans les entreprises de taille relativement importante, les processus métier typiques sont souvent manualisés. Les processus métier suffisamment clairement définis pour être manualisés sont également appelés workflows.

Les systèmes métier réalisés par des logiciels généraux sont des systèmes qui incarnent ces workflows. Un processus métier est réalisé lorsque chaque personne ou département responsable saisit des informations dans le système métier conformément au workflow.

Ici, le manuel métier, le système métier et les informations d'entrée sont très étroitement liés.

Cependant, dans le mécanisme décrit ici, ces trois éléments étroitement liés sont dispersés.

Le concept de logiciel orienté processus métier soutient que ceux-ci devraient constituer une unité cohésive unique.

Imaginez un document où le manuel métier est rédigé dans un seul fichier, et où il y a également des champs pour que chaque personne ou département responsable puisse saisir des informations.

De plus, supposons que les coordonnées de la personne responsable de la tâche suivante soient également spécifiquement listées.

Alors, vous pouvez constater que tous les éléments du processus métier sont contenus dans ce fichier de formulaire d'entrée d'informations accompagné d'un manuel métier.

Si ce fichier est créé et remis à la personne en charge de la première tâche, le processus métier se déroulera conformément au manuel décrit. Et enfin, lorsque toutes les informations à saisir sont remplies, un processus métier sera achevé.

Ce fichier est le logiciel orienté processus métier lui-même, auquel le concept de logiciel orienté processus métier est appliqué.

Et à mesure que divers types de logiciels orientés processus métier fonctionnent, l'ensemble de l'activité organisationnelle fonctionnera.

Le Logiciel Lui-même

Plus tôt, j'ai décrit le fichier de formulaire d'entrée d'informations, accompagné d'un manuel métier, comme étant le logiciel orienté processus métier lui-même.

Certains ont peut-être imaginé que cela mènerait à une discussion sur le développement de programmes ou de systèmes.

Cependant, ce n'est pas le cas.

Indépendamment des programmes ou des systèmes, ce fichier lui-même fonctionne comme un logiciel orienté processus métier.

Comme expliqué précédemment, si ce fichier est créé et envoyé à la première personne en charge, il sera ensuite transmis à la personne en charge de chaque tâche, et le processus métier qui y est écrit sera exécuté.

Bien sûr, à partir de ce fichier, on peut développer des programmes ou des systèmes pour réaliser le flux de travail qui y est décrit.

Cependant, quelle est la différence entre l'utilisation d'un tel système et le simple fait de transmettre ce fichier lui-même entre les parties responsables ?

Ici, il est important de noter que le développement de programmes ou de systèmes sépare le manuel du traitement.

Cette séparation va à l'encontre de l'approche orientée processus métier. En d'autres termes, elle rend plus difficiles les améliorations et les ajouts de fonctionnalités aux processus métier.

Cela devient immédiatement évident si l'on imagine un scénario où le manuel métier est modifié.

Chaque fois que la procédure d'un processus métier change, les programmes et les systèmes doivent être modifiés en conséquence.

Pour cette raison, le manuel métier doit être soigneusement élaboré dès le départ, ce qui rend la manualisation chronophage. De plus, même si le manuel est modifié, cela ne se reflète pas immédiatement dans les programmes ou les systèmes.

En plus du problème du temps requis, il y a aussi des coûts de rénovation.

Cela signifie que les processus métier et les manuels ne peuvent pas être facilement modifiés.

D'autre part, si les programmes et les systèmes ne sont pas développés, et qu'à la place, les fichiers de formulaires d'entrée d'informations avec les manuels métier sont échangés entre les parties responsables, alors la période de développement et les coûts de maintenance/exploitation des programmes et des systèmes deviennent inutiles.

Logiciel Exécutable

Certains pourraient alors se demander pourquoi ce fichier est appelé "logiciel".

La raison est que ce fichier est un fichier exécutable. Cependant, il n'est pas exécuté comme un programme sur un ordinateur ; il s'agit plutôt d'un logiciel exécuté par des êtres humains.

Un manuel métier est comme un programme pour les humains. Et les champs d'information à saisir sont comme des emplacements de stockage de données en mémoire ou dans une base de données.

De cette façon, il n'est pas incorrect de considérer ce fichier comme un logiciel exécuté par des humains.

Agent Exécuteur

Les tâches décrites dans un logiciel orienté processus métier peuvent être exécutées par des humains ou par une intelligence artificielle.

Même pour une seule tâche, il peut y avoir des cas où l'IA et les humains coopèrent, ou où seuls des humains ou seule l'IA exécutent la tâche.

L'intelligence artificielle peut également lire le manuel métier contenu dans ce fichier et effectuer les traitements appropriés.

Par conséquent, ce fichier devient un logiciel exécutable pour les humains et pour l'intelligence artificielle.

Assistance par IA

Tout d'abord, l'intelligence artificielle exécute le fichier. Ce faisant, elle lit le manuel métier écrit dans le fichier et comprend le contenu à traiter.

Certaines parties de ce traitement peuvent être exécutées directement par l'IA, ou des informations peuvent être saisies dans les champs de saisie par l'IA.

D'autre part, certaines parties nécessitent un traitement humain ou une saisie d'informations.

Pour ces parties, l'IA notifie l'humain et l'invite à effectuer le traitement ou à saisir les informations.

À ce stade, l'IA peut modifier sa méthode de présentation à l'humain en fonction du contenu du traitement humain ou des informations saisies.

Les méthodes de base pour la présentation aux humains pourraient inclure la transmission des tâches nécessaires via un chat textuel ou vocal, ou la sollicitation des informations à saisir.

Il y a aussi la méthode d'ouverture directe du fichier. Si le fichier est un texte, par exemple, un éditeur de texte serait ouvert.

Une méthode plus avancée consiste à extraire les tâches nécessaires et les informations à saisir, puis à générer un fichier temporaire pour une application facile à utiliser par les humains, basé sur ce contenu, et à l'exécuter.

Par exemple, si une saisie est requise au format tableau, un fichier de feuille de calcul pourrait être généré pour que l'humain saisisse les informations. Les informations saisies dans le fichier temporaire seraient ensuite transcrites par l'IA dans les champs de saisie du fichier original.

Une méthode encore plus avancée consiste à programmer une application à la demande avec une interface utilisateur adaptée au fichier et aux tâches/informations à saisir requises de l'humain.

De cette manière, lorsqu'une tâche est terminée, que ce soit par l'automatisation de l'IA ou par l'IA assistant le travail et la saisie humaine, l'IA transfère le fichier à l'adresse de contact de la personne en charge de la tâche suivante écrite dans le manuel métier.

En faisant assister les humains par l'IA de cette manière, un système peut être réalisé où les humains n'ont qu'à effectuer les tâches minimales nécessaires de manière efficace via une interface utilisateur facile à utiliser.

Fichiers Compatibles avec l'IA

Fondamentalement, un logiciel orienté processus métier peut être dans n'importe quel format de fichier.

Cependant, en considérant l'assistance de l'IA, un format de fichier facile à manipuler pour l'IA est approprié pour le format de fichier de base. Les fichiers texte au format Markdown en sont un exemple typique.

Il serait également bon d'établir des règles de base pour le contenu. Étant donné que l'IA fournit une assistance, ces règles d'écriture de base peuvent également être modifiées ou étendues de manière flexible.

Accumulation des Connaissances et Amélioration des Processus Métier

Le logiciel orienté processus métier permet aux organisations d'ajouter de nouveaux processus métier ou de modifier ceux existants simplement en créant ou en changeant des fichiers qui combinent manuels et champs de saisie, sans impliquer le développement de programmes ou de systèmes.

De plus, il est crucial d'inclure les coordonnées d'un point de contact dans le manuel métier pour les questions ou les demandes d'amélioration liées à ce processus métier.

Ceci réduit considérablement le temps et les efforts consacrés par l'IA ou les humains à résoudre des incertitudes ou à chercher des informations. De plus, comme les questions, les réponses et les demandes d'amélioration sont centralisées en un seul point de contact, la connaissance des processus métier s'accumule naturellement, et les processus métier peuvent être améliorés à haute fréquence.

Les tâches de systématisation et d'organisation des connaissances accumulées, ou de modification du logiciel orienté processus métier en réponse aux demandes d'amélioration, peuvent également être effectuées automatiquement par l'IA ou assistées par celle-ci.

De plus, si nécessaire, de nouveaux logiciels orientés processus métier peuvent être créés pour ajouter de nouveaux processus métier à l'organisation.

Organisation à Apprentissage Rapide

De cette manière, grâce au concept de logiciel orienté processus métier et à l'automatisation/assistance par l'intelligence artificielle, l'organisation dans son ensemble peut naturellement accumuler des connaissances et s'améliorer continuellement.

Ceci peut être décrit comme une organisation à apprentissage rapide.

Cela permet des activités organisationnelles bien plus efficaces que celles des organisations traditionnelles.

Parallèlement, avec l'assistance de l'IA pour les tâches individuelles, les humains n'ont qu'à effectuer un travail minimal via des interfaces conviviales.

Par conséquent, les humains n'ont pas besoin d'apprendre une quantité vaste d'informations ni de saisir chaque détail des processus métier qui changent fréquemment.

Contrairement aux humains, l'intelligence artificielle peut relire instantanément et sans effort tous les nouveaux manuels métier. De plus, elle n'a pas besoin de temps pour s'habituer aux nouveaux processus métier et ne s'accroche pas aux précédents.

Ainsi, les aspects avec lesquels les humains ont des difficultés, tels que l'apprentissage de grands volumes de manuels et l'adaptation aux changements des processus métier, sont absorbés par l'intelligence artificielle.

C'est ainsi qu'une organisation à apprentissage rapide peut être réalisée.