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

Invitation aux logiciels orientés processus métier

Les entreprises, les gouvernements, les organisations à but non lucratif ou les petites équipes, quelle que soit leur taille ou leur type, mènent 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. Lorsque les départements et les individus au sein d'une organisation effectuent les tâches assignées à leurs rôles respectifs, le processus métier fonctionne.

De cette manière, à mesure que les processus métier individuels fonctionnent, l'activité organisationnelle globale fonctionne.

Logiciels Orientés 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.

Avant cela, les logiciels étaient conçus avec les données et le traitement séparément, et au sein des programmes, les définitions des données et du traitement étaient indépendantes.

Cela permettait de placer les définitions de données et de traitement étroitement liées soit à proximité les unes des autres, soit dans des emplacements totalement distincts au sein du programme.

Quel que soit leur emplacement, cela ne faisait aucune différence dans la manière dont l'ordinateur traitait le programme.

Cependant, lors de la modification ou de l'ajout de fonctionnalités à des programmes développés, la qualité de leur agencement impactait significativement l'efficacité du travail et la probabilité de bugs.

Si les définitions de données et de traitement étroitement liées étaient dispersées sur des dizaines ou des centaines de milliers de lignes de code, les modifications deviendraient remarquablement difficiles.

Le logiciel orienté objet offre une approche fondamentale pour résoudre de tels problèmes.

Autrement dit, il adopte l'idée de clairement compartimenter les données et le traitement étroitement liés au sein du programme et de les maintenir dans le même compartiment, ce qui facilite la compréhension lors des modifications ultérieures du programme.

Ce compartiment qui contient les données et le traitement est le concept appelé objet.

Il est également crucial de concevoir le logiciel dès le départ en le centrant sur l'unité d'un objet.

De plus, nous sommes généralement habitués à percevoir diverses choses comme des objets.

Par exemple, lorsque nous réglons un réveil à une heure de réveil, l'alarme sonne à cette heure. Nous comprenons qu'un réveil, en tant qu'objet, possède la donnée de l'heure de réveil et le processus de sonnerie de l'alarme.

Concevoir et implémenter un logiciel d'une manière qui s'aligne avec cette perception humaine commune est logique. C'est pourquoi le logiciel orienté objet est devenu si répandu.

Logiciels Orientés Processus Métier

J'ai présenté un aperçu des activités organisationnelles et des logiciels orientés objet.

Je souhaite maintenant proposer les logiciels orientés processus métier comme une nouvelle approche du développement logiciel.

Comme expliqué lors de la discussion sur les logiciels orientés objet, concevoir des logiciels d'une manière qui correspond à la perception humaine offre des avantages significatifs lors de la modification ou de l'ajout de fonctionnalités à un logiciel.

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

C'est le concept de base des logiciels orientés processus métier.

Manuels et Informations d'Entrée

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

Les systèmes métier mis en œuvre par des logiciels génériques sont des systématisations de ces workflows. En faisant en sorte que chaque personne ou département responsable saisisse des informations dans le système métier conformément au workflow, le processus métier est réalisé.

Ici, les manuels métier, les systèmes 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 adopte la position selon laquelle ils devraient constituer une entité unique.

Imaginez un document sous forme de fichier unique qui contient un manuel métier ainsi que des champs permettant à chaque personne ou département responsable de saisir des informations.

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

Alors, vous constaterez que tous les éléments du processus métier sont englobés dans ce fichier de saisie d'informations d'entrée accompagné d'un manuel métier.

Si ce fichier est créé et remis à la personne responsable de la première tâche, le processus métier se déroulera conformément au manuel fourni. Enfin, lorsque toutes les informations nécessaires auront été saisies, un processus métier sera achevé.

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

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

Le Logiciel Lui-même

Précédemment, j'ai décrit le fichier de saisie d'informations d'entrée avec un manuel métier comme étant le logiciel orienté processus métier lui-même.

Certains auraient pu imaginer 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é au premier responsable, il sera ensuite transmis au responsable de chaque tâche subséquente, et le processus métier décrit y sera exécuté.

Bien sûr, il est possible de développer des programmes et des systèmes basés sur ce fichier pour implémenter le workflow qui y est écrit.

Cependant, quelle est la différence entre utiliser un tel système et simplement faire circuler le fichier lui-même entre les parties responsables ?

Ici, le point à noter est que le développement d'un programme ou d'un système 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 difficile l'amélioration des processus métier et l'ajout de fonctionnalités.

Cela devient immédiatement évident si l'on imagine modifier un manuel métier.

Chaque fois qu'une procédure de processus métier est modifiée, le programme ou le système doit être adapté en conséquence.

C'est pourquoi les manuels métier doivent être minutieusement élaborés dès le départ, et la formalisation prend du temps. De plus, même si un manuel est modifié, cela ne se reflète pas immédiatement dans le programme ou le système.

Outre le problème du temps requis, il y a aussi des coûts de modification.

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

D'autre part, si les programmes ou les systèmes ne sont pas développés, et qu'au lieu de cela, des fichiers de saisie d'informations d'entrée avec des manuels métier sont simplement échangés entre les parties responsables, alors la période de développement et les coûts de maintenance des programmes et des systèmes sont éliminés.

Logiciel Exécutable

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

La raison en est que ce fichier est un fichier exécutable. Cependant, il ne s'agit pas d'un logiciel exécuté par un ordinateur comme un programme, mais plutôt d'un logiciel exécuté par des humains.

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

Ainsi envisagé, il n'est pas incorrect de considérer ce fichier comme un logiciel exécuté par des humains.

Exécuteur

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

Même pour une seule tâche, il peut y avoir des cas où l'intelligence artificielle et les humains coopèrent pour l'exécuter, ou des tâches exécutées uniquement par des humains, ou uniquement par l'intelligence artificielle.

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

Cela signifie que ce fichier est un logiciel exécutable à la fois pour les humains et pour l'intelligence artificielle.

Assistance par l'IA

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

Certaines parties du processus peuvent être exécutées directement par l'intelligence artificielle, ou des informations peuvent être saisies dans les champs de saisie.

D'autre part, il y a aussi des parties qui nécessitent un traitement ou une saisie d'informations par un humain.

Pour ces parties, l'intelligence artificielle avertit l'humain et le sollicite pour un traitement ou une saisie d'informations.

Dans ce cas, l'intelligence artificielle peut modifier la manière dont elle présente l'information à l'humain, en fonction du contenu du traitement de l'humain et des informations saisies.

Les méthodes de présentation de base aux humains pourraient inclure la communication des tâches nécessaires via le chat textuel ou vocal, ou la sollicitation des informations requises.

Il y a aussi l'option d'ouvrir directement le fichier lui-même. Si le fichier est du texte, par exemple, un éditeur de texte serait ouvert.

Une méthode légèrement plus avancée consiste à extraire les tâches nécessaires et les informations d'entrée, puis, en fonction de leur contenu, à générer un fichier temporaire pour une application facile à utiliser par les humains, et à exécuter ce fichier.

Par exemple, si une saisie est requise au format tableau, un fichier de feuille de calcul serait généré pour que les humains y saisissent les informations. Les informations saisies dans le fichier temporaire seraient ensuite transcrites par l'intelligence artificielle dans les champs de saisie du fichier original.

Une méthode encore plus avancée implique la programmation à la demande d'une application avec une interface utilisateur qui correspond au fichier et aux tâches ou aux entrées requises de l'humain.

De cette manière, lorsque l'intelligence artificielle traite automatiquement ou assiste le travail et la saisie humaine pour accomplir une tâche, elle transfère le fichier à la personne de contact pour la tâche suivante, comme indiqué dans le manuel métier.

En faisant assister les humains par l'intelligence artificielle de cette manière, un mécanisme peut être mis en œuvre où les humains n'ont qu'à effectuer efficacement les tâches minimales nécessaires via une interface conviviale.

Fichier compatible IA

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

Cependant, compte tenu de l'assistance par l'intelligence artificielle, un format de fichier de base facile à manipuler par l'IA est approprié. Un excellent exemple est un fichier texte au format Markdown.

Il serait également bénéfique de définir des règles de base pour la description du contenu. Puisque l'intelligence artificielle fournit une assistance, ces règles de description de base peuvent être modifiées ou étendues de manière flexible.

Accumulation de 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 le fichier lui-même, qui combine manuels et champs de saisie, sans impliquer le développement de programmes ou de systèmes.

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

Cela réduit considérablement le temps et les efforts que l'intelligence artificielle et les humains consacrent à faire face aux incertitudes ou à mener des recherches. De plus, étant donné que les questions, les réponses et les demandes d'amélioration sont centralisées en un seul point de contact, les connaissances des processus métier s'accumulent naturellement, et les processus métier peuvent être améliorés fréquemment.

Des tâches telles que la systématisation et l'organisation des connaissances accumulées, ou la modification des logiciels orientés processus métier en réponse aux demandes d'amélioration, peuvent également être effectuées automatiquement par l'intelligence artificielle ou avec son assistance aux humains.

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 et l'assistance par l'intelligence artificielle, une organisation dans son ensemble peut naturellement accumuler des connaissances et s'améliorer continuellement.

On peut décrire cela 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é considérable d'informations ni de maîtriser chaque processus métier en constante évolution.

Contrairement aux humains, l'intelligence artificielle peut relire sans effort tous les nouveaux manuels métier en un instant. 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.

Pour cette raison, l'IA absorbe les aspects que les humains trouvent difficiles, tels que l'apprentissage de manuels volumineux et l'adaptation aux changements dans les processus métier.

Ainsi, une organisation à apprentissage rapide peut être réalisée.