Abstract
Business process modeling is undoubtedly one of the most important parts of Applied (Business) Informatics. Quality of business process models (diagrams) is crucial for any purpose in this area. The goal of a process analyst’s work is to create generally understandable, explicit, unambiguous and error-free models. If a process is properly described, created models can be used as an input into deep analysis and optimization. Optimization is mostly focused on a higher efficiency of the process or at least on a better clarification of its meaning and working. Objective: It can be assumed that properly designed business process models (similarly as in the case of correctly written algorithms) contain characteristics that can be mathematically described. If it is possible to find measurable attributes of business process model’s quality, it will be possible to define a different quality maturity levels of business process modeling results. Furthermore, it will be possible creating a tool helping process analysts designing proper models. Method: A systematic literature review was conducted in order to find and analyze business process model’s design and business process model’s quality measuring methods. Results: It was found that mentioned area had already been subject of research investigation in the past. Thirty-three suitable scientific publications and twenty-two quality measures were found. Conclusions: Analyzed articles and existing quality measures do not reflect all important attributes of business process model’s clarity, simplicity and completeness. Therefore it would be appropriate adding new measures of quality.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
A project of business processes modeling has been running at the Czech Technical University in Prague at Faculty of Electrical Engineering (CTU FEE) since 2009 (led by the Centre for Knowledge Management [1, 2]). Within this project more than 400 business processes in BPMN notation have described. Identical projects (also led by the Centre for Knowledge Management) has been implemented at CTU - Faculty of Mechanical Engineering, University Centre for Energy Efficient Buildings, University of West Bohemia and Škoda Praha. An increasing demand for the future can be expected for business process modeling not only in academic, but also in commercial environment It was empirically encountered various difficulties which stem from deficiencies BPMN during all mentioned projects [3]. These were mainly:
-
Widely varying levels of detail captured business processes among individual creators.
-
Changing participant’s role during the execution of one business process.
-
The high number of BPMN symbols (tasks, gateways, events, etc.) within a business process.
-
Multiplicity of same BPMN symbols.
-
The different levels of the distribution of one business process into multiple sub processes.
The above-mentioned shortcomings have often led to a redesign of the entire business process. Therefore, the time required for quality of design and process description was disproportionately increased, which should be simple, easy to understand, and above all to clearly demonstrate real execution, including all details.
The goal of this study is to provide a systematic search of the available literature and to find answers to the following questions:
-
1.
Can the quality of business process models be measured using certain measures, indicators or other methods?
-
2.
Do any measures, indicators or methods exist?
-
3.
If so, are they used in common practice?
-
4.
If so, are they part of any standards?
-
5.
Is there any standard for presenting business process models?
The meaningfulness of mentioned questions confirms one publication [5] where the authors deal with similar problems of measuring the quality and effectiveness of ten thousand processes. For this reason, we decided to arrange for a systematic literature review in order to find and analyze primary studies about business process modeling and measures of business process design quality.
2 Research Method
2.1 Search Process
Systematic literature review was performed on the basis of [4]. To ensure quality, we sought sources in knowledgeable digital libraries. We used the following databases:
-
Web of Science
-
ACM Digital Library
-
EBSCO
-
IEEE Xplore
-
Scopus
-
SpringerLink.
The area in which we wanted to perform literature review was the one of process measures. When we were searching for relevant resources we started from general keywords such as “Process metrics” and “BPMN measures”. The granularity of the search was gradually improved by refinement of the keywords. The final form of keywords stuck at “Process quality metrics” and “Process complexity metrics”. Using these keywords we found set of relevant resources. In the last step of the search we were able to specify process metrics using these expressions:
-
Process coupling complexity.
-
Process cohesion complexity.
-
Control flow complexity.
We have also influenced the results of our research by following criteria:
-
Publications are available online, in full text.
-
Language of publications was limited to English.
-
Publications are cited in other publications.
-
Publications take the form of scientific work, books or conference publications.
The results of the search were generated in the period from 22nd January 2015 to 24th February 2015 and contains the literary sources published by this date.
3 Results
3.1 Search Results, Data Extraction and Synthesis
During literature reviews we found Thirty-three suitable scientific publications [6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37]. We read each of these publications and selected information regarding to measures of quality in business processes. Subsequently we found twenty-two measures of quality. The results of the study sources can be assessed as very relevant and of high-quality. We searched relevant publications only in the established digital libraries. We therefore conclude that the quality of the studies is high.
3.2 Measures of Quality
As mentioned above we found twenty-two measures of quality:
-
1.
Number of activities (NOA, NOT) - [5, 8, 10, 11, 19, 20, 30, 32, 35].
-
2.
Control-Flow Complexity (CFC) - [5, 7, 8, 10, 11, 14,15,16,17, 19,20,21,22, 25, 27, 29,30,31,32,33, 35, 37].
- 3.
-
4.
Number of handles - [19].
-
5.
Cognitive weight (Cognitive Complexity) - [9, 13, 19, 20, 32, 35].
- 6.
- 7.
-
8.
Coefficient of network complexity (CNC) - [5, 8, 10, 11, 14, 26, 30, 32].
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
-
16.
Halstead-based Process Complexity (HPC) - [8, 10, 11, 25, 32, 33, 35].
- 17.
-
18.
Density - [36].
- 19.
-
20.
CP - [12].
-
21.
GQM - [20].
-
22.
Q0, Q1, Q3 - [28].
The frequency of occurrence of metrics in publications is shown in Fig. 1. The most widely accepted metrics are (1) the Control-Flow Complexity, (2) number of Activities and (3) coefficient of network Complexity.
In terms of time we found publications between 2001 and 2014. Only one publication has earlier publication date as specified in Fig. 2. Figure 2 shows that the interest in metrics increased in 2005. Most publications were appearing between 2006 and 2010.
3.3 Demographic Data
From a demographic point of view we found out that publications come mostly from Western European regions, which indicates an increased interest in this issue, particularly in countries like the Netherlands and Portugal (Fig. 3).
3.4 Metrics Implementation
We developed “Metrics calculation software” [40] according to the presented results. The first version of this software was presented on the EOMAS 2016. From the year 2016 till end of year 2018 we updated the software calculation methods according to our research [41, 42]. This software is available for free. The software is running in the application server [41]. The approach for that is via an internet browser. It is not necessary to install any software into the computer.
4 Discussion
From the research it is obvious that similar problems are solved by other scientific teams. As we supposed, a lot of metrics are based on the BPM chart analysis. Typical examples can be: Number of activities, Control-Flow Complexity etc. The metrics based on the chart analysis have got deep background in the typical software metrics as: Cyclomatic number, etc. [14, 21, 26].
It is not easy to use these metrics in the real business at all, because the BPM is influenced by factors which cannot be found from the BPM chart only. These factors influence the final business process indirectly.
For example, these factors can be identified according to the actor type used in the BPM [38, 39]:
-
Exactly defined actor (for example students).
-
Fuzzy defined actor (for example study department – nobody knows who will serve study requests – it is ambiguous).
-
Black box actor type (for example another system which communicates by defined interface with the final business process).
Other factors can be identified according to the BPM development team skills:
-
Beginners (less than 50 models designed).
-
Intermediate (less than 500 models designed).
-
Excellent (more than 500 models designed).
And finally, other factors that can be identified according to the BPM requested company organization type [38, 39]:
-
1.
Organic (organization with excellent knowledge sharing).
-
2.
Semi-detached (organization with mixed quality knowledge sharing).
-
3.
Embedded (organization with problematic knowledge sharing).
In fact the current BPM metrics do not take example from COCOMO [38] and other methodologies (Function points, Use Case points). These methodologies try to describe the implementation process more comprehensively. In the Constructive cost model COCOMO [38], the authors defined cost estimation for the software development. Although the business process modeling is not software development, we can recognize some parallels. The parallels are factors which we have defined above. These factors can influence process modeling significantly. We can supposed to find more factors influencing the BPM.
The COCOMO [38] defines function count by type, direct quotation:
“The unadjusted function counts should be counted by a lead technical person based on information in the software requirements and documents design. The number of each of the five user function types should be counted (Internal Logical File* (ILF), External Interface File (EIF), External Input (EI), External Output (EO), and External Inquiry (EQ)).” (Fig. 4), [38]. The COCOMO determines the complexity level for function counts, direct quotation:
“Classify each function count into Low, Average and High complexity levels depending upon the number of data element types contained and the number of file types referenced. Use the following scheme” [38].
Based on the COCOMO approaches we can try to understand the business process as a chain of activities (parallel with COCOMO functions).
5 Conclusion
From this point of view, it’s very useful to design more business process metrics based on the factors of realization. Not only based on the BPM chart analysis.
There are examples which we found during the research:
-
Actor role is changed twice during the process of applicant study to student. It should be solved by two actors – Applicant and Student. These roles may follow, but do not change from one to the other.
-
The fuzzy actor responsibility. The typical example is if some important artefact for the process (for example the invoice) is consumed by the exact actor (director of accounting department) or the fuzzy actor (accounting department).
-
The business process is joined with more processes that can be wrong or ineffective. In this case the business process can be designed perfectly and quality metrics can report very positive values, nevertheless the complete system will not be working effectively.
All these examples cannot be described by the metrics based on the BPM chart analysis. Similarly as the COCOMO uses attributes of function complexity, we should try to design new attributes for process complexity from the point of realization. Today we can suppose the process model designer skills are fundamental. Do we have high or low skills with modeling processes? These factors are described and used for software complexity prediction by COCOMO. Maybe it will be useful to define them for the BPM, too. This questions are still waiting for the answer. To start finding the answer for them, we developed software tool. All metrics presented in this paper are now covered via Metrics calculation software [40]. We worked on that from 2016 till now. We try to get interested person for some easy way to measure his/her BPM model. The volunteers are helping us to update implemented metrics. The problem is, the calculation algorithm that must be robust. The BPM cases are not generating identical output during the model saving. Thanks to that, we need to make a lot of updates at the software. And in need time.
References
Hronza, R., Špeta, M.: Business Process Center of Excellence at the Faculty of Electrical Engineering at the Czech Technical University in Prague. In: 2013 IEEE 15th Conference on Business Informatics, pp. 346–349 (2013)
Pavel, N., Radek, H., Jan, K., Josef, P.: How to successfully start the transformation of an academic institution. Case study on the process mapping project at the Czech Technical University. In: Complementary proceedings of the 8th Workshop on Transformation & Engineering of Enterprises (TEE 2014), and the 1st International Workshop on Capability-oriented Business Informatics (CoBI 2014) co-located with the 16th IEEE International Conference on B, pp. 1–15 (2014)
Van Nuffel, D., Mulder, H., Van Kervel, S.: Enhancing the formal foundations of BPMN by enterprise ontology. In: Albani, A., Barjis, J., Dietz, J.L.G. (eds.) CIAO!/EOMAS. LNBIP, vol. 34, pp. 115–129. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-01915-9_9
Kitchenham, B., Charters, S.: Guidelines for performing Systematic Literature Reviews in Software Engineering (2007)
Vanderfeesten, I., Cardoso, J., Mendling, J., Reijers, H.A., Van Der Aalst, W.: Quality metrics for business process models. In: BPM and Workflow Handbook, pp. 1–12 (2007)
Reijers, H.A.: A cohesion metric for the definition of activities in a workflow process. In: Proceedings EMMSAD (2003). http://www.win.tue.nl/~hreijers/H.A.ReijersBestanden/metric.pdf. Accessed 01 Feb 2015
Fu, X., Zou, P., Ma, Y., Jiang, Y., Yue, K.: A control-flow complexity measure of web service composition process. In: Proceedings of 2010 IEEE Asia-Pacific Services Computing Conference, APSCC 2010, pp. 712–716 (2010)
Cardoso, J., Mendling, J., Neumann, G., Reijers, H.A.: A discourse on complexity of process models. In: Eder, J., Dustdar, S. (eds.) BPM 2006. LNCS, vol. 4103, pp. 117–128. Springer, Heidelberg (2006). https://doi.org/10.1007/11837862_13
Shao, J., Wang, Y.: A new measure of software complexity based on cognitive weights “Une nouvelle métrique de complexité logicielle basée sur les poids cognitifs,” October, vol. 28, no. 2, pp. 69–74 (2003)
Muketha, G.M., Abd Ghani, A.A., Selamat, M.H., Atan, R.: A survey of business process complexity metrics. Inf. Technol. J. 9, 1336–1344 (2010)
Makni, L., Khlif, W., Haddar, N.Z., Ben-abdallah, H.: A tool for evaluating the quality of business process models overview on current metrics for BPM, pp. 230–242
Vanderfeesten, I., Cardoso, J., Reijers, H.A.: A weighted coupling metric for business process models. In: CEUR Workshop Proceedings, vol. 247, pp. 41–44 (2007)
Gruhn, V., Laue, R.: Adopting the cognitive complexity measure for business process models. In: 2006 5th IEEE International Conference on Cognitive Informatics, vol. 1, pp. 236–241 (2006)
Roy, S., Sajeev, A.S.M., Bihary, S., Ranjan, A.: An empirical study of error patterns in industrial business process models. IEEE Trans. Serv. Comput. 7(2), 140–153 (2014)
Parizi, R.M., Ghani, A.A.A.: An ensemble of complexity metrics for BPEL web processes. In: Proceedings of 9th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing. SNPD 2008 2nd Int. Work. Adv. Internet Technol. Appl., pp. 753–758 (2008)
Rolón, E., Cardoso, J., García, F., Ruiz, F., Piattini, M.: Analysis and validation of control-flow complexity measures with BPMN process models. In: Halpin, T., et al. (eds.) BPMDS/EMMSAD. LNBIP, vol. 29, pp. 58–70. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-01862-6_6
Cardoso, J.: Business process control-flow complexity: metric, evaluation, and validation. Int. J. Web Serv. Res. 5, 49–76 (2008)
Reijers, H.A., Vanderfeesten, Irene T.P.: Cohesion and coupling metrics for workflow process design. In: Desel, J., Pernici, B., Weske, M. (eds.) BPM 2004. LNCS, vol. 3080, pp. 290–305. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-25970-1_19. http://www.processmining.org/_media/publications/reijers2004.pdf. Accessed 01 Feb 2015
Gruhn, V., Laue, R.: Complexity metrics for business process models. In: 9th International Conference on Business Information Systems, pp. 1–12 (2006)
Azim, A., Ghani, A., Tieng, K., Geoffrey, W., Muketha, M., Wen, W.P.: Complexity metrics for measuring the understandability and maintainability of business process models using goal-question-metric (GQM). J. Comput. Sci. 8(5), 219–225 (2008)
Lassen, K.B., van der Aalst, W.M.P.: Complexity metrics for Workflow nets. Inf. Softw. Technol. 51(3), 610–626 (2009)
Cardoso, J.: Control-flow complexity measurement of processes and Weyuker’s properties. In: 6th International Conference on Enformatika, vol. 8, no. 8, pp. 213–218 (2005)
Khlif, W., Zaaboub, N., Ben-Abdallah, H.: Coupling metrics for business process modeling. WSEAS Trans. Comput. 9, 31–41 (2010)
Vanderfeesten, I., Reijers, H.A., van der Aalst, W.M.P.: Evaluating workflow process designs using cohesion and coupling metrics. Comput. Ind. 59, 420–437 (2008)
Solichah, I., Hamilton, M., Mursanto, P., Ryan, C., Perepletchikov, M.: Exploration on software complexity metrics for business process model and notation. In: 2013 International Conference on Advanced Computer Science and Information Systems, pp. 31–37 (2013)
Latva-Koivisto, A.M.: Finding a complexity measure for business process models. Complexity (2001). http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.25.2991&rep=rep1&type=pdf. Accessed 01 Feb 2015
Cardoso, J.: How to measure the control-flow complexity of web process and workflows. In: Workflow Handbook 2005, pp. 199–212 (2005)
Huang, Z., Kumar, A.: New quality metrics for evaluating process models. In: Ardagna, D., Mecella, M., Yang, J. (eds.) BPM 2008. LNBIP, vol. 17, pp. 164–170. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-00328-8_16
Vanderfeesten, I., Reijers, H.A., Mendling, J., van der Aalst, W.M.P., Cardoso, J.: On a quest for good process models: the cross-connectivity metric. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 480–494. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69534-9_36
Mendling, J., Neumann, G., Van Der Aalst, W.M.P.: On the correlation between process model metrics and errors. In: 26th International Conference on Conceptual Modeling, pp. 173–178 (2007)
Cardoso, J.: Process control-flow complexity metric: an empirical validation. In: Proceedings - 2006 IEEE International Conference on Services Computing, SCC 2006, pp. 167–173 (2006)
Kluza, K., Nalepa, G.J.: Proposal of square metrics for measuring business process model complexity. In: Federated Conference on Computer Science and Information Systems, pp. 919–922 (2012)
Khlif, W., Makni, L.: Quality metrics for business process modeling. In: Proceedings of the 9th WSEAS International Conference on Applied Computer Science, vol. 9, no. 1, pp. 195–200 (2009)
Henry, S., Kafura, D.: Software structure metrics based on information flow. IEEE Trans. Softw. Eng. SE-7(5), 510–518 (1981)
Thammarak, K.: Survey complexity metrics for reusable business process. In: National Conference on Applied Computer Technology and Information System, pp. 18–22 (2010)
Mendling, J.: Testing density as a complexity metric for EPCs. In: Analysis (2006)
Sánchez-González, L., Ruiz, F., García, F., Cardoso, J.: Towards thresholds of control flow complexity measures for BPMN models. In: Proceedings of the 2011 ACM Symposium on Applied Computing, pp. 1445–1450 (2011)
Boehm, B., Clark, B., Horowitz, E., Westland, Ch., Madachy, R., Selby, R.: Cost models for future software life cycle processes: COCOMO 2.0. Ann. Softw. Eng. 1(1), 57–94 (1995)
Pavlicek, J.: The estimation of managerial characteristics of IS development in the stage of requirements specification, Pavlicek Ph.D. work, CULS-2006
Pavlicek, J., Hronza, R., Pavlickova, P.: Educational business process model skills improvement. In: Pergl, R., Molhanec, M., Babkin, E., Fosso Wamba, S. (eds.) EOMAS 2016. LNBIP, vol. 272, pp. 172–184. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-49454-8_12. ISBN 978-3-319-49454-8
Pavlicek, J., Hronza, R., Pavlickova, P., Jelinkova, K.: The business process model quality metrics. In: Pergl, R., Lock, R., Babkin, E., Molhanec, M. (eds.) EOMAS 2017, vol. 298, pp. 134–148. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-68185-6_10. ISBN 978-3-319-681849
Pavlicek, J., Pavlickova, P.: Methods for evaluating the quality of process modelling tools. In: Pergl, R., Babkin, E., Lock, R., Malyzhenkov, P., Merunka, V. (eds.) EOMAS 2018. LNBIP, vol. 332, pp. 171–177. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-00787-4_12. ISBN 978-3-030-00787-4
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Pavlicek, J., Pavlickova, P., Naplava, P. (2019). Measures of Quality in Business Process Modeling. In: Pergl, R., Babkin, E., Lock, R., Malyzhenkov, P., Merunka, V. (eds) Enterprise and Organizational Modeling and Simulation. EOMAS 2019. Lecture Notes in Business Information Processing, vol 366. Springer, Cham. https://doi.org/10.1007/978-3-030-35646-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-030-35646-0_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-35645-3
Online ISBN: 978-3-030-35646-0
eBook Packages: Computer ScienceComputer Science (R0)