Modeling Business Processes Using the Workbench

There are example diagrams for all tutorials in the INUBIT software.

Prerequisites

  • You have installed the INUBIT Process Engine & Workbench installation set.

  • You have added a valid license.

  • You have logged in to the INUBIT Workbench with the user miller in order to access to the example diagrams.

Depicting the Structural Organization

The structural organization is the hierarchical framework of a company. In the INUBIT Workbench, you visualize the structural organization using an organization diagram, showing reporting lines and the roles occupied by employees.

A complete and up-to-date organization diagram is an important prerequisite for the modeling and subsequent optimization of your business processes, since it requires the recording of all human resources, dependencies, and activities involved in the execution of a business process.

Organization diagrams

Organization diagrams consist of elements such as organization units, roles, substitutes, and people. Of course, you can also depict different structural principles of, for example, matrix or functional organizations.

Proceed as follows

  1. Display the Designer > Server tab in the INUBIT Workbench.

  2. Open the folder Diagrams of group:tutorial > Organization Diagrams > Tutorial-Organization Diagrams.

    Make sure you are logged in as user miller.

  3. Click the Assembler AG Organization Diagram organization diagram.

    tutorial 97 1

  4. Open the organization diagram for editing.

    The organization diagram is displayed in the Local tab. You can now remove existing elements or add new ones.

  5. Add another member to the INUBIT IS Team:

    1. In the sidebar, click Tools. The Tools docking window opens.

    2. Click the Person button in the sidebar and drag it onto the workspace beneath the team member that already appears there (Bob Brown).

      tutorial 98 0
    3. Double-click the Person element. A dialog opens. Enter the name of the team member in the Name field.

    4. Click OK. The dialog closes.

    5. Assign the new member to the team member role by connecting the team member role element with the Person element and inserting a connection arrow.

    6. To name the connection, double-click it. Enter a name in the Name field.

→ The result should look like this:

tutorial 99 0

Providing Documents in the Organization Diagram

You can provide additional information for organization diagram elements in the form of metadata. Metadata can, for example, contain single-line or multi-line text or links to external documents with role descriptions.

Creating Metadata Types

Proceed as follows

  1. In the INUBIT Workbench, display the Administration > Metadata Manager tab.

  2. Open the context menu of the left area and select Add. The following dialog opens:

    tutorial 99 1

  3. In the Name field enter Job description.

  4. In the Datatype field select External document.

  5. Click OK. The dialog closes and the new metadata type is displayed:

    tutorial 99 2

Allocating Metadata Types to Element Types

  1. Use the mouse to drag the newly created metadata type to the right-hand area (Allocation to the diagram elements) and drop it onto the Role element below the Organization Diagram folder.

    tutorial 100 0

    The metadata type is displayed in green below the Role element.

  2. Press Ctrl+s to save the assignment. The metadata type is now displayed in black and available in all Role elements in all organization diagrams.

Defining Role Descriptions

  1. To define a role description, create an organization diagram.

  2. Add a new Role element named team member.

  3. Double-click the team member Role element. The Element properties dialog opens.

  4. Display the Metadata tab. The metadata type you just created is displayed in the table.

  5. Click the tutorial 100 1 button. The dialog for defining the properties of the external document appears.

  6. Select the Generic Application profile from the Application profile list. This profile assigns the file type to the application as registered in you operating system. On Windows systems, for example, files with the .doc extension are always associated with the MS Word application.

  7. In the Address field, enter the path to an (arbitrary) HTML document:

    tutorial 101 1

  8. Confirm the dialog by clicking OK. The specified information is displayed in the Value field.

    tutorial 101 2

Testing External Documents

Proceed as follows

  1. Click the test icon tutorial 101 3. Your standard Web browser opens and displays the file and the role description.

  2. Click OK to close the properties dialog.

→ A document symbol on the Role element team member indicates that there is an external document for this role:

+ tutorial 101 4

You can also use metadata in the form of external documents to define forms in business process diagrams that describe activities belonging to a quality management system or to define documentation on systems in system diagrams.

Modeling the IT Organization as a System Diagram

Your company’s IT organization includes your internal IT systems (for example, your INUBIT software and your Enterprise Resource Planning (ERP) system), the external IT systems of your customers and partners, and the relationships between these systems.

You can model the entire IT organization in a system diagram, thus fulfilling an important prerequisite for simulating and optimizing your business processes. To do this, you have to enter all technical systems and dependencies as well as human resources.

Proceed as follows

  1. Display the Designer > Server tab in the INUBIT Workbench.

  2. Open the folder Diagrams of group:tutorial > System Diagrams > Tutorial-Systemdiagramme.

  3. Display the Assembler-AG-IT-landscape diagram by clicking it.

    The system diagram shows that the INUBIT Process Engine gets its data from the company’s ERP system and exchanges data with suppliers (Supplier A and Supplier B) and traders via the Internet. For security reasons, all systems are protected by firewalls.

  4. Open the system diagram for editing. The system diagram is displayed in the Local tab.

  5. Add a Partner element. The Partner element represents a cargo company. The cargo company uses a web-based fleet management system that requires user interaction. The cargo company is also protected by a firewall.

  6. Add a Partner element.

  7. Change the background color of the partner element to make it easier to identify.

    1. Double-click the Partner element.

    2. Open the Style tab.

    3. Select a color in the Background area and click it.

    4. Close the dialog by clicking OK.

  8. Connect the various elements within the Partner element with a dotted line with points at its beginning and end to differentiate internal communication from communication via the Internet.

    1. Double-click the connection.

    2. Display the Line type tab.

    3. Configure the line.

    4. Close the dialog by clicking OK.

  9. Label the connection to the Internet with the protocol used, for example, via https.

    1. Double-click the connection.

    2. Enter an element name.

    3. Close the dialog by clicking OK.

As a partner, the freight company can be modeled as follows, for example:

tutorial 102 0

Modeling the Work Process Organization as a System Diagram

The work process organization comprises the business processes of a company from a business point of view. You can depict these processes in a business process diagram (BPD), thus providing a further important component for subsequent process automation.

For details about the BPD modeling elements, refer to

Drafting a Business Process

BPDs are independent of modeling methods such as LOVeM or EPC. They can therefore be used to depict the results of all modeling methods. The following procedure for the formalized depiction of a business process has been tried and tested.

Proceed as follows

  1. Ask the owner of the business process about their actual procedure.

  2. Document the as is state of the process. Record

    1. all events starting the process,

    2. all actions, which are executed, and their dependencies,

    3. and all process results.

  3. Record the most important information (such as response and processing times, quality specifications, and limitations) about the process. Among other things, the selected method determines which information is relevant.

  4. Link the information as artifacts with decision points or activities.

Creating a Diagram

Proceed as follows

  1. Create an empty business process diagram.

  2. Choose Standard mode on the Business Process Diagram tab.

  3. Make sure the menu entry View > Profile > Full is selected.

Depicting Organizations

Assembler AG (department Production) and their supplier (department Accounting) are involved in the process. The two process participants are part of two different organizations. Insert a pool for each process participant.

Proceed as follows

  1. In the sidebar, display the docking window Tools.

  2. Open the Processes and Activities area.

  3. Drag two horizontal pools into the working panel.

  4. Double-click a pool and rename it to Assembler AG.

  5. Do the same for the other pool, naming it Supplier.

→ The result looks like this:

tutorial 103 0

Depicting Departments

The process is performed by the two departments Production and Accounting in both organizations. The departments are depicted as lanes in a pool.

Proceed as follows

  1. Open the context menu of the pool Assembler AG and select Add lane. A lane is added.

  2. Double-click the lane and rename it to Production.

  3. Do the same with the supplier pool and name the department Accounting.

Depicting the Process Start as Start Event

The process starts periodically on the first of each month, when Assembler AG places an order with the supplier in order to request more product parts. The start event is a periodical, time event.

Proceed as follows

  1. Insert a Timer start event from the Start Events panel into the Production lane.

  2. Name the start event.

    tutorial 104 0

Describing the Process Steps as Tasks

Proceed as follows

  1. The order process includes the following steps:

    1. Assembler AG sends the order to the supplier.

    2. The supplier processes the order.

    3. The supplier sends an invoice to Assembler AG.

    4. Assembler AG receives the invoice.

  2. Each of these steps is depicted as a task. A task is a single-step activity that cannot be described in any further detail.

    1. Insert a task for each step in each case in the lane of the department, which is to execute this task.

    2. Name the steps.

      The result should look like this:

      tutorial 104 1

Depicting the Task Order and the Message Stream

Proceed as follows

  1. Connect the tasks in each lane, thus creating a so-called sequence flow in each pool.

    tutorial 105 0

    A sequence flow defines the order in which activities are executed in an organization.

    Both organizations need to communicate in the order process to achieve a successful process end. This information exchange across organization borders is depicted by dashed lines.

    tutorial 105 1

  2. Connect the tasks as given in the graphic. The connection is displayed as dashed line automatically, as soon as it crosses the pool border.

Depicting the Process End as End Event

The end of a process must be explicitly displayed by an end event.

Proceed as follows

  1. The process end must be depicted by an end event explicitly. Insert a simple end event from the end event panel.

  2. Name the end event.

    tutorial 106 0

Refining Business Process Diagrams

The modeling language BPMN offers powerful constructs. Complex business processes can be depicted. This section explains data objects, sub-processes, two specific task types and intermediate events to you.

Depicting Information as Data Object

At the message streams you can specify explicitly what information is transferred.

Proceed as follows

  1. Insert two data objects from the artifacts panel.

  2. Name the two objects with Order and Invoice.

  3. Connect the data objects with the corresponding message streams between the activities. The connection is automatically displayed as dotted line and is named Association in the BPD context.

    → The result should look like this:

    tutorial 106 1

Converting a Task into a Sub-Process

The task Process order is not really a single-step task, but rather a sequence of tasks. This element should therefore be a subprocess.

Proceed as follows

  1. Open the context menu of the task Process order.

  2. Select Refactoring > Convert to Sub-Process.

→ The task now is displayed as sub-process.

tutorial 107 1

Sub-processes can be linked to other BPDs. Using this feature improves the readability of diagrams, because you can, e.g., divide complex processes into an overview and some detail BPDs and use sub-processes in the overview BPD to link to detail BPDs.

Converting Task Types

There is a more specific construction than the general Task for both tasks Create order and Send invoice. Change both tasks to the task type Task (Send).

Proceed as follows

  1. Click the task. A graphical context menu is displayed:

    tutorial 107 2

  2. Point at the refactoring symbol and select Task (Send).

    tutorial 107 3

    The task is displayed with an additional symbol:

    tutorial 107 4

  3. Do the same for the other task.

Modeling Alternative: Intermediate Event instead of Task

The task Receive invoice can be replaced by a Message Intermediate Event (Catching).

Proceed as follows

  1. Delete the Receive invoice task.

  2. Drag the Message Intermediate Event (Catching) from the Intermediate Events panel in the Tools docking window to the former position of the task deleted before.

  3. Name the Message Intermediate Event.

  4. Connect the Message Intermediate Event (Catching) with the Create order task, the Send invoice task, and the Production completed end event.

  5. Connect the data object Invoice with the message flow between the Create order and Send invoice tasks.

→ Now, the diagram should look like this:

+ tutorial 108 0

Modeling Alternative: Message instead of Data Object

The data objects Order and Invoice can be replaced by a Message artifact.

Proceed as follows

  1. Delete the Order data object and the Invoice data object.

  2. Drag two Message elements from the Artifacts panel in the Tools docking window to the former positions of the data objects.

  3. Name the message elements like the data object were named before.

  4. Connect the Order message with the message flow between the Create order and Process order tasks.

  5. Connect the Invoice message with the message flow between the Send invoice and Receive invoice tasks.

→ Now, the diagram should look like this:

tutorial 109 0

Validating Diagrams

You can validate the diagram to find out if it meets the BPMN 2.0 standard.

Starting the validation

You are in the editing mode of the diagram (context menu > Edit diagram).

Click the tutorial 109 1 icon in the toolbar.

The validation returns two notes that the start event and the end event are missing in the Accounts department lane.

The notes are displayed in the Validation result window.

When you click on an entry in the window, the related element is marked in the diagram and a detailed description of the problem and notes how to solve the problem is displayed.

If you have created the diagram as described, two notes are displayed that inform you that the start event in the Accounts department lane and the end event are missing.

You must insert a start and an end event into the Accounts department lane and connect them to the respective task.

Inserting missing start event and end event

Proceed as follows

  1. Drag and drop a message start event from the area Start Events onto the lane Accounts department.

  2. Name the message start event.

  3. Connect the message start event with the Process order sub-process.

  4. Drag and drop the arrow of the message flow Order from the Process order sub-process to the message start event using the middle mouse key.

  5. Click on the Send invoice task.

  6. Choose the end event in the graphical context menu.

    tutorial 110 1

  7. Name the end event.

→ Now, the diagram should look like this:

+ tutorial 110 2

If you validate the diagram again now, a message should be displayed stating that the diagram is valid.

Modularizing Business Process Diagrams: Linking Sub-Processes

You can arrange complex business process diagrams (BPDs) more clearly by depicting the process roughly in an overview BPD and then modeling the details in separate BPDs. Then, you link the detailed BPD to the overview BPD. Thus, you can structure the BPDs hierarchically.

Apart from the clearer arrangement, there is one more advantage of re-using BPDs: Process fragments can be re-used in a process and thereby standardized and quality assured.

Prerequisites

You require the BPD as an overview BPD.

If you have not created this BPD by yourself, you can find it in the folder Diagrams for user: miller > Business process diagrams > Main-Order-Transaction.

Proceed as follows

  1. Open the BPD for editing.

  2. Open the context menu of the sub-process element Process Order and select Refactoring > Convert to Call Activity.

  3. In the sidebar, open the docking window Links.

    The docking window displays all diagrams available on the INUBIT Process Engine:

    tutorial 111 0

  4. Drag the Order Processing BPD onto the Call Activity Process order. The sub-process element is highlighted. Once you drop the Order Processing BPD, a window appears displaying this BPD.

  5. In the window, select the start event which you want to assign to the reusable sub-process.

  6. Click OK to close the window. A dialog opens.

  7. Specify if the existing name of the Call Activity should be replaced.

→ At the bottom right, a link point on the Sub-process element indicates that detailed information is available for the sub- process:

tutorial 111 1

→ If you double-click the link symbol, the Order Processing BPD is displayed.

Displaying a subprocess

If you click the plus sign in the Call Activity, a thumbnail view of the BPD appears and the plus sign is replaced by a minus sign.

tutorial 111 2