TY - JOUR TI -

Designing executable business processes as a programming paradigm 

T2 - IS - KW - business process KW - paradigm KW - programming KW - automation KW - executable business process KW - process thinking KW - business process management system (BPMS) AB - Andrey G. Mikheev - Associate Professor, Department of Business Informatics and Industrial Management Systems, National University of Science and Technology MISiSAddress: 4, Leninsky Prospect, Moscow, 119991, Russian Federation E-mail: andrmikheev@gmail.comValeriy E. Pyatetskiy - Professor, Head of Department of Business Informatics and Industrial Management Systems, National University of Science and Technology MISiSAddress: 4, Leninsky Prospect, Moscow, 119991, Russian Federation E-mail: 7621496@gmail.com      This article discusses techniques used to design business processes that are directly executable on the computer system of an enterprise (executable business processes). It also describes the experience of teaching the elements of this technology. This experience was accumulated within two years of teaching process disciplines to bachelors and masters in National University of Science and Technology MISiS and Moscow State University of Economics, Statistics and Informatics (MESI).      One of the reasons to choose the process way of enterprise automation is reducing the cost of automation. In traditional automation, at first the business analyst describes the functionality of the designed system in the form of text, then the programmer translates it into code.  The use of executable business processes would make it possible to avoid duplication of work in many ways. In this case the business analyst with the customer uses visual graphic software to develop the business processes of automated functionality which will then be executed directly in the computer environment. Schemes of executable business processes are the human-readable graphical description of the corresponding functionality and it’s not necessary to translate them into code. Therefore, the cost of analytical work in this case is the same while the cost of programming is significantly lower. If the business environment changes, the business analyst can quickly change the schemes of business processes accordingly without involving the programmer. In addition, in many cases, the business analyst can independently (without programmer) develop new business processes. Therefore, the cost of development, maintenance and support of such IT-solutions is significantly lower than the cost of traditional solutions, while the speed of development, implementation and subsequent changes is significantly higher.      These advantages (faster, cheaper, easier to maintain and support) are the same advantages the paradigm of object-oriented programming has over the procedural programming paradigm. By analogy, we can call the development of software solutions based on executable business processes a new programming paradigm with respect to the traditional approach.      Process automation based on executable business processes requires process thinking from business analysts that differs from the thinking of IT specialists in the traditional enterprise automation. In addition to knowledge of business process notations, business analysts should be able to implement the typical situations in enterprise business in the form of executable business processes. This article presents the methodology that was used to teach students the process thinking. AU - Andrey Mikheev AU - Valeriy Pyatetskiy UR - https://bijournal.hse.ru/en/2016--1(35)/181135015.html PY - 2016 SP - 45-56 VL -