BPM - Business Process Management: and Enactment
BPM - Business Process Management: and Enactment
BPM - Business Process Management: and Enactment
Lecture 1
introduction
The business process: each product or service that a company provide to the market
is the outcome of a number of different activities performed
In order to create, maintain or improve a company’s business, one has to
understand what the company does
Pillars of company: people, processes, information, technology
o BP(M) is used to acquire an understanding of the business and be able to
organize business activities in a meaningful way
o BI is used to do things better based on an understanding of the business
Business processes
A business process:
o a set of activities performed in coordination to jointly realize a business goal
o May involve one or multiple departments or different organizations
o May interact with business processes of other organizations
o May be part of industry value chain which creates value for customers
o We restrict a business process to be a part of a single business organization
Once business processes are defined, they can be subject to analysis, improvement,
and enactment
BPM supports the business process lifecycle
o Design cycle: iterative cycle consisting of modeling and analysis for improving
the business process definition
o Engineering cycle: iterative cycle for improving the business process
implementation in the organization
o Design/analysis -> configuration -> enactment -> evaluation
BPM systems
Business processes can be enacted manually
Automation of business process by software systems can bring considerable benefits
Business process management system: software system that coordinates enactment
of business processes driven by explicit process schema
o BPM model vs executable models (workflow models)
o Separation of process logic and application logic
To sum up
Business process describes how a company operates
Business intelligence acquires information on the operation of a company to support
decision making
BPM supports the BP lifecycle
o From design/analysis -> configuration -> enactment -> evaluation
BPM system automates business processes
It coordinates execution of business process instances
Identification and representation
Abstract from real world details and technology, but be concrete and precise where
it matters
Identify activities, input, output, relationships
To sum up
There are different languages to model processes
Control flow: coordinated activates
o Gateways to allow splitting and joining control flows
o Transition conditions can be evaluated at runtime to determine with which
path to continue execution
Data flow: links data objects to activities
o Can be referenced by transition conditions
o Data from outside environment can be passed to the process via start event,
and from the process to the environment via end event
Primary
Secondary
Third (management of the processes)
Lean Principles (they change between definitions):
o Focus on the customer.
o Identify and understand how the work gets done (the value stream) .
o Manage, improve, and smooth the process flow.
o Remove Non-Value-Added steps and waste.
o Manage by fact and reduce variation.
o Involve and equip the people in the process.
o Undertake improvement activity in a systematic way
Agile, we need to change
o VUCA world; Volatility, uncertainty, complexity, ambiguity
Automation islands
Evolved from uncoordinated automation projects of different units in an
organization to improve their own performance
independent decisions with respect to automation solutions: technology, systems,
data formats, communication protocols, ...
Automation islands (software systems that automate parts of a process) often
cannot directly exchange or share information with other systems
Workflow concepts
• Workflow: executable process, realizes automation of business processes (hence
implementation of business process models)
• Workflow instance: execution of workflow
• System workflow: execution does not require human user involvement (all
activities are implemented by software applications)
• Human interaction workflow: execution requires human user involvement (some
activities are implemented with work performed by human users)
o Work item: task that needs to be assigned to a qualified human user
o Work (item) list: GUI-based asynchronous interaction mechanism for
presenting collection of currently available tasks to human user
o Work item allocation: mechanism for assigning tasks to humans, possibly
based on an actor expression associated with the task and used to query an
organizational model
To sum up
• Workflow Management Systems (WfMS) area prominent example of PAIS, featuring
o Automation based on process-thinking
o Separation of process logic from application logic
o Build-time environment for creating executable process models (workflows)
o Run-time environment with process engine that creates, executes and
manages workflow instances
Lecture 4: Business process analysis with petri nets
Business Process Analysis
Business process implemented in a company should have required properties
Special languages tailored to investigation of (structural) properties
o Activity net: graph-based, explicit representation of data dependencies,
precise but informal semantics
o Petri net: graphical representation with formal semantics
Typically, an analysis model (using an analysis language such as PN) is made after the
(BPMN) business process model has been agreed upon
Petri Nets
Most widely used for specifying and analyzing business processes
o Abstract: independent of execution environment
o Formal: well-defined and precise semantics
Different classes of Petri nets
o Common definition of static structure
o Dynamic behavior definitions for different trade-offs between model
simplicity and ability to capture real-world properties of business processes
Places denote conditions and are represented as circles
Transitions denote activities and are represented as rectangles or vertical lines
Arcs are directed arrows which connect places with transitions and
vice versa
o A place p is an input place for a transition t if there is a
directed arc from p to t
o A place p is an output place for a transition t if there is
a directed arc from t to p
Dynamic behavior is represented in Petri nets with tokens, represented as black dots
within places
Subject to the rules defined by the used type of Petri net
o The presence of tokens in input places and output places of a transition
determines whether a transition is enabled
o An enabled transition can take place, or ‘fire’
o The firing of the transition results in tokens being removed from input places
and tokens being added to output places
The state of a Petri net is indicated by the distribution of tokens among its places,
called marking
o Represented by an array of integer elements, with the indices corresponding
to places and the integer value of an element indicating the number of
tokens in the corresponding place
Event condition (E/C) Petri Net
EC: Simplest type of Petri net, where places express simple conditions for activities
to happen
Each place may carry one token at maximum
o If a place carries a token its condition is satisfied
o Places without token correspond to dissatisfied conditions