La meilleure pratique pour construire un modèle de travail dans Karbon est d'ordonner les tâches et les sections dans un ordre chronologique de début à fin. Cependant, vous pouvez avoir un flux de travail où plusieurs personnes doivent travailler en même temps parce que leur travail ne dépend pas les uns des autres.
Vous pouvez gérer cette situation en utilisant des automates de liste de tâches qui surveillent l'état du travail pour mettre à jour les statuts des tâches. Voici un exemple :
Dans le scénario de l'exemple ci-dessus, les trois sous-processus sont exécutés simultanément par trois personnes différentes, et leur travail ne dépend pas les uns des autres.
Une fois que les trois personnes ont terminé leur travail (dans n'importe quel ordre), le travail reprend son processus linéaire unique grâce à l'automate de la dernière section.
Variante 1 : le processus linéaire peut reprendre même si le sous-processus 1 n'est pas terminé. Il suffit de déplacer la section du sous-processus 1 vers le bas du flux de travail de façon à ce qu'elle soit plus basse que tout automate regardant
« vers le haut » dans le flux pour vérifier l'achèvement. L'automate qui surveille l'état d'avancement du travail s'activera, quelle que soit sa position dans le flux, dès que cet état sera atteint.
Variante 2 : seul l'achèvement du sous-processus 3 est nécessaire pour que le processus linéaire reprenne. Les sous-processus 1 et 2 peuvent être achevés à tout moment avant l'achèvement du travail. Il suffit d'ajuster l'automate sur la dernière section illustrée de manière à ce qu'il surveille uniquement l'achèvement des tâches précédentes (et non des sections) avant de l'activer.