compared to each other. Section 5 concludes the
paper.
2 RELATED WORK
Browne et al. (2004) define a structure in which high
level goals are decomposed into goal graphs that are
finally used to design a process model. However
Browne only derives one execution path where we
would like to derive many and compare them to each
other. Lars Braubach et al. (2010) present a goal-
oriented process modeling approach, which extends
concepts from goal-driven process design (Jacobs,
1995). Yet, concerning the decision making
processes, especially those decisions that span across
several business processes, the goals elicited for
individual process are not necessarily aligned
together to represent the characteristics of the final
decision.
A related approach, namely Product Based
Workflow Design (PBWD) is presented in
(Vanderfeesten, 2007). Similarities can be found
between PBWD and case handling workflow
management systems, as they focus on the data
elements rather than on the control flow of the
process. Our approach is related, but focuses more
on the decisions than on the data, and builds upon
our earlier research in this area (De Roover, 2011).
An interesting approach can be found in declarative
process modeling which focuses on modeling the
minimal business concerns, and leaves as much
freedom as permissible to determine a valid and
suitable execution plan. Examples of such approach
can be found in (Braubach, 2010). Declarative
process modeling however puts more focus on
describing the process constraints.
Modeling decisions in processes is also the
subject of DMN (the OMG Decision Modeling and
Notation proposal, under construction).
3 MODELING DECISIONS AND
DECISION STRUCTURES
Modeling processes without explicitly considering
the structure of the decision has some severe
drawbacks, because the real decision is then hidden
in the process. Process models often contain
decision tree-like flows that are hardcoded. This can
lead to a lack of traceability if the decision structure
changes (finding out what the impact of the change
is, determining who is responsible, etc.).
Additionally, these processes can be hard to
maintain, because the decision structure is not
available. Especially if the process is (re)designed
without explicitly modeling the decision, the process
may be implementing an undesirable decision
procedure which is the result of historical process
steps, responsibilities, roles or structures (‘the
procedure is like this because the decision has
always been taken that way’).
3.1 Separating Rules and Processes
Taking the decision rules and decision details out of
process models is already common practice. When
decision rules for a process task are isolated (e.g. in
a BPMN rule task), the process is simplified and
more flexible, because it is reduced to its essence.
There is more however. For a given decision
(structure), the decision process could be organized
in different ways, according to various criteria
(Reijers, 2005):
- The process can try to optimize the company’s
resources, given a minimum service level
- The process can focus on minimal average
waiting time, from the customer’s point of
view
- The process can try to minimize customer
contacts (touch points), by having all
information available upfront
- The process can try to minimize redundant
information requests, only asking the customer
information when and where it is needed
- The process can focus on other criteria, such as
collaboration, organizational structures, etc.
3.2 Modeling Decisions without
Hardcoding Execution
Modeling decisions is not (at first) about process
steps, but about the (declarative) structure of the
decision. It is examined how the logic of a decision
can be represented, independent of its
implementation. What are elements of a decision?
What types of subdecisions exist? What are possible
relations between decision elements? This research
question builds on earlier research about decision
structures and normalization and factoring
(Vanthienen & Wets, 1995; Vanthienen & Wijsen,
1996; Vanthienen & Snoeck, 1993).
This is the common concept of a decision-goal
tree, a partitioning of a decision into subdecisions.
It captures the business logic that is needed to make
a decision by subdividing the decision. Hence a
KMIS2013-InternationalConferenceonKnowledgeManagementandInformationSharing
452