
Jednym z celów, dla których modelujemy procesy jest zapewnienie sprawnej komunikacji.
Skuteczny opis procesu powinien w jasny sposób przekazywać między innymi informacje o tym:
co zaczyna proces
co trzeba zrobić w ramach procesu
jakie są warianty przebiegu procesu
w jaki sposób proces może się zakończyć.
Dobrym sposobem na zapewnienie w ramach organizacji wspólnego języka jeśli chodzi o procesy jest ich modelowanie graficzne z wykorzystaniem globalnego standardu BPMN 2.0 (Business Process Model and Notation).
W ramach tego nagrania poznamy najważniejsze elementy notacji BPMN, które pozwalają jasno opisać proces:
zdarzenia początkowe (pokazujące co musi się stać, aby proces się rozpoczął)
zadania i podprocesy (reprezentujące kroki procesu/pracę do wykonania w procesie)
przepływy procesu/przepływy sekwencji oraz bramki (pokazujące jak przebiega proces w różnych wariantach i co następuje po czym)
zdarzenia końcowe (pokazujące rezultaty procesu).
W ramach tego wykładu omówimy różne podejścia do tworzenia diagramów BPMN:
a) rysowanie diagramów na papierze
b) tworzenie diagramów z wykorzystaniem narzędzi do rysowania (Visio, Draw.io/Diagrams.net, Lucidchart)
c) tworzenie diagramów z wykorzystaniem narzędzi do specyfikacji systemów IT - tzw. narzędzi CASE (Enteprise Architect, Visual Paradigm)
d) tworzenie diagramów z wykorzystaniem narzędzi do automatyzacji procesów (Bonita BPM, Bizagi Modeler, Camunda Modeler)
e) tworzenie diagramów z wykorzystaniem narzędzi do analizy procesów - tzw. EBPA (ADONIS, ARIS, iGrafx)
W ramach dalszej części kursu większość diagramów będę tworzył z wykorzystaniem darmowej wersji systemu ADONIS - ADONIS:Community Edition, ale jeśli wolisz możesz też korzystać ze swojego ulubionego narzędzia wspierającego BPMN.
W zasobach do tego wykładu podałem kilka linków do różnych narzędzi, które często widzę wykorzystywane w praktyce.
Jeśli już masz swoje ulubione narzędzie do modelowania procesów w BPMN możesz pominąć to nagranie. Jeśli nie masz jeszcze narzędzia do modelowania i chcesz skorzystać z darmowej wersji systemu ADONIS Community Edition, z której będę korzystał w większości nagrań zobaczysz jak założyć konto i jakie są pierwsze kroki z systemem.
W ramach tego nagrania zobaczymy jak wymodelować prosty diagram procesu korzystający z najbardziej podstawowych elementów notacji BPMN 2.0 w narzędziu ADONIS.
W tym nagraniu stworzymy jeden z diagramów (Obsługę płatności), z którymi pracowaliśmy w poprzednim nagraniu. Tym razem skorzystamy z innego narzędzia do modelowania - BPMN.io.
Dzięki temu zobaczymy jak wygląda modelowanie w BPMN w różnych narzędziach, które elementy są takie same, bo wynikają ze specyfikacji BPMN, a które się różnią, bo zależą od interfejsu użytkownika narzędzia wspierającego BPMN.
Przykładowe rozwiązanie case study 1: grafika diagramu procesu wraz z omówieniem tego, co już widać na grafice, a co wymaga wprowadzenia dodatkowych elementów notacji BPMN, które będziemy omawiać w kolejnych sekcjach.
W ramach tej sekcji będziemy poznawali różne sposoby przepływu procesu. W kolejnych nagraniach będziemy omawiać różnego rodzaju bramki ale zaczniemy od przedyskutowania na przykładzie prostej sekwencji kroków procesu w jaki sposób koncepcja żetonu (ang. token) może nam się przydać w lepszym zrozumieniu tego jak odczytywać diagramy procesów.
Bramka wykluczająca (ang. exclusive gateway), często określana jako bramka XOR jest jednym z najczęściej stosowanych w praktyce elementów notacji BPMN. Bramka ta pozwala pokazywać, że w pewnym miejscu proces rozgałęzia się na wzajemnie wykluczające się przepływy, z których tylko jeden może być wybrany.
Dla chętnych oprócz teorii zawartej w nagraniu załączam też w zasobach fragment mojej książki o modelowaniu procesów w BPMN opisujący stosowanie bramek wykluczających.
W ramach tego nagrania zobaczymy jak bramka XOR może być stosowana w praktyce. Będziemy korzystali z case study dotyczącego obsługi zamówień w fikcyjnej firmie zajmującej się montażem dronów.
Do tej pory omawialiśmy sytuację, gdy warunki występujące po naszych bramkach sterowanych danymi pozwalają zawsze w jasny sposób ustalić jak nasz proces będzie przepływać. Mogą się jednak zdarzać sytuacje w których nie przewidzimy jakiegoś wariantu. Aby nasz proces nie zawisł, możemy zastosować specjalny rodzaj przepływu - przepływ domyślny (ang. default sequence flow), który pozwala nam oznaczyć ścieżkę procesu, która ma zostać wybrana jeśli żadna z pozostałych nie ma spełnionego warunku.
Bramka równoległa (ang. parallel gateway), określana też jako bramka AND jest również bardzo często wykorzystywana w praktyce. Pozwala nam ona pokazać, że w procesie są do wykonania pewne kroki, których kolejność jest nam obojętna (w przeciwnym razie skorzystalibyśmy z sekwencji), ale które muszą się wszystkie wykonać, aby proces mógł przejść dalej. Co istotne - te równoległe ścieżki mogą, ale nie muszą być wykonywane w tym samym czasie.
W ramach tego nagrania będziemy kontynuowali case study, modelując proces montażu drona z wykorzystaniem bramek równoległych.
W tym nagraniu zobaczymy w jaki sposób pokazać pętlę w naszym procesie montażu drona z wykorzystaniem bramki XOR.
Bramka alternatywna (ang. inclusive gateway), bramka OR, jest bardziej złożonym rodzajem bramki. Nie występuje w praktyce tak często jak bramki XOR i AND ale warto ją znać, bo pozwala opisywać bardziej złożone scenariusze przepływu procesu.
W tym nagraniu dodamy do naszego procesu montażu drona możliwość zamontowania dodatkowych części zamówionych przez klienta. Będziemy w tym celu korzystać z bramek OR. Zastosujemy również przepływ domyślny.
Teoria dotycząca najważniejszych rodzajów bramek w BPMN:
bramki wykluczającej (XOR) - ang. exclusive gateway
bramki równoległej (AND) - ang. parallel gateway
bramki alternatywnej (OR) - ang. inclusive gateway
Baseny w BPMN reprezentują uczestników, którzy zarządzają swoimi procesami. Zazwyczaj mamy basen reprezentujący naszą organizację, ale możemy mieć też diagram zawierający więcej basenów takich jak Klient, czy też partnerzy biznesowi. Taki diagram zawierający wiele basenów to diagram współpracy (ang. collaboration).
Tory pozwalają pokazać podział logiczny basenu. Zazwyczaj służą do pokazania departamentów, zespołów itp. wykonujących część kroków procesu.
Strzałka przepływu komunikatu (ang. message flow) pozwala na pokazywanie tego w jaki sposób uczestnicy (tzn. baseny) wymieniają się komunikatami.
W ramach tego nagrania zobaczymy jak rozbudować diagram obsługi zamówienia w sklepie internetowym o baseny i tory.
Oprócz opisania przebiegu procesu często chcemy też przekazać dodatkowe informacje na temat elementów diagramu. W BPMN służą do tego Artefakty: Adnotacje tekstowe (ew. łączące się z obiektami przepływu przez Asocjacje) i Grupy.
W tym nagraniu pokażę w jaki sposób dodawać zdarzenia pośrednie i krawędziowe.
Jednym z bardziej przydatnych rozszerzeń notacji BPMN jest możliwość pokazania jakie role w organizacji są odpowiedzialne za które kroki procesu. Często takie powiązania są prezentowane w formie tzw. macierzy RACI (ang. Responsible, Accountable, Consulted, Informed) pokazującej role odpowiedzialne za wykonanie zadania, nadzorujące, konsultujące i informowane.
Modelowanie szczegółowych procesów z wykorzystaniem BPMN jest bardzo ważną umiejętnością, ale warto też wiedzieć, w jaki sposób procesy łączą się ze sobą. Do tego służy nam tak zwana architektura procesów.
Znasz już najważniejsze elementy notacji BPMN. Teraz czas wykorzystać tę wiedzę w praktyce!
Przygotuj model procesu opisujący przygotowanie przyjęcia (np. Sylwestra).
Upewnij się, że uwzględnisz:
a) Właściwy zakres procesu przez wykorzystanie zdarzeń początkowych i końcowych
b) Odpowiedzialności (poprzez tory w basenach)
c) Pracę do wykonania (przez zadania i podprocesy)
Aby nie było nudno ;) dodaj kilka możliwych przepływów z wykorzystaniem bramek.
Kiedy skończysz swój proces prześlij go do mnie (zbigniew@bpmtips.com) po feedback.
Modelowanie procesów biznesowych jest niezwykle istotne we wszystkich sytuacjach, gdzie potrzebujemy jasno zakomunikować w jaki sposób wykonywana jest praca. Modele procesów są niezbędnym narzędziem dla specjalistów od doskonalenia procesów, pracowników departamentów organizacji, analityków biznesowych, kierowników projektów i wielu innych ról w organizacji.
Przydają się jako dokumentacja dla osób wykonujących procesy, zajmujących się ich doskonaleniem, ale też automatyzacją z wykorzystaniem narzędzi Workflow/BPMS, ale też robotyzacją procesów.
Aby zagwarantować, że inni zrozumieją Twoje modele warto zastosować standard jakim jest notacja BPMN 2.0 (Business Process Model and Notation). BPMN jest stosowany w dziesiątkach różnych narzędzi i używany przez tysiące firm i organizacji na całym świecie.
Specyfikacja BPMN jest dosyć rozbudowana i zawiera wiele różnych typów obiektów, z których nie wszystkie są tak samo przydatne w praktyce. Dlatego też w ramach tego kursu skupimy się na najważniejszych typach obiektów BPMN, które najczęściej przydają się w praktyce. Zgodnie z podejściem Pareto (80/20) poświęcimy im większość czasu kursu. Elementy bardziej zaawansowane i rzadziej wykorzystywane w praktyce zostaną tylko pokrótce wspomniane.
Oprócz samej specyfikacji BPMN zobaczysz też jak wygląda modelowanie procesów w praktyce z wykorzystaniem darmowego narzędzia ADONIS Community Edition. Będą również zaprezentowane inne narzędzia, z których możesz skorzystać do tworzenia diagramów BPMN.
Po zakończeniu tego kursu będziesz wiedzieć jak szybko i wygodnie modelować procesy, które inne osoby będą mogły łatwo odczytać i wykorzystać.
Jeśli interesują Cię bardziej eksperckie zastosowania notacji BPMN zapraszam do zapoznania się z moim drugim kursem na platformie Udemy: BPMN for business analysts.