Business Processes and Business Logic
Decision-Aware Business Processes 1
Knowledge Processes
■ All business activities are part of in a process. The question is
whether the process is prescribed or adhoc.
■ Knowledge Processes can be regarded as adhoc business processes
♦ knowledge processes may consist of several tasks
♦ the order of the tasks may be determined at run-time
♦ even the tasks themselves may be determined at run-time
■ In the extreme case a knowledge process only consists of one task
(we sometimes use the term knowledge-intensive task (KIT) for knowledge
work that is not decomposed into activities or phases in advance)
prescribed process kowledge process
prescribed process (adhoc business process)
with adhoc subrocess
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 2
MSc BIS
Separating Processes Logic and Business Logic
■ Davenport's distinguishes between process and practice
♦ Process – the design for how work is to be done
● Process Logic
♦ Practice – an understanding of how individual workers respond to the
real world of work and accomplish their assigned tasks
● Business Logic
■ Following this distinction Process Logic and Business Logic
should be modeled and managed separately
♦ Process Logic – step-by-step flow of work
♦ Business Logic – applying knowledge to derive a result
Separate the KNOW from the FLOW
Separate the WHAT from the HOW
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 3
MSc BIS
Business Processes containing Knowledge Work
A process can contain
knowledge work
The prescribed process part can
be planned and modeled in
advance.
Business logic can be added to
activities
experts
documents
guidelines
business rules
…
§ $ (in particular to a knowledge-
intensive task KITs)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 4
MSc BIS
Combining Structured Processes and Knowledge
Work
■ There often is a mixture of
prescribed model parts and
adhoc parts.
■ Example: Sometimes it makes
sense
♦ to model the process flow of
routine cases, e.g. for efficiency
and automation
♦ treat special cases and
exceptions as knowledge work
done individually or
collaboratively by the knowledge
workers
Prof. Dr. Knut Hinkelmann
MSc BIS Decision-Aware Business Processes 5
Approach: Dealing with Knowledge Work in
Business Processes
This is a procedure model for knowledge work in business
processes. It separates Process Logic from Business Logic.
1. Process Elicitation
2. Identification of Knowledge-intensive Tasks
3. Modelling
♦ Process Flow
♦ Business Logic for KITs
4. Continuous Improvement of
♦ Business Process Model
♦ Business Logic
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 6
MSc BIS
Operational Business Decisions – A special Kind of
Knowledge Work
■ In the following we specialize the approach for a specific kind
of knowledge work: Operational Business Decisions
■ A decision is characterized by a question
■ Examples for decision questions:
♦ Should the insurcance claim be accepted, rejected or examined for fraud?
♦ Which resource should be assigned to this task?
♦ Which service should be used to ship this package?
■ An operational business decision considers cases arising in
day-to-day business and answers the question for each case
by choosing among potential outcomes.
■ Each operational business decision involves business logic
(know how) to answer the question. (Ross 2011, p. 149)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 7
MSc BIS
Decision
■ A decision is a determination requiring know-how - the
resolving of a question by reasoning.
■ An outcome is an answer to such a question
■ A decision task is a business task or action in which some
decision is made
(Ross 2011, p. 150)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 8
MSc BIS
Decision Tasks in Business Processes
■ Decision Tasks occur in business process
■ They are knowledge-intensive tasks for operational business
decisions
■ Decision tasks can provide data for gateways
Decision: Is the
application eligible? Decision: Which product is
appropriate for the applicant in
this specific case?
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 9
MSc BIS
Basic Elements of Operational Business Decisions
■ A case is some particular matter or situation arising in day-to-day business
activity and requiring consideration
■ A potential outcome is some result, conclusion, or answer that might be
deemed appropriate for a case. An operational decision has at least two
potential outcomes.
■ The outcome is the result, conclusion, or answer deemed appropriate for a
given case
■ The decision logic is the business logic (the the set of all decision rules) for
cases in scope of a given decision.
(Ross 2011, p. 152f)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 10
MSc BIS
Examples for Elements of Business Decisions
■ Process: Handling auto insurance applications
■ Case: John Smith applies for a auto insurance
■ Decision Task: Check Eligibility of applicant
■ Potential outcome: Depending on the decision, potential
outcomes might be
♦ some form of yes/no (e.g. eligible/non-eligible)
♦ some quanitities (e.g. dollar amounts)
♦ some categories (e.g. silver, gold, or platinum customer)
♦ some real-world instances (e.g. employee to serve a real-world
customer, software product to be purchased)
♦ some course of action (e.g. on-site visit, teleconference, email)
■ Outcome: John Smith is deemed eligible for auto insurance
(Ross 2011, p. 152f)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 11
MSc BIS
Decision-Aware Business Processes
Decision-Aware Business Processes 12
Decision-aware Business Processes
■ A decision-aware business process as one that is designed to
distinguish between
♦ tasks that perform work (i.e., process tasks) and
♦ tasks that come to conclusions based on business logic (decision tasks)
■ This separation enables the details behind a decision task (i.e.,
business logic) to be represented in a different kind of model,
specific to business logic.
■ Separating business decisions from business process tasks
♦ simplifies the business process model,
♦ allows to manage business logic in a declarative form,
♦ offers more creativity in organizing the business logic
♦ delivers the business logic in a form that transcends technology options
(von Halle & Goldberg 2010, p. 66)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 13
MSc BIS
Managing Decision-aware Business Processes
The general approach for dealing with knowledge work in
business processes can be specialized to a procedure model
for decision-aware business processes:
1. Process Elicitation
2. Decision Analysis: Identify key questions
3. Modelling
♦ Process Flow
♦ Decision Logic
4. Continuous Improvement
♦ Business Process Management
♦ Business Decision Management
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 14
MSc BIS
Decision Analysis: Capturing Decision Logic
■ Decision Analysis identifies and analyses key questions
arising in day-to-day business activity and captures the
decision logic used to answer the question.
■ The result of decision analysis is decision logic
♦ Decision Logic is Business Logic for decision making
♦ Decision logic is a set of decision rules for cases in scope of a given
decision
♦ A decision rule is a business rule that links a case to some appropriate
outcome
■ Decision logic should be externalized from decision tasks
♦ Decision tasks are procedural
♦ Decision logic should be declarative
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 15
MSc BIS
Declarative Representation of Decision Logic
■ Decision logic should be represented declaratively
■ A declarative representation of Decision Logic
♦ specifies the conditions on which a decision is made
♦ does not specific how the conditions are tested, in particular it does not
specify the order in which conditions are tested
■ Examples of declarative representations of decision logic
♦ decision tables
♦ business rules
♦ Decision Model (von Halle & Goldberg 2010)
♦ Q-Charts (Ross 2011)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 16
MSc BIS
Distinguishing a Procedural Task from a
Declarative Decision
■ A procedural solution specifies how, in a step-by-step
manner, something is to be done.
♦ So a business process model is a procedural solution because it
prescribes a set of tasks that are carried out in a particular sequence.
♦ The business process model is the “How” of a unit of work.
■ A declarative solution only specifies what needs to be done,
with no details as to how, in a step-by-step manner, it is to be
carried out, because sequence is irrelevant to arriving at the
correct result.
♦ A Decision Model is a declarative solution because it is a set of
unordered business logic, not a set of ordered tasks.
♦ A Decision Model is the “What” of a special kind of unit of work.
(von Halle & Goldberg 2010, p. 67)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 17
MSc BIS
Procedural versus Declarative
process
logic
business
logic
(von Halle & Goldberg 2010, p. 67)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 18
MSc BIS
Example 1: Declarative vs. Procedural Solutions
Procedural
Declarative
(von Halle & Goldberg 2010, p. 69)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 19
MSc BIS
Advantages of Separating Business Processes and
Business Logic in Option 3
■ The Rule Family implies no particular sequence among the conditions to
be tested.
■ The Rule Family indicates via the “?” that there are other possible
combinations of conditions to consider.
■ The Rule Family can contain as many rows as are needed to reach the
correct conclusion. It can contain additional columns if other conditions are
needed to determine a person’s credit rating.
■ The Rule Family table also contains business logic for the logic not
modeled in the business process models of Option 1 and Option 2, e.g.
the possible values of person’s debt ("high", "low")and employment history
("good", "bad")
(von Halle & Goldberg 2010, p. 68f)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 20
MSc BIS
Distinctions between Business Process and
Business Decision
(von Halle & Goldberg 2010, p.70)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 21
MSc BIS
Improvements by separating business logic from
Business Process Model
■ Allows a much simpler business process model
■ Easily highlights all possible combinations of conditions
■ Supports the principle of separation of concerns
♦ Permits changes in the Decision Model without changing the business
process model
♦ Permits changes in the business process model without changing the
Decision Model
+
(von Halle & Goldberg 2010, p. 69)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 22
MSc BIS
Disadvantages to Burying Decisions (Business
Logic) in Business Processes
■ If a business process is too complicated, a reason might be that business
rules are embedded in the flow
■ "If you separate the business rules, you can develop remarkably stable
business processes" (Roger Burlton) (von Halle & Goldberg 2010, p. 70)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 23
MSc BIS
Example 2: Business Logic not contained in a
Process Model
(von Halle & Goldberg 2010, p. 71)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 24
MSc BIS
A Business Process Model does not Reveals All
Business Logic
■ If the separation of business processes and business logic
is not made conscuously, some business logic might be in
the process model while others is missing
■ It must then be modeled separately, e.g. in the task
descriptions or externally (if it is represented at all)
■ Reusability if hampered: Some of the business logic may
be used in several of the tasks (maybe even several
processes).
■ The Decision Model resurrects all of the business logic in
one visual artifact.
(von Halle & Goldberg 2010, p. 72)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 25
MSc BIS
Managing Business Logic separately
■ This solution has two tasks with their
Decision Models.
■ The Decision Model can be viewed,
managed, and executed as one whole
set of business logic, as a black box
evaluating conditions and reaching a
conclusion.
■ Business Logic can be reused
♦ the whole decision model
♦ Individual rule families
(von Halle & Goldberg 2010, p. 71f)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 26
MSc BIS
Business process model without regard for
business decisions
Business Logic is partly represented
in tasks, while others is represented
in textual annotations
(von Halle & Goldberg 2010, p. 74)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 27
MSc BIS
Process after Re-Engineering
The detailed business logic is
captured in Decision Models
(von Halle & Goldberg 2010, p. 75)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 28
MSc BIS
Business Process Model, Decision Model and
Rules Families
(von Halle & Goldberg 2010, p. 76)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 29
MSc BIS
Decision Requiring Sequence
■ There are business circumstances that require separate
business decisions and Decision Models.
♦ Different business decision may be governed by different groups,
hence having separate Decision Models facilitates separate governing
bodies for the business logic.
♦ There may be different decisions depending on a previous decision
(Example: After a make-or-buy decision either the supplier has to be
selected or the effort for the development is derived).
■ The business process model is simplified and collapsed by
♦ separating the decision into separate decisions for which sequencing is
required
♦ removing business decisions from the business process model when
sequence is not required (and modeling them in decision models)
(von Halle & Goldberg 2010, p. 77)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 30
MSc BIS
Achieving Business Excellence by Managing
Decision Logic Separately
■ von Halle and Goldberg argue that operational excellence
alone is insufficient for sustainable competitive advantage.
■ Key business process must not only be efficient and
consumer-friendly but also smart and agile
♦ Business processes become agile when declarative business
decisions are separated from procedural business process tasks
♦ Business processes become smart when the business decisions are
governed appropriately by business leaders
■ When the business leadership clearly understands the
business logic behind the business decisions, the impact of
those decisions can be ascertained, and the business can
quickly and easily make adjustments. (von Halle & Goldberg 2010, p. 78)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 31
MSc BIS
Business Decision Management
(von Halle & Goldberg 2010, p. 83)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 32
MSc BIS
Business Decision Management
■ The practice of managing smart, agile decisions is called
Business Decision Management (BDM) or Enterprise
Decision Management (EDM)
■ Three elements of BDM:
♦ Business Motivation: the general business plan, and the
specific business objective/s
♦ Business Metrics: measurements and time periods that
are set by the business objectives
♦ Business Logic: logic underlying the business decision
that is implemented to achieve the business objective
(von Halle & Goldberg 2010, p. 83)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 33
MSc BIS
Decision Model Tools for Enterprise Architects
(von Halle & Goldberg 2010, p. 87)
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 34
MSc BIS
Literatur
■ Von Halle, B., & Goldberg, L. (2010). The Decision Model: A
Business Logic Framework Linking Business and Technology.
CRC Press Auerbach Publications.
■ Ross, R. G., & Lam, G. S. W. (2011). Building Business
Solutions: Business Analysis with Business Rules. Business
Rule Solutions Inc.
Prof. Dr. Knut Hinkelmann
Decision-Aware Business Processes 35
MSc BIS