Que sont les sous-processus et pourquoi simplifient-ils les workflows complexes
À mesure que les processus se développent, un seul diagramme peut devenir illisible : un mur de cases que personne n'a envie d'ouvrir. Vous l'avez déjà vu. Une carte d'onboarding qui aligne quarante activités sur trois écrans. Un flux de commandes qui ne tient pas sur une page imprimée. Une procédure d'approbation si dense qu'elle intimide toute personne qui vient d'arriver.
Les sous-processus servent précisément à cela : ils regroupent un ensemble d'activités dans un seul élément du diagramme, qui reste fermé tant qu'il n'est pas nécessaire d'entrer dans le détail. La vue d'ensemble reste lisible, sans perdre l'information.
Dans cet article, nous verrons ce qu'est un sous-processus, comment une même séquence d'étapes peut être appelée depuis plusieurs modèles, quand il est utile de découper un flux, jusqu'à quel niveau imbriquer les sous-processus, et quels bénéfices concrets ils apportent en matière de lisibilité, de réutilisation, de maintenance et de délégation. Si vous modélisez des processus, même simplement sur un tableau blanc, prendre l'habitude d'utiliser des sous-processus vous fera gagner plus de temps que presque toute autre technique.
Qu'est-ce qu'un sous-processus ?
Un sous-processus est une activité qui contient sa propre séquence d'étapes. Dans la notation BPMN, il se reconnaît à un rectangle aux coins arrondis avec un petit « + » sur le bord inférieur : un signal indiquant qu'il y a autre chose à l'intérieur. Le processus parent le traite comme une seule étape ; à l'intérieur, le sous-processus est un mini-processus complet, avec son propre début, ses activités, ses décisions et sa fin.
La comparaison la plus immédiate est celle d'un dossier dans un système de fichiers. Le diagramme de niveau supérieur affiche le nom du dossier ; lorsqu'on l'ouvre, on voit son contenu. C'est vous qui décidez quand l'ouvrir et quand le laisser fermé, selon la conversation ou le besoin du moment.
Il existe toutefois une différence importante avec un dossier : le contenu du sous-processus n'est pas enfermé dans le processus qui l'utilise. Le sous-processus est un modèle autonome que le processus parent appelle. Dans la terminologie BPMN, cette forme s'appelle une call activity, et c'est ce qui permet au même sous-processus d'être utilisé par de nombreux processus différents sans jamais être copié.
Le détail n'existe donc qu'à un seul endroit, et tous les processus qui l'appellent voient toujours sa version actuelle.
Un niveau à la fois
Dans le diagramme parent, le sous-processus reste un élément fermé, avec le marqueur « + » qui indique la présence d'un niveau inférieur. Pour voir son contenu, on descend dans l'élément et on travaille sur son diagramme ; pour revenir à la vue d'ensemble, on remonte.
Ce n'est pas un simple détail technique : c'est un outil de communication. Le niveau supérieur sert à ceux qui doivent comprendre quelles sont les grandes étapes et comment elles s'enchaînent : une réunion d'alignement, un responsable qui vient d'hériter du processus, ou un client à qui vous expliquez votre manière de travailler. Le niveau inférieur sert à ceux qui exécutent réellement cette partie du processus.
On peut résumer cette discipline par « un niveau de zoom par conversation » : le même modèle peut servir une réunion de direction et l'écran de la personne qui exécute le travail, sans que personne n'ait besoin de redessiner quoi que ce soit.
L'erreur la plus fréquente consiste à mettre trop de détails au niveau supérieur, par peur que « sinon on ne comprendra pas ». Le résultat est le mur de cases dont nous parlions au début. L'erreur inverse consiste à tout cacher derrière des noms vagues, créant une chaîne de cases mystérieuses que personne ne peut valider. L'équilibre réside dans les noms : un sous-processus fermé mais nommé « Vérifier les documents du fournisseur » communique davantage que dix cases ouvertes.
Pourquoi utiliser des sous-processus ?
1. Lisibilité : garder une vue d'ensemble claire
Un processus de niveau supérieur devrait tenir sur un seul écran et répondre à une seule question : « Quelles sont les grandes étapes ? » Voici quelques exemples de niveaux supérieurs bien structurés :
- Réception → Analyse → Décision → Clôture
- Commande → Exécution → Facturation → Assistance
- Demande → Activation → Formation → Confirmation
Chaque étape, si elle est complexe, devient un sous-processus dans lequel on peut descendre. Une personne participant à une réunion de direction voit les quatre phases et les décisions qui les relient. L'analyste qui améliore l'exécution des commandes ouvre uniquement ce sous-processus et ignore le reste. Même modèle, deux niveaux de lecture, aucun redessin.
Sans sous-processus, la direction et l'analyste sont tous deux contraints de lire le même monstre de quarante cases. Et tous deux finissent par abandonner.
2. Réutilisabilité : modifier une fois, mettre à jour partout
Le même sous-processus, par exemple « Approbation du responsable », peut apparaître dans de nombreux processus : notes de frais, bons de commande, demandes de congés, signature de contrats. Si les règles d'approbation changent, par exemple avec un nouveau seuil de montant ou un nouveau niveau d'approbateur, vous mettez à jour la définition une seule fois et tous les processus qui l'appellent héritent automatiquement de la modification.
C'est la différence entre une bibliothèque de processus et une pile de diagrammes ponctuels. Les organisations ayant une pratique BPM mature traitent les étapes communes comme des actifs partagés, exactement comme une bibliothèque de code traite une fonction. Pour comprendre comment cela se relie au niveau d'automatisation qui les exécute, voir Process Automation vs. Task Automation.
3. Maintenance : les petits diagrammes sont plus sûrs à modifier
Une grande carte unique est fragile. Un connecteur déplacé par erreur peut recâbler tout le flux, et les personnes qui relisent le modèle n'arrivent pas à tout garder en tête. Des diagrammes plus petits et ciblés sont plus faciles à modifier et moins exposés aux erreurs. Lorsqu'un changement est local, « ajustons les étapes d'activation IT », vous ouvrez un sous-processus, pas toute la carte de l'entreprise.
Le coût de maintenance augmente plus que proportionnellement avec la taille du diagramme. Les sous-processus permettent de garder chaque unité modifiable petite, ce qui maintient ce coût sous contrôle.
4. Délégation : chaque équipe possède sa partie
Différentes équipes peuvent être responsables de différents sous-processus. Les Ressources Humaines possèdent « Vérification des critères », l'IT possède « Activation des comptes et du matériel », et l'Administration possède « Mise en place de la paie ». Chaque équipe maintient son propre sous-processus ; le responsable du processus les assemble. Cela reflète la manière dont les organisations réelles répartissent le travail et soutient la responsabilité distribuée : la structure en couloirs au sein de chaque sous-processus peut représenter les rôles de cette équipe.
La délégation améliore également la précision. Ce sont les personnes qui font le travail qui maintiennent le diagramme du travail, plutôt qu'un modélisateur central qui essaie de deviner pour tout le monde.
Un exemple concret : l'intégration d'un nouvel employé
Voici l'exemple classique de l'onboarding, développé afin de rendre clairement visibles les différents niveaux de lecture.
Niveau supérieur, intégration d'un nouvel employé :
Collecter les documents
→ Activation IT (sous-processus)
→ Formation (sous-processus)
→ Entretien à 30 jours
À l'intérieur de « Activation IT » :
Créer le compte e-mail
→ Commander l'ordinateur portable
→ Installer les logiciels
→ Confirmer la livraison
À l'intérieur de « Formation » :
Attribuer un mentor
→ Planifier les formations obligatoires
→ Suivre les complétions
→ Confirmer la clôture
Le lecteur voit d'abord la vue d'ensemble, puis descend dans le détail uniquement là où c'est nécessaire. Le responsable du nouvel employé reste au niveau supérieur ; le technicien IT travaille dans « Activation IT ». Le même modèle sert les deux sans compromis.
Imaginez maintenant l'alternative : toutes ces étapes aplaties dans un seul diagramme. Le responsable ne trouve pas la phase qui l'intéresse, tandis que le technicien se perd dans la collecte des documents RH. Les sous-processus permettent à un seul artefact de servir différents lecteurs.
Une seule définition, appelée par tous les modèles
C'est ici que se trouve la différence entre une bibliothèque de processus et une pile de diagrammes ponctuels.
Un sous-processus n'est pas un morceau de dessin collé dans le processus parent : c'est un modèle autonome, avec son propre nom, son responsable et son cycle de vie. Chaque processus qui en a besoin l'appelle. La comparaison avec l'alternative, copier la même séquence dans chaque modèle, est claire :
| Dimension | Séquence copiée dans chaque modèle | Sous-processus appelé |
|---|---|---|
| Où vivent les étapes | Dans autant de copies qu'il existe de processus | Dans une seule définition |
| Propagation des changements | Manuelle, copie par copie | Automatique pour tous les processus qui l'appellent |
| Risque de divergence | Élevé : les copies s'éloignent avec le temps | Aucun : il n'y a qu'une seule source |
| Qui en est responsable | Personne en particulier | L'équipe qui possède ce sous-processus |
| Effet sur le catalogue | Duplication invisible | Un actif réutilisable supplémentaire |
Règle pratique : si vous vous surprenez à copier la même séquence d'étapes dans un deuxième modèle, arrêtez-vous et transformez-la en sous-processus réutilisable. Le copier-coller dans la modélisation des processus est le même piège que le copier-coller dans le code : il duplique une logique que vous finirez par oublier de mettre à jour partout où elle existe.
L'inverse est également vrai, et c'est souvent sous-estimé : lorsque vous mettez à jour « Approbation du responsable » avec un nouveau seuil de montant, tous les processus qui l'appellent (notes de frais, bons de commande, demandes de congés) sont déjà alignés. Vous n'avez pas besoin de les rechercher ni de vous souvenir des endroits où la logique avait été dupliquée.
Gérer les exceptions : l'event subprocess
La norme BPMN prévoit également un modèle plus avancé et à forte valeur : l'event subprocess. Il s'agit d'un sous-processus qui n'est pas activé par le flux normal, mais par un événement, par exemple « le client annule la commande » ou « erreur système ». Il est représenté avec une bordure en pointillés et attend son déclencheur, interrompant souvent le flux principal lorsqu'il se déclenche.
Pourquoi est-ce important ? Les exceptions sont les moments où les processus se cassent. Les modéliser de cette manière permet de garder le parcours principal, le happy path, propre, tout en définissant précisément ce qui se passe lorsque quelque chose tourne mal : gestion des annulations, reprise après erreur, escalade. Pour le vocabulaire des événements derrière ce pattern, voir Start Events, End Events, Intermediate Events.
Quand découper un flux : cinq signaux pratiques
Une règle simple pour commencer est la suivante : si une activité contient plus de 3 à 5 étapes internes, ou si elle possède un début et une fin clairement identifiables, elle est probablement un bon candidat pour devenir un sous-processus. Dans la pratique, voici les signaux les plus fiables :
- Le nom de l'activité cache toute une procédure. « Intégrer le nouvel employé » cache dix étapes. « Activer l'équipement IT » en cache quatre. Si le libellé travaille trop dur pour masquer les détails, découpez.
- Les responsables à l'intérieur et à l'extérieur sont différents. Si une étape est exécutée par une équipe différente de celle qui gère le flux environnant, elle mérite son propre sous-processus afin que cette équipe puisse en être responsable.
- Vous devez constamment expliquer ce qui se passe à l'intérieur en réunion. Si l'on vous demande régulièrement « mais que se passe-t-il dans cette étape ? », c'est le signal qu'il faut l'exposer comme sous-processus.
- L'étape se répète ailleurs. Si la même séquence apparaît dans un autre processus, extrayez-la une fois et faites-la appeler par les deux.
- L'étape possède ses propres exceptions. Si « Valider le dossier » peut échouer de trois manières différentes, modélisez la gestion des échecs dans un sous-processus plutôt que d'encombrer le niveau supérieur.
Imbrication et profondeur
Les sous-processus peuvent contenir d'autres sous-processus : Intégration d'un nouvel employé → Activation IT → Configuration du profil de sécurité → Activation MFA. Chaque niveau est un niveau de lecture que vous ouvrez uniquement lorsque vous en avez besoin.
La profondeur a toutefois un coût : trop de niveaux et le lecteur perd le fil. Dans la pratique, deux ou trois niveaux constituent une limite raisonnable. Si vous en avez besoin de quatre, vous modélisez probablement un périmètre trop large au même endroit. Il est alors préférable de diviser le travail en processus distincts reliés entre eux par des flux de messages, comme décrit dans Lanes et Pools en BPMN.
Mesurer et améliorer un sous-processus à la fois
Un sous-processus est une unité délimitée et nommée. Cela en fait une frontière naturelle de mesure : vous pouvez lui associer des métriques comme vous associez un SLA à une phase.
- Durée du sous-processus : combien de temps s'écoule entre son début et sa fin, mesuré sur toutes les instances.
- Temps d'attente et temps de traitement : quelle part de cette durée correspond au travail effectif et quelle part correspond à l'attente entre les étapes.
- Taux de reprise : à quelle fréquence le sous-processus génère une reprise ou une exception.
- Coût du sous-processus : les ressources consommées à l'intérieur, utile pour le calcul des coûts de processus.
Avec ces données, le responsable du processus peut répondre à la question « Quelle partie de l'onboarding est lente ? » avec des données plutôt qu'avec une impression. Le sous-processus devient la loupe. Pour le cadre de mesure plus large, voir Key Performance Indicators (KPI) pour les processus métier.
La même frontière rend également l'amélioration continue concrète : vous pouvez appliquer un objectif de service à un sous-processus particulier plutôt qu'au flux entier, tester un changement (par exemple un nouveau routage ou une étape automatisée) sans toucher au reste, et confier un sous-processus à une équipe comme mandat d'amélioration clair et circonscrit. Sans frontières, vous ne pouvez rien isoler, et sans isolation, vous ne pouvez rien améliorer.
Les sous-processus tout au long du cycle de vie du processus
Les sous-processus ne sont pas seulement une commodité graphique : ils suivent la manière dont les processus sont gérés dans le temps.
- Conception : vous esquissez d'abord le niveau supérieur, puis vous le décomposez en sous-processus. La décomposition est la conversation de conception.
- Construction : chaque sous-processus devient un bloc de construction dans une plateforme d'automatisation des processus no-code, attribué à l'équipe qui en est responsable.
- Exécution : le moteur exécute les étapes qu'il contient et suit leur état séparément, de sorte que le monitoring devient naturellement conscient des différentes phases.
- Amélioration : vous modifiez un sous-processus sans toucher aux autres et mesurez son effet de manière isolée.
C'est pourquoi la discipline des sous-processus continue de produire des bénéfices bien après que le diagramme a été dessiné : la structure que vous créez pour la lisibilité devient la structure que vous gouvernez, exécutez et améliorez. C'est l'une des rares techniques qui aide à chaque étape, pas seulement à une seule.
Les sous-processus dans une plateforme BPM
Dans une plateforme BPM, un sous-processus est normalement un objet de premier niveau : vous le construisez une seule fois et l'insérez dans les processus parents comme un bloc autonome. La plateforme exécute ses étapes, suit son état et le rapporte séparément.
C'est ici qu'un bénéfice de lisibilité devient un bénéfice opérationnel : un tableau de bord de suivi peut indiquer « cette semaine, le goulot d'étranglement est l'Activation IT » précisément parce que le sous-processus est une unité mesurable et pas seulement une image sur un diagramme.
Anti-patterns : quand les sous-processus deviennent nuisibles
Les sous-processus sont un outil et, comme tout outil, ils peuvent être mal utilisés. Attention à ces cinq cas :
- Le dossier sans fond. Un sous-processus qui contient lui-même trente étapes et trois sous-processus imbriqués. Vous n'avez rien simplifié ; vous avez seulement caché la complexité. Si un sous-processus est aussi grand, divisez le processus parent ou repensez son périmètre.
- Le sous-processus à une seule étape. Envelopper une seule activité dans un sous-processus ajoute une case et un clic sans améliorer la lisibilité. Ne découpez que lorsqu'il existe une vraie structure interne.
- La duplication déguisée. Reconstruire la même séquence dans trois modèles au lieu de la définir une seule fois et de l'appeler. À partir de ce moment, vous avez trois copies qui peuvent diverger, et personne ne s'en apercevra jusqu'à ce que deux services commencent à travailler différemment.
- Le sous-processus orphelin. Un sous-processus qu'aucun autre modèle n'appelle et dont personne n'est responsable. C'est de la dette accumulée : supprimez-le ou reconnectez-le.
- Les noms incohérents. Appeler la même séquence « Activation » à un endroit et « Setup IT » à un autre. Les noms doivent être identiques, sinon la réutilisation et la recherche cessent de fonctionner.
Aucun de ces cas n'est une raison d'éviter les sous-processus. Ce sont des raisons de revoir périodiquement votre bibliothèque de modèles, comme on revoit du code : en recherchant les duplications, le poids mort et les ambiguïtés.
Sous-processus, catalogue et gouvernance
À mesure que la bibliothèque grandit, les sous-processus deviennent les unités que vous cataloguez et gouvernez. Un catalogue mature répertorie chaque sous-processus une seule fois, avec son responsable, ses entrées et sorties, les systèmes qu'il touche et les métriques qui lui sont associées. À ce stade, les équipes peuvent composer de nouveaux processus de bout en bout en assemblant des sous-processus existants (réception + notre approbation standard + notre notification standard) au lieu de tout redessiner à partir de zéro.
Ce modèle de composition est ce qui permet au BPM de passer à l'échelle au-delà des quelques personnes disposant d'une bonne mémoire institutionnelle. La connaissance de la manière dont le travail est effectué vit dans le catalogue, pas dans la tête de quelqu'un. Lorsque le responsable IT change de poste, le sous-processus « Activation IT » est toujours là : documenté, attribué et réutilisable. Pour la couche de gouvernance qui permet de garder un tel catalogue fiable, voir Process Governance : construire un framework qui passe à l'échelle.
Un avantage supplémentaire : les modèles comme support de formation
Il existe un avantage que presque personne ne mentionne : un ensemble de modèles bien structurés constitue déjà du matériel d'onboarding. Une nouvelle personne peut lire le processus de niveau supérieur en cinq minutes, puis ouvrir le sous-processus géré par son équipe pour en apprendre les détails. Le modèle enseigne le travail.
Les organisations qui maintiennent leurs sous-processus à jour disposent, de fait, d'un manuel opérationnel vivant qui ne vieillit jamais, car c'est sur lui que le travail réel s'appuie. Comparez cela à un document de procédure enregistré dans un dossier partagé et décrivant le processus de l'année dernière : le modèle BPMN s'auto-corrige, car s'il était erroné, le travail se bloquerait.
Comment commencer en six étapes
- Prenez un diagramme désordonné que vous avez déjà. Celui que personne n'imprime jamais.
- Entourez les groupes de trois étapes ou plus qui partagent un même thème : toutes les étapes IT, toutes les étapes d'approbation, toutes les étapes de notification.
- Transformez chaque groupe en sous-processus avec un nom clair et vérifiable.
- Vérifiez que le niveau supérieur se lit désormais comme une séquence de phases, et non comme une liste d'activités.
- Vérifiez si certains de ces groupes apparaissent aussi dans d'autres processus : si c'est le cas, définissez-les une seule fois et faites-les appeler par tous les processus concernés au lieu de les reconstruire à chaque fois.
- Faites valider chaque sous-processus par l'équipe qui en est responsable : elle doit immédiatement le reconnaître comme son propre travail.
Au fur et à mesure, vous sentirez le diagramme devenir plus léger. Cette légèreté est précisément l'objectif : une carte que les gens ouvrent réellement vaut davantage qu'une carte complète que personne ne lit.
Questions fréquentes
Un sous-processus est-il la même chose qu'une activité ?
Non. Une activité est une seule étape atomique. Un sous-processus est un conteneur qui regroupe une séquence d'activités, de gateways et d'événements. Il se comporte comme une seule étape dans le processus parent, mais possède à l'intérieur son propre diagramme avec plusieurs étapes.
Le même sous-processus peut-il être utilisé par plusieurs modèles ?
Oui, et c'est précisément la raison pour laquelle il est utile. Le sous-processus est une définition unique que chaque processus appelle. Si vous le modifiez, tous les processus qui l'utilisent travaillent immédiatement avec la version mise à jour, sans que vous ayez à intervenir sur chacun d'eux.
Un sous-processus peut-il avoir ses propres lanes ?
Oui. Un sous-processus peut contenir ses propres lanes et pools afin de montrer les rôles impliqués à l'intérieur. C'est particulièrement utile lorsque le sous-processus est pris en charge par une équipe différente de celle du processus parent.
Jusqu'à quelle profondeur peut-on imbriquer des sous-processus ?
Deux ou trois niveaux dans la pratique. Au-delà, il est généralement préférable de diviser le travail en processus séparés reliés par des flux de messages plutôt que de continuer à imbriquer.
Les sous-processus ralentissent-ils l'exécution ?
Non. Ils constituent une manière d'organiser le modèle, pas un coût supplémentaire à l'exécution. Le moteur exécute les étapes contenues exactement comme si elles étaient toutes placées au même niveau.
Points clés
- Les sous-processus regroupent la complexité dans un seul élément que l'on ouvre uniquement lorsque c'est nécessaire : le détail reste, le désordre disparaît.
- Ils améliorent quatre choses à la fois : lisibilité, réutilisation, maintenance et délégation.
- Un sous-processus est une définition unique que plusieurs processus peuvent appeler : vous le mettez à jour à un seul endroit et il reste aligné partout.
- L'event subprocess gère les exceptions sans encombrer le parcours principal.
- Utilisez un sous-processus chaque fois qu'une étape cache une logique interne significative ou se répète dans plusieurs processus.
Concevez des processus clairs et lisibles, un niveau à la fois, avec Flowenti : flowenti.com