Modeling Business Process Variability for Design-Time Configuration

Modeling Business Process Variability for Design-Time Configuration

Macello La Rosa (Queensland University of Technology, Australia), Marlon Dumas (Queensland University of Technology, Australia) and Arthur H.M. ter Hofstede (Queensland University of Technology, Australia)
Copyright: © 2009 |Pages: 25
DOI: 10.4018/978-1-60566-288-6.ch009
OnDemand PDF Download:


A reference process model represents multiple variants of a common business process in an integrated and reusable manner. It is intended to be individualized in order to fit the requirements of a specific organization or project. This practice of individualizing reference process models provides an attractive alternative with respect to designing process models from scratch; in particular, it enables the reuse of proven practices. This chapter introduces techniques for representing variability in the context of reference process models, as well as techniques that facilitate the individualization of reference process models with respect to a given set of requirements.
Chapter Preview


Some business processes tend to recur in different organizations or even in different industries. For example, process analysts often use the term order-to-cash to refer to a business process that starts from the moment a purchase order is received by a supplier, to the moment this purchase order has been fulfilled (and the supplier has received the corresponding payment). Virtually all order-to-cash processes include activities related to invoicing, delivery and payment. However, variations can be observed across order-to-cash processes. For example, an order-to-cash process for the delivery of goods (e.g. delivery of office supplies) is different from an order-to-cash process for the delivery of services (e.g. delivery of consultancy services). In the first case, there is a physical delivery that happens at a discrete point in time and the condition of the goods can be checked upon receipt. On the other hand, the delivery of a service may occur over a long period of time (say 6 months). Over this period, several invoices may be issued for the same original purchase order. Also, checking the quality of a consultancy service is often trickier than checking the quality of a box of reams of paper. Not surprisingly, the corresponding order-to-cash process models will have many differences.

But despite such differences, companies have a lot to learn from each other when it comes to analysing and re-designing their order-to-cash processes. It would be inefficient if every time a company wants to model its order-to-cash, it did so completely from scratch, without consideration for how other companies perform their order-to-cash process. In this setting, this chapter deals with the following question: How to model business processes that are similar to one another in many ways, yet differ in some other ways from one organization, project or industry to another? If we can do so, it then becomes possible to capture multiple order-to-cash processes in a single model. This combined order-to-cash process model can then be used as a starting point to derive order-to-cash process models for specific companies.

This idea is captured by the concept of reference process model. A reference process model combines a family of similar process models together. A reference process model is designed in a generic manner and is intended to be configured to fit the requirements of specific organizations or projects. Thus, it is an alternative to designing process models from scratch.

In this chapter, we will use examples taken from the film industry, in particular from the post-production phase of a screen project. Figure 1 shows two process models for screen post-production: shooting on Tape and shooting on Film. The modeling language used in this figure is BPMN (cf. Chapter X). These process models share some commonalities, represented by the first two activities. Whether the movie is shot on Tape or on Film, post-production always starts with the preparation of the footage for edit, followed by the Offline edit. After this activity, the two practices differ in the way the edit is completed - Online if the footage is Tape, or Negmatching if the footage is Film. Online edit is a cheap editing procedure that well combines with low-budget movies typically shot on Tape. On the other hand, if the movie is shot on Film on a high-budget production, it is preferable to carry out a Negmatching instead of an Online edit, as the former offers better quality results, although it requires higher costs. This represents a variability in post-production. Depending on the type of project, one option or the other will be used.

Figure 1.

A reference process model is an integrated representation of several variants of a process model

A reference process model for screen post-production may combine both of these options, by merging the commonalities and capturing the variability by means of variation points. A variation point, depicted by a special OR-gateway on the right-hand side of Figure 1, is a point in the process model in which multiple variants exist and a decision needs to be taken of which variant to use. The selection of the most suitable variant is called configuration. Once all the variation points have been configured, the reference process model can be transformed into a derived model (e.g. by dropping the variants that are no longer needed), through a process called individualization.

Key Terms in this Chapter

Event-Driven Process Chains: A notation for modelling business processes based on the concepts of events, functions and connectors.

Configurable Node: A specific mechanism for representing variation points in graph-oriented modelling notations. In these notations, models are composed of nodes and arcs, and variation points may be captured by designating some of the nodes in the model as being configurable.

Configurable Process Model: A model that represents multiple variants of a business process in a consolidated manner. For example, a configurable order-to-cash process model is a model that captures different ways in which an order-to-cash process can be performed in practice. Configurable process models are intended to be individualized in order to derive process models that meet the requirements of a specific organization or project.

Business Process Modeling Notation: A standard notation for modelling business processes defined by the Object Management Group.

Reference Process Model: A business process model that is intended to serve as a reference in a given domain. A reference process model generally encodes best-practices in a given domain. A reference process model may be represented in the form of a configurable process model.

Variation Point: A point in a model (or other artifact) where a choice needs to be made between multiple possible variants. This choice is made during the configuration of the model.

Domain Model: A model that represents key concepts, dependencies and decisions in a given domain of activity, such as accounting, logistics, manufacturing, banking or insurance.

Model Configuration: The process of deriving an individualized model from a configurable model by resolving each of the variation points in the configurable model.

Complete Chapter List

Search this Book:
Table of Contents
Jorge Cardoso, Wil van der Aalst
Chapter 1
Tiziana Margaria, Bernhard Steffen
The one thing approach is designed to overcome the classical communication hurdles between application experts and the various levels of IT experts.... Sample PDF
Business Process Modeling in the jABC: The One-Thing Approach
Chapter 2
Huy Tran, Ta’id Holmes, Uwe Zdun, Schahram Dustdar
This chapter introduces a view-based, model-driven approach for process-driven, service-oriented architectures. A typical business process consists... Sample PDF
Modeling Process-Driven SOAs: A View-Based Approach
Chapter 3
Stefan Jablonski
This chapter presents a process modeling approach for holistic process management. The main idea is that domain specific process models are required... Sample PDF
Process Modeling for Holistic Process Management
Chapter 4
Matthias Kloppmann, Dieter Koenig, Simon Moser
This chapter introduces a set of languages intended to model and run business processes. The Business Process Modeling Notation 1.1 (BPMN) is a... Sample PDF
The Dichotomy of Modeling and Execution: BPMN and WS-BPEL
Chapter 5
Chun Ouyang, Michael Adams, Arthur H.M. ter Hofstede
Due to the absence of commonly accepted conceptual and formal foundations for workflow management, and more generally Business Process Management... Sample PDF
Yet Another Workflow Language: Concepts, Tool Support, and Application
Chapter 6
Modelling Constructs  (pages 122-141)
Ekkart Kindler
There are many different notations and formalisms for modelling business processes and workflows. These notations and formalisms have been... Sample PDF
Modelling Constructs
Chapter 7
Kwanghoon Kim, Clarence A. Ellis
This chapter introduces the basic concepts of information control net (ICN) and its workflow models. In principle, a workflow model is the... Sample PDF
ICN-Based Workflow Model and its Advances
Chapter 8
Manfred Reichert, Peter Dadam
In dynamic environments it must be possible to quickly implement new business processes, to enable ad-hoc deviations from the defined business... Sample PDF
Enabling Adaptive Process-Aware Information Systems with ADEPT2
Chapter 9
Macello La Rosa, Marlon Dumas, Arthur H.M. ter Hofstede
A reference process model represents multiple variants of a common business process in an integrated and reusable manner. It is intended to be... Sample PDF
Modeling Business Process Variability for Design-Time Configuration
Chapter 10
Cesare Pautasso
Model-driven architecture (MDA), design and transformation techniques can be applied with success to the domain of business process modeling (BPM)... Sample PDF
Compiling Business Process Models into Executable Code
Chapter 11
Cinzia Cappiello, Barbara Pernici
This chapter illustrates the concept of repairable processes and self-healing functionalities and discusses about their design requirements.... Sample PDF
Design of Repairable Processes
Chapter 12
Web Process Adaptation  (pages 245-253)
Kunal Verma
Adaptation is an important concept for Web processes. The author provides an overview of adaptation with respect to control theory and how it is... Sample PDF
Web Process Adaptation
Chapter 13
Carlo Combi, Giuseppe Pozzi
Time is a very important dimension of any aspect in human life, affecting also information and information management. As such, time must be dealt... Sample PDF
Temporalities for Workflow Management Systems
Chapter 14
Karsten Ploesser, Nick Russell
This chapter discusses the challenges associated with integrating work performed by human agents into automated workflows. It briefly recounts the... Sample PDF
The People Integration Challenge
Chapter 15
Dimka Karastoyanova, Tammo van Lessen, Frank Leymann, Zhilei Ma, Joerg Nitzche, Branimir Wetzstein
Even though process orientation/BPM is a widely accepted paradigm with heavy impact on industry and research the available technology does not... Sample PDF
Semantic Business Process Management: Applying Ontologies in BPM
Chapter 16
Hernani Mourao, Pedro Antunes
In this chapter the authors propose a solution to handle unexpected exceptions in WfMS. They characterize these events deeply and recognize that... Sample PDF
Using WfMS to Support Unstructured Activities
Chapter 17
Guillermo Jimenez
In this chapter the authors introduce the role of a business process engineer (BPE) and necessary competencies to define, simulate, analyze, and... Sample PDF
Business Process Engineering
Chapter 18
Christoph Bussler
This chapter introduces the application of process management to business-to-business (B2B) integration and enterprise application integration... Sample PDF
B2B and EAI with Business Process Management
Chapter 19
Paul Grefen
This chapter is devoted to automated support for interorganizational business process management, that is, formation and enactment of business... Sample PDF
Systems for Interorganizational Business Process Management
Chapter 20
Guido Governatori, Shazia Sadiq
It is a typical scenario that many organisations have their business processes specified independently of their business obligations (which includes... Sample PDF
The Journey to Business Process Compliance
Chapter 21
M. Castellanos, A.K. Alves de Medeiros, J. Mendling, B. Weber, A.J.M.M. Weijters
Business Process Intelligence (BPI) is an emerging area that is getting increasingly popular for enterprises. The need to improve business process... Sample PDF
Business Process Intelligence
Chapter 22
Diogo R. Ferreira
This chapter introduces the principles of sequence clustering and presents two case studies where the technique is used to discover behavioral... Sample PDF
Applied Sequence Clustering Techniques for Process Mining
Chapter 23
Kamal Bhattacharya, Richard Hull, Jianwen Su
This chapter describes a design methodology for business processes and workflows that focuses first on “business artifacts”, which represent key... Sample PDF
A Data-Centric Design Methodology for Business Processes
Chapter 24
Laura Sanchez, Andrea Delgado, Francisco Ruiz, Felix Garcia, Mario Piattini
The underlying premise of process management is that the quality of products and services is largely determined by the quality of the processes used... Sample PDF
Measurement and Maturity of Business Processes
About the Editors
About the Contributors