Elsevier

Computers in Industry

Volume 63, Issue 2, February 2012, Pages 131-147
Computers in Industry

Multi-abstraction layered business process modeling

https://doi.org/10.1016/j.compind.2011.12.001Get rights and content

Abstract

Business Process Management (BPM) acceptance requires a modeling framework in which all abstraction layers (from the high-level enterprise view to the low-level task view) are unified and kept consistent at all times. This paper presents a simple yet effective multi-layered multi-view business process modeling framework that integrates organizational aspects, behavioral aspects, and input and output of business processes. The ultimate goal of this framework is to structure modeling efforts and to improve the usability of business process models in day-to-day decision making. A set of relationships between the layers are defined to support round-tripping as much as possible. A financial services based example is presented as a proof-of-concept in which the modeling framework was tested and assessed.

Introduction

Every organization consists of a large number (hundreds or thousands) of fundamental building blocks to perform their day-to-day work and reach their long-term goals. These work routines (procedures, best practices, etc.), are today also called business processes. Organizations are continuously looking for solutions to not only improve the efficiency and effectiveness of these processes, but also, in order to survive, to become an organization that can quickly adapt to the changes that come with our globalized economy [40]. Business Process Management (BPM) can be defined as the concepts, methods, standards and tools to design, implement, enact and evaluate business processes [37]. Today, BPM technology has reached a mature state. But we are, however, still a long way from the business process penetration and automation that Smith and Fingar proposed already almost a decade ago [31].

This paper focuses on one dimension of the BPM life-cycle [37], namely business process modeling (part of the first phase). Being one of the fundamental aspects of BPM, modeling has received tremendous attention, and a huge number of modeling techniques (and to a certain extend methods) for business processes have been proposed. The modeling techniques range from prescriptive to descriptive methods, and from state based (finite state machines) to task based (BPMN), or a combination of task-based and state-based (Petri Nets). Without going into detail about the adoption and use of these modeling languages in organizations, it is safe to say that modeling languages have proven their usability [25]. However, one of the key problems with BPM today, is that practitioners (and especially business people) are still reluctant to model all of their business processes (or even the key business processes) in full detail using these languages, because the resulting models offer little added (business) value. Consequently, business process models are often seen as a technical picture of the business processes, used as a basis for business process implementation after which they will be left in an inconsistent state from reality. The IT department is in charge of, and takes ownership of business process models, which hampers organization-wide BPM acceptance.

A first key difficulty in applying these notations in wide scale and realistic environments is that these notations are essentially a fine-grained description of the business processes at hand. Process modeling languages require us to think about processes as a set of detailed behavioral patterns (routing logic) between tasks. Therefore, it is currently not interesting for an organization to model all of their business processes and process variants using, for instance, BPMN (or any other modeling method), as it only provides a set of detailed diagrams. Furthermore, it is safe to say that existing modeling languages do not adequately support business people to use business processes in their day-to-day and long term decision making. Simple managerial questions are still almost impossible to answer (even with state-of-the-art process repositories as discussed in [11]): e.g., what is the impact of a change of business process P on processes X, Y and Z, or on process workers A, B and C; what are the task responsibilities of process worker D, etc.. If such questions remain unanswered, how can you demonstrate the added business value of modeling business processes? In addition, contemporary organizations do not have one, but a few hundred or even thousands of business processes, which even further complicates the issue. As a consequence, managing hundreds of (low-level) business process models is nowadays impossible. The authors believe that in our quest to come up with the semantically richest and feature-rich process modeling language, one of the most important aspects of BPM has been overlooked: business processes are (or should be) one of the strategic assets of an organization [5]. Therefore, a first research goal of our modeling method includes to be a genuine tool to manage business processes, i.e., to provide all the different BPM stakeholders with a diagram containing the information they require.

Secondly, the focus on behavioral patterns implicitly reveals a second issue: BPMN and many other business process modeling languages 1 deal with the definition of sequence constraints between tasks (i.e., which task has to happen when). However, many authors have already identified (e.g., by creating a business process meta-model [15], [34]) that a business process model is much more than a (complex) BPMN or EPC diagram. This behavioral model should not only be complemented with business rule models, task instance allocation schemas, information models, or organizational charts, but also strategic information and performance measures. This makes the problem of managing business processes even more complex as not one model per process but possible multiple models per process should be managed and kept consistent. The true power of BPM is not the behavioral model, but the fact the business processes interconnect all those dimensions. A second research goal therefore consists of providing a modeling method able to represent these multiple dimensions, however, in such a structured way that the resulting business process diagram remains understandable.

The third problem with current BPM state-of-the-art modeling languages (and frameworks) deals with the abstraction levels. Almost all process modeling languages take a business process as its fundamental basis to start modeling by adding levels of detail. BPMN, for instance, uses the concept of sub-processes to introduce a hierarchical modeling approach in which high-level constructs can be hidden from the low-level implementation details. The degree of decomposition, i.e., the hierarchy depth, remains one of the most fundamental but until now unanswered problems. The third research goal is therefore to introduce traceability in the business process decomposition by relating the modeling artifacts, spanning different modeling levels, in a straightforward and semantic way to support round-tripping, not requiring the often too complex and ambiguous translation algorithms currently used in other approaches.

This paper therefore tries to solve some of these issues by introducing a multi-layer, multi-view processes modeling method realizing the three research goals aforementioned: able to provide a business process abstraction adapted to the target audience; expressing all dimensions, and not only sequence flow, in a comprehensible way; and a straightforward traceability between the different modeling artifacts residing on multiple modeling layers. The next section elaborates on some of the basic assumptions underlying the proposed modeling framework. The modeling framework itself will be discussed in Section 4. Section 5 continues with the application of the framework in a real-life example (proof-of-concept). Finally, we conclude the paper and discuss some topics for further research.

Section snippets

A multi-layer, multi-view modeling framework

Before elaborating on the framework in more detail in Section 4, some basic assumptions and characteristics of the approach will be discussed. As a consequence, Section 4 will completely be devoted to the semantic meaning of the different abstraction levels.

Related work

Work related to our proposition positions within three categories. First, some abstraction or classification frameworks are proposed. Second, a number of techniques in order to model business processes on different aggregation levels exist. Third, the research that deals with the comprehensibility of business processes models is discussed. Regarding the first line of research, a number of generic frameworks evidently relate to our work. The well-known Zachman framework (also known as the

Proposed modeling abstraction layers

This section elaborates on the different abstraction levels proposed by this research, which were already conceptually shown in Fig. 1. Five generic abstraction layers are defined, and each of these levels will be discussed in a separate subsection. First, the meta-model underlying the modeling method will be discussed. The subsequent subsections will further discuss how to model the respective abstraction level, by first providing a short description of the level, and second discussing the

Proof-of-concept (POC)

In order to evaluate the proposed abstraction framework, it was applied on a case study performed within the Financial Services industry in which the authors were asked to model the different business processes. Amongst others, the discussed business processes concern the price management of the provider's products. The purpose of this section is to demonstrate the framework's usefulness. However, in order to ensure confidentiality, some details of the business processes are omitted.

Conclusions

The main contribution of this paper consists of the introduction of a multi-layer, multi-view business process modeling method. Due to the focus on modeling notations, rather than establishing a way of modeling, some issues exist within contemporary BPM efforts which are caused by the absence of such a framework. In order to build the five suggested process modeling layers, the available literature was extensively screened. As a consequence, the proposed abstraction layers are supported by the

Acknowledgments

The authors would like to thank the three reviewers for their useful suggestions and comments. They clearly enhanced the quality of the paper. Furthermore, the authors would like to thank the colleagues, students and practitioners involved in applying and revising the proposed modeling method in this paper.

Dieter Van Nuffel holds a Ph.D. in the field of business process design (applied economic sciences) from the University of Antwerp (Belgium). He is currently an associate professor in the Department of Management Information Systems. His research interests include Business Process Management and enterprise/business architecture, with a particular focus on designing modular and evolvable business (process) architectures. He has already published in international journals, and presented his

References (40)

  • HammerM. et al.

    Reengineering the Corporation: A Manifesto for Business Revolution

    (1993)
  • HarmonP.

    Business Process Change: A Guide for Business Managers and BPM and Six Sigma Professionals

    (2008)
  • HeinrichB. et al.

    The process map as an instrument to standardize processes: design and application at a financial service provider

    Information Systems and E-business management

    (2009)
  • M. La Rosa, H.A. Reijers, W.M. van der Aalst, R.M. Dijkman, J. Mendling, M. Dumas, L. Garcia-Banuelos. Apromore: An...
  • La RosaM. et al.

    Managing process model complexity via concrete syntax modifications

    IEEE Transactions on Industrial Informatics

    (2011)
  • LarmanC.

    Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process

    (2002)
  • ListB. et al.

    An evaluation of conceptual business process modelling languages

  • MaloneT.W. et al.

    Tools for inventing organizations: toward a handbook of organizational processes

    Management Science

    (1999)
  • MannaertH. et al.

    Towards Evolvable Software Architectures Based on Systems Theoretic Stability

    (2011)
  • MendlingJ. et al.

    On the usage of labels and icons in business process modeling

    International Journal of Information System Modeling and Design

    (2010)
  • Cited by (0)

    Dieter Van Nuffel holds a Ph.D. in the field of business process design (applied economic sciences) from the University of Antwerp (Belgium). He is currently an associate professor in the Department of Management Information Systems. His research interests include Business Process Management and enterprise/business architecture, with a particular focus on designing modular and evolvable business (process) architectures. He has already published in international journals, and presented his research at key international refereed conferences and on internal company events.

    Manu De Backer holds a Ph.D. in applied economic sciences from Katholieke Universiteit Leuven. He is an associate professor in the Department of Management Information Systems of the University of Antwerp and an associate professor at the Katholieke Universiteit Leuven and a lecturer at the University College Gent. His research focuses on the verification of business process models, the consistency and integration of business process models with other conceptual models and the strategic use of business processes. Other research interests are data mining with ACO and BPMN.

    View full text