Design and implementation of plugin for round-trip modeling of business processes

Thesis title: Návrh a implementace pluginu pro round-trip modelování business procesů
Author: Podestát, Jan
Thesis type: Diplomová práce
Supervisor: Stanovská, Iva
Opponents: Bruckner, Tomáš
Thesis language: Česky
Abstract:
K modelování business procesů, které představuje klíčovou součást podpory řízení podnikových procesů (BPM), slouží v dnešní době celá řada nástrojů a notací. Jednou z nejrozšířenějších notací je BPMN 2.0, kterou konformuje velké množství modelovacích nástrojů. Zatímco trendem dnešní doby je modelovat spustitelné procesní modely bez nutnosti použití programovacího jazyka, jedna nejmenovaná technologická firma zvolila opačný přístup a vytvořila tzv. code-first řešení. Toto řešení nabízí spoustu výhod, které jsou spojené s programováním procesních modelů v TypeScriptu, na druhou stranu tvoří překážku pro netechnické uživatele, kteří kódu nerozumí. Tím vzniká duplikace práce, protože se procesy nejdříve vytvářejí jako diagramy a následně jsou programovány. Dalším problémem je absence vizuální reprezentace naprogramovaných procesních modelů, čímž vzniká prostor pro chybovost. Tyto problémy je možné odstranit vytvořením opensource pluginu pro round-trip modelování mezi zmíněnou notací BPMN 2.0, kterou používají a znají netechničtí uživatelé, a méně známým code-first řešením. Hlavním cílem diplomové práce je tento plugin navrhnout, implementovat a jeho použití v praxi ověřit. Dílčí cíle se týkají klasifikace nástrojů pro podporu procesního řízení, identifikace společných elementů mezi BPMN 2.0 a code-first řešením na základě dostupných dokumentací, a zvolením BPMN 2.0 modelovacího nástroje vhodného pro round-trip modelování na základě analýzy existujících modelovacích nástrojů. Při implementaci pluginu jsou používány principy agilní metodiky Kanban. Řešení je otestováno integračními testy a poté v praxi ověřeno polostrukturovanými rozhovory s programátory a business analytiky jakožto potenciálními uživateli. Výsledkem diplomové práce je funkční plugin pro round-trip modelování business procesů, který umožňuje vytvářet synchronní procesní modely mezi notací BPMN 2.0 a code-first řešením. Plugin představuje možnost tvorby interaktivní dokumentace, odstranění duplikace práce a způsob edukace nových uživatelů. Přináší s sebou ale i řadu omezení a s tím souvisejících rizik, která jsou nutná zvážit před jeho používáním.
Keywords: BPMN; BPM; code-first; TypeScript; round-trip modelování; plugin
Thesis title: Design and implementation of plugin for round-trip modeling of business processes
Author: Podestát, Jan
Thesis type: Diploma thesis
Supervisor: Stanovská, Iva
Opponents: Bruckner, Tomáš
Thesis language: Česky
Abstract:
Business process modeling, which is a key component of business process management (BPM) support, is nowadays supported by a number of tools and notations. One of the most widely used notations is BPMN 2.0, which is conformed by a large number of modeling tools. While the trend today is to model executable process models without the need for a programming language, unnamed technological company has taken the opposite approach and created a so-called code-first solution. This solution offers many of the benefits that come with programming process models in TypeScript, but on the other hand, it creates a barrier for non-technical users who don't understand code. This creates duplication of work, as processes are first created as diagrams and then programmed. Another problem is the lack of a visual representation of the programmed process models, which creates room for mistakes. These problems can be eliminated by creating a plug-in for round-trip modeling between the mentioned BPMN 2.0 notation, which is used and known by non-technical users, and the less known code-first solution. The main objective of this thesis is to design, implement and verify the plugin in practice. The sub-objectives concern the classification of tools for process management support, the identification of common elements between BPMN 2.0 and code-first solutions based on available documentation, and the selection of a BPMN 2.0 modeling tool suitable for round-trip modeling based on the analysis of existing modeling tools. The principles of the agile Kanban methodology are used in the implementation of the plugin. The solution is tested by integration tests and then validated in practice by semi-structured interviews with programmers and business analysts as potential users. The result of the thesis is a functional plugin for round-trip business process modeling, which enables the creation of synchronous process models between BPMN 2.0 notation and code-first solutions. The plugin presents the possibility of creating interactive documentation, eliminating duplication of work and a way of educating new users. However, it brings a number of limitations and associated risks that must be considered before using it.
Keywords: BPMN; BPM; code-first; TypeScript; round-trip modeling; plugin

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 27. 10. 2023
Date of submission: 28. 4. 2024
Date of defense: 5. 6. 2024
Identifier in the InSIS system: https://insis.vse.cz/zp/86284/podrobnosti

Files for download

    Last update: