Aller au contenu principal

Gestion de processus d'entreprise avec les Workflows Copera

La plupart des outils de gestion du travail vous laissent créer des colonnes de statut et glisser des tâches entre elles. Copera va plus loin : son moteur Workflow transforme la colonne de statut de votre Board en un processus gouverné avec transitions imposées, portes d'approbation, timers SLA et actions automatisées à chaque étape. Les équipes qui ont dépassé le modèle « glisser n'importe où » — et qui ont besoin de la discipline de Jira sans acheter un outil de processus dédié — trouvent tout ce qu'il leur faut dans Copera.

Le défi

À mesure que les organisations grandissent, les colonnes de statut informelles cessent de fonctionner :

  • Pas d'enforcement — n'importe qui peut déplacer une tâche vers « Done » sans terminer les étapes requises, en sautant la code review ou sans obtenir le sign-off de la bonne personne.
  • Chaos d'approbation — les managers sont pingés sur le chat pour chaque décision d'approbation, il n'y a pas de piste d'audit, et les éléments approuvés se confondent avec les refusés.
  • Aveuglement SLA — il n'y a aucun moyen de voir si un ticket support attend trop longtemps, si une demande d'achat a dépassé sa fenêtre d'approbation, ou si une release logicielle a manqué son échéance QA.
  • Prolifération d'outils — des outils séparés pour la gestion de projet, les approbations, la communication, les documents et le stockage de fichiers signifient que le contexte est toujours dispersé et que la discipline de processus se casse aux frontières.

Comment Copera aide

1. Concevez votre processus avec l'éditeur de Workflow visuel

Chaque Board dans Copera peut avoir un Workflow attaché à sa colonne de statut. Ouvrez les paramètres de la colonne de statut et activez le mode Workflow. Un canvas visuel apparaît avec vos statuts comme nœuds et vos transitions autorisées comme flèches entre eux.

Dessinez le processus que vous voulez imposer :

  1. Ajoutez toutes les étapes que votre processus exige (par exemple : To Do, In Progress, Code Review, QA, Done).
  2. Dessinez des flèches de transition entre les étapes pour définir quels mouvements sont autorisés. Une tâche en « In Progress » peut aller en « Code Review », mais pas directement en « Done ».
  3. Cliquez sur n'importe quelle flèche de transition pour configurer conditions, validateurs, approbations et post-fonctions pour ce mouvement précis.

Le résultat est un graphe dirigé qui reflète visuellement votre vrai processus et l'impose activement en production.

2. Contrôlez qui peut déplacer les tâches — et quand

Chaque transition peut porter une ou plusieurs Conditions qui déterminent qui est autorisé à l'exécuter. Si les conditions ne sont pas remplies, la transition n'apparaît pas comme option pour cet utilisateur.

Les conditions incluent :

  • Role — seuls les Board Admins ou les Members avec un rôle précis peuvent exécuter cette transition.
  • Team — seuls les membres de l'équipe QA peuvent déplacer une tâche vers « Done ».
  • Assignee — seule la personne assignée à la tâche peut la soumettre en revue.
  • Row owner — seule la personne qui a créé la tâche peut la clôturer.

Cela remplace le message Slack ad hoc « vous pouvez approuver ça ? » par un système qui montre simplement le bon bouton à la bonne personne.

3. Validez les données requises avant chaque étape

Les Validators bloquent une transition si la tâche manque d'informations requises. Avant qu'une tâche puisse passer en « Code Review », Copera peut vérifier que le champ URL de pull request est renseigné. Avant d'atteindre « QA », le champ plan de test doit avoir une valeur.

Les validateurs supportés incluent :

  • Un champ précis ne doit pas être vide.
  • Un champ doit correspondre à un format particulier.
  • Toutes les sous-tâches liées doivent être en statut « Done ».
  • Une condition de formule personnalisée doit s'évaluer à vrai.

Les erreurs de validation s'affichent en ligne, indiquant à l'utilisateur exactement ce qu'il doit renseigner avant que la transition soit autorisée.

4. Ajoutez des portes d'approbation avec des politiques multi-niveaux

Toute transition peut exiger une approbation formelle avant que la tâche avance. Quand un utilisateur tente d'exécuter cette transition, la tâche passe en état en attente et les approbateurs désignés sont notifiés.

Configurez chaque porte d'approbation avec :

  • Qui approuve — utilisateurs précis, une équipe, un rôle de board, ou la valeur d'un champ de type USERS (comme « Manager »).
  • Policy — ANY_ONE (la première approbation gagne), ALL (tout le monde doit approuver), ou MINIMUM_COUNT (au moins N approbateurs).
  • Chemin de rejet — définissez vers quel statut la tâche revient si refusée, et si un commentaire de rejet est requis.
  • Escalade par timeout — si aucune décision n'est prise dans un nombre d'heures configuré, escaladez automatiquement vers un autre ensemble d'approbateurs.

Chaque approbation et rejet est journalisé dans l'historique de la ligne, vous donnant une piste d'audit complète sans effort supplémentaire.

5. Automatisez des actions après chaque transition

Les post-functions s'exécutent automatiquement dès qu'une transition se termine. Elles retirent le travail manuel répétitif qui suit chaque changement d'étape :

  • Assigner la ligne à un nouveau membre d'équipe quand elle entre dans une nouvelle étape.
  • Définir un champ date à l'horodatage actuel pour enregistrer quand l'étape a été atteinte.
  • Vider un champ qui n'est plus pertinent dans la nouvelle étape.
  • Démarrer, mettre en pause ou arrêter un timer SLA.
  • Envoyer une notification à un canal ou à des utilisateurs précis.
  • Déclencher un webhook pour une action dans un système externe.

6. Suivez les timers SLA sur chaque étape

Le type de colonne SLA s'intègre directement aux Workflows. En mode Countdown, le timer démarre, se met en pause et s'arrête automatiquement selon le statut de la ligne — aucune interaction manuelle nécessaire.

Pour un ticket de support client :

  • Le timer démarre automatiquement quand le ticket entre en « Open » (post-fonction de transition : SLA Start).
  • Le timer se met en pause quand le ticket entre en « Waiting on Customer » (action SLA par statut : Pause).
  • Le timer reprend quand le client répond et que le ticket revient en « In Progress ».
  • La cellule affiche le temps restant en vert, jaune en approchant de la cible, et rouge une fois dépassé.

Les timers SLA respectent les calendriers d'entreprise — configurez horaires de travail et jours non travaillés pour que le temps ne compte pas les week-ends ou jours fériés.

7. Contrôlez la visibilité et le comportement des champs par étape

Certaines étapes portent des informations sensibles que tous les membres d'équipe ne devraient pas voir. Configurez la visibilité par statut pour restreindre quels rôles ou équipes peuvent voir les lignes dans un statut particulier.

Les overrides de comportement de champ donnent un contrôle supplémentaire :

  • Marquer un champ comme required à l'entrée d'une étape (l'utilisateur doit le renseigner dans le cadre de la transition).
  • Marquer un champ comme read-only une fois qu'une tâche atteint un statut terminal pour que le contenu publié, les documents approuvés ou les commandes expédiées ne puissent pas être édités par accident.
  • Masquer entièrement un champ pour des étapes précises où il ne s'applique pas.

Exemples de processus réels

Développement logiciel

Flux de statut : To Do → In Progress → Code Review → QA → Done

  • La transition « Code Review » exige une URL de pull request et restreint l'exécution à l'assigné de la tâche.
  • La transition « QA » déclenche une porte d'approbation où tout membre de l'équipe QA peut approuver.
  • Une post-fonction assigne automatiquement le lead QA quand la tâche entre en « QA ».
  • Un countdown SLA suit le temps en « Code Review » pour signaler les revues obsolètes.

Tickets de support client

Flux de statut : New → Open → In Progress → Waiting on Customer → Resolved → Closed

  • Le countdown SLA démarre automatiquement quand un ticket entre en « Open » (cible de réponse 4 h, cible de résolution 24 h).
  • Le timer se met en pause automatiquement en « Waiting on Customer » et reprend quand le statut revient à « In Progress ».
  • Les paramètres de visibilité d'escalade assurent que seule l'équipe support voit les tickets en statut « Escalated ».
  • Une post-fonction notifie un canal dès qu'un ticket dépasse son SLA.

Demandes d'achat

Flux de statut : Draft → Submitted → Manager Approval → Finance Approval → Ordered → Received

  • La porte « Manager Approval » notifie le manager du demandeur. Le rejet revient à « Draft ».
  • La porte « Finance Approval » exige que TOUS les approbateurs de l'équipe Finance approuvent.
  • Une post-fonction déclenche un webhook vers le système ERP quand la tâche atteint « Ordered ».
  • Des champs comme « Invoice Number » sont en lecture seule une fois le statut « Received » atteint.

Publication de contenu

Flux de statut : Draft → In Review → Legal Approval → Published

  • Le statut « Published » rend tous les champs de contenu en lecture seule, empêchant les éditions accidentelles après la mise en ligne.
  • La porte « Legal Approval » exige un reviewer legal précis et rend le commentaire de rejet obligatoire.
  • Une post-fonction définit le champ « Published Date » à l'horodatage actuel à l'approbation.

Résumé des capacités clés

BesoinFonctionnalité CoperaCe qu'elle impose
Transitions de statut contrôléesTransitions de Workflow imposéesPas de saut d'étapes ; seuls les chemins autorisés sont disponibles
Permissions de mouvement par rôleConditions de transitionSeules les bonnes personnes voient les bons boutons
Données requises par étapeValidateurs de transitionLes tâches ne peuvent pas avancer avec des informations manquantes
Sign-off formelPortes d'approbation (ANY_ONE / ALL)Piste d'audit complète, approbations multi-niveaux
Actions d'étape automatiséesPost-fonctionsMises à jour de champs, notifications, webhooks à chaque transition
Suivi de conformité temporelleColonne SLA avec CountdownCountdown visuel, alertes de dépassement, conscient des heures ouvrées
Accès aux étapes sensiblesVisibilité par statutRestreindre qui voit les tâches dans des étapes précises
Règles de champs par étapeOverrides de champs par statutChamps read-only, required ou masqués par étape
Conception de processusÉditeur de Workflow visuelCanvas glisser-déposer pour modéliser n'importe quel processus

Pour commencer

  1. Créez un Board pour votre processus — Nommez-le d'après le workflow que vous voulez gérer (Support Tickets, Demandes d'achat, Releases logicielles) et définissez les champs dont chaque élément a besoin.
  2. Configurez votre colonne de statut — Ajoutez toutes les étapes que votre processus exige et activez le mode Workflow.
  3. Dessinez vos transitions — Dans l'éditeur visuel, connectez les étapes dans l'ordre que votre processus autorise. Retirez toute transition qui ne devrait pas être possible.
  4. Ajoutez conditions et validateurs — Pour chaque transition, configurez qui peut l'exécuter et quelles données doivent être présentes.
  5. Configurez des portes d'approbation — Pour les transitions qui ont besoin d'un sign-off, ajoutez une configuration d'approbation avec les bons approbateurs et la bonne politique.
  6. Ajoutez des post-fonctions — Automatisez les mises à jour de champs, notifications et contrôles de timer SLA pour chaque transition.
  7. Invitez votre équipe — Partagez le Board avec les rôles concernés et faites passer une ligne de test dans le processus complet pour vérifier que le flux se comporte comme attendu.
astuce

Commencez par un processus et gardez la première version simple. Ajoutez conditions, validateurs et post-fonctions progressivement à mesure que votre équipe identifie les points où les choses cassent. Un workflow à 80 % imposé et pleinement adopté vaut mieux qu'un workflow parfait que personne n'utilise.