Process Automation: Control Flows

Understanding the Workflow Process - Flow Models

A workflow process is a series of tasks or events and the order in which they must be performed. With JobRouter you can model any number of different business processes, and each process can be characterized by a completely different workflow. JobRouter allows you to create workflows that are as simple or as complex as your business processes require.

Control Flow Diagrams

A business process diagram (or control flow diagram) is a visual representation of a workflow. It can show sequential steps, with if-then-else conditions, parallel steps, repetition, and/or case conditions. The basic patterns of process control flow are:

Sequential Processing

JobRouter: Control flow diagram for a basic sequential workflow
The most common or standard workflow pattern is a sequential step process. A sequential flow diagram is represented graphically showing an ordered series of activities, with one activity starting after a previous activity has completed. Sequential workflows progress from one step to next and typically do not step back.

Rule Based Processing

JobRouter: Control flow diagram for a basic rule-based workflow
Upon the completion of a step, the decision to activate succeeding steps is made on the basis of rules defined within the process. After completion of any step, process data may be analysed. The condition of the analysis may activate one or more succeeding steps, which in turn may then be processed either as parallel steps or split steps.

Parallel Processing

JobRouter: Control flow diagram of a basic parallel workflow
In parallel processing, two or more steps may be defined as a step group and those steps would occur concurrently. The parallel steps are activated at the same time (split) and are independent of each other. In this basic diagram, succeeding process steps are activated as soon as all process steps of the parallel step group have been completed (join).

Split/Merge Processing

JobRouter: Control flow diagram for a basic split workflow
At a defined point in the process, the process is split, resulting in several sub-processes, which may be processed in parallel. The sub-processes may be configured to be independent on each other so they do not have to wait for the other processes to complete. The sub-processes may also be configured to merge into one process when all parallel processes in the split are completed.

User Controlled or Ad-Hoc Processing

JobRouter: Control flow diagram of a basic user controlled or ad-hoc workflow
Steps can be defined in a manner so that the user has the option to forward them ad-hoc to other 'User Roles' or to directly activate other steps of the process.