TutorialSubprocesses - uoForms/ebc6230-bpm GitHub Wiki

#Tutorial: Sub-Processes .

Sub process Example

Here is a sample example on how sub process can be created and how it can be used.

The process is constructed to address the following business logic: An employee of a company requests for a software that needs to be used in the project. He fills in the request form providing his employee number, project name, the software details. This request needs to be approved by the Decision Committee. The decision committee has the Team Lead and the Manager who needs to approve the request. Here we treat the Decision Committee as a subprocess which consists of authority to approve or reject the request.

The following steps illustrate the business process constructed to address the above stated requirements:

Step 1: Construct a participant or employee lane. This consists of an activity-Request and another one for the Decision Committee.

Quickforms Diagram

The variables and the data mapping at this level are:

Quickforms Diagram

Quickforms Diagram

Step 2: Designing 'Request' activity: Create a human service called: 'request Form' as shown below. Also have the coach designed as seen in the screenshot using the variables displayed below: Quickforms Diagram Quickforms Diagram

Step 3: Under the high level view of the process, for the Decision Committee activity, go to implementation and change the task to a sub process.

Quickforms Diagram

Step4: Designing Sub-Process: Create two lanes one for Team Lead and the other for Manager. Have two activities respectively for each in this process: View & Review Request and Approve or Reject Request.

Quickforms Diagram

The variables at this level are:

Quickforms Diagram

Also have the coach designed as seen in the screenshot using the variables displayed below: Quickforms Diagram Quickforms Diagram

At this level, the data mapping would be:

Quickforms Diagram

Step 5: For Activity: Approve or Reject Request. Design two of the coaches suitably with the variables needed.

Quickforms Diagram

The data mapping at this level would be:

Quickforms Diagram

Output Steps

Task1: Request(to be performed by the employee)

Quickforms Diagram

Task2: View and review Request(first to be performed by the lead)

Quickforms Diagram

Task3: Approve/Disapprove request(to be performed by the manager)

Quickforms Diagram Quickforms Diagram

Note: This example explains how the subprocess is used. Here we are hiding the low level details of the Decision Committee by making it as a subprocess.