← Wszystkie artykuły

Czym jest BPMN i dlaczego warto go poznać, zanim zaczniesz cokolwiek automatyzować

Czym jest BPMN i dlaczego warto go poznać, zanim zaczniesz cokolwiek automatyzować

Czym jest BPMN i dlaczego warto go poznać, zanim zaczniesz cokolwiek automatyzować

Kiedy zaczynałem budować automatyzacje dla firm, szybko zobaczyłem jedną rzecz: zanim cokolwiek podłączysz, zautomatyzujesz czy oddasz robotowi, najpierw trzeba dogadać się, jak ten proces właściwie wygląda. I tu pojawiał się problem — każdy w firmie miał ten proces w głowie trochę inaczej. Szef widział go z lotu ptaka, osoba z obsługi klienta znała szczegóły, których nie znał nikt inny, a dział IT pytał o rzeczy, o których reszta nawet nie pomyślała.

BPMN powstał dokładnie po to, żeby wszyscy ci ludzie rysowali ten sam proces tak samo. Przyznaję — na początku patrzyłem na te wszystkie kółka, romby i strzałki trochę jak na korporacyjny przerost formy. Natomiast gdy raz zobaczysz, jak jeden rysunek ucina trzygodzinną dyskusję „ale ja myślałem, że to działa inaczej”, przestajesz traktować go jak ozdobnik.

Ten artykuł to pełny, ale przystępny przewodnik. Przejdziemy przez wszystkie grupy symboli — od podstawowych klocków po rzadziej spotykane warianty — ale za każdym razem tłumaczę je po ludzku, na przykładach z firmy, a nie suchą definicją. Po przeczytaniu będziesz rozumiał każdy element, jaki zobaczysz na typowym diagramie, i potrafił sam naszkicować swój proces.

Czym właściwie jest BPMN

BPMN to skrót od Business Process Model and Notation — czyli notacja do modelowania procesów biznesowych. W praktyce jest to umówiony zestaw symboli: każdy kształt znaczy coś konkretnego i znaczy to samo niezależnie od tego, kto rysuje i kto czyta.

Standard utrzymuje organizacja OMG (Object Management Group). To ważny szczegół: BPMN nie należy do żadnej firmy. Jest otwarty, opisany publicznie i ten sam na całym świecie. Diagram narysowany w Polsce przeczyta bez tłumaczenia ktoś w Niemczech czy Japonii.

Najlepsza analogia to nuty. Muzyk z dowolnego kraju zagra utwór z tych samych nut, bo zapis jest umowny i wszyscy znają jego znaczenie. BPMN robi to samo dla procesów: zamiast opisywać słowami „najpierw przyjmujemy zgłoszenie, potem ktoś je sprawdza, a jak jest niekompletne, to odsyłamy” — rysujesz to raz, a każdy widzi dokładnie to samo.

Po co to firmie? Z trzech powodów, które widzę najczęściej:

  • Wspólny język biznesu i IT. Osoba od procesu i osoba od wdrożenia patrzą na ten sam obrazek i rozumieją to samo. Znika cały etap „chyba o to ci chodziło”.
  • Widać luki i wąskie gardła. Kiedy proces jest na papierze, od razu rzucają się w oczy miejsca, gdzie coś się zapętla, dubluje albo czeka bez powodu.
  • To punkt wyjścia do automatyzacji. Dobrze narysowany proces można później częściowo lub w całości oddać systemowi. Niektóre narzędzia potrafią wręcz uruchamiać diagram BPMN jako działający przepływ pracy.

Mała uwaga dla osób nietechnicznych: nie musisz zapamiętać wszystkich symboli z tego artykułu. Potraktuj go jak słownik — wracaj do niego, gdy natrafisz na konkretny kształt i będziesz chciał sprawdzić, co znaczy. Do narysowania pierwszego sensownego procesu wystarczy pięć–sześć symboli, które omawiam na początku.

Z czego składa się diagram BPMN

Mimo że symboli jest sporo, cała notacja stoi na kilku rodzajach budulca. Jak je zrozumiesz, reszta to już tylko warianty i szczegóły.

Pięć podstawowych budulców diagramu BPMN: zdarzenie, zadanie, bramka, przepływ, pula.
Pięć podstawowych budulców diagramu BPMN: zdarzenie, zadanie, bramka, przepływ, pula.
  • Zdarzenia (events) — to, co się dzieje. Rysowane jako kółka. Oznaczają start procesu, jakiś moment w trakcie albo jego zakończenie.
  • Zadania i aktywności (activities) — to, co ktoś lub coś robi. Prostokąty z zaokrąglonymi rogami. To czynności: „wystaw fakturę”, „sprawdź zgłoszenie”.
  • Bramki (gateways) — miejsca, gdzie proces podejmuje decyzję albo się rozdziela i schodzi. Romby.
  • Przepływy (flows) — strzałki, które łączą wszystko po kolei i pokazują, w którą stronę idzie proces.
  • Tory i pule (swimlanes) — ramki, które pokazują, kto wykonuje daną część procesu.

Te elementy to szkielet każdego diagramu. Teraz po kolei, grupa po grupie.

Zadania i aktywności — co się dzieje w procesie

Aktywność to każda praca wykonywana w procesie. Rysuje się ją jako prostokąt z zaokrąglonymi rogami. Najprostsza to zadanie (task) — pojedyncza czynność, której już dalej się nie rozkłada, jak „zatwierdź wniosek”.

Typy zadań — kto albo co je wykonuje

W bardziej szczegółowych diagramach mała ikonka w lewym górnym rogu zadania mówi, kim jest wykonawca: człowiek, system, a może zestaw reguł. To bardzo praktyczna informacja — od razu widać, co da się zautomatyzować, a co zostaje na barkach ludzi.

Typ zadaniaIkona (z grubsza)Kto wykonuje / co oznacza
Zadanie nieokreślone (undefined)brak ikonyCzynność bez wskazanego wykonawcy — najbardziej ogólna, używana we wczesnych szkicach
Zadanie użytkownika (user task)postać człowiekaCzłowiek wykonuje to w systemie, np. wypełnia formularz, zatwierdza wniosek na ekranie
Zadanie ręczne (manual task)dłońCzłowiek robi coś poza systemem, np. fizycznie pakuje paczkę. System tego nie śledzi
Zadanie usługowe (service task)trybikiWykonuje system / automat — np. odpytuje inny program, wysyła dane do API
Zadanie wysyłania (send task)wypełniona kopertaProces wysyła komunikat na zewnątrz (np. powiadomienie do klienta)
Zadanie odbioru (receive task)pusta kopertaProces czeka na komunikat z zewnątrz i bez niego nie ruszy dalej
Zadanie skryptowe (script task)zwój / kartkaSilnik procesu sam wykonuje krótki skrypt (przeliczenie, przekształcenie danych)
Zadanie reguły biznesowej (business rule task)tabelaProces odpytuje zestaw reguł lub tabelę decyzyjną i dostaje gotową odpowiedź (np. „czy klient kwalifikuje się do rabatu”)

W praktyce na pierwszym szkicu używasz zwykłych, nieokreślonych zadań. Typy dokładasz dopiero, gdy chcesz pokazać, co przejmie system, a co człowiek — i to jest moment, w którym diagram zaczyna być mapą do automatyzacji.

Markery — dodatkowe zachowania zadania

Na dole zadania mogą pojawić się małe symbole (markery), które mówią, że czynność zachowuje się w szczególny sposób:

  • Pętla (loop) — zakrzywiona strzałka. Czynność powtarza się, dopóki warunek nie zostanie spełniony („ponawiaj próbę, aż się uda”).
  • Wiele instancji (multi-instance) — trzy kreski. Ta sama czynność wykonywana dla wielu elementów naraz: równolegle (kreski pionowe) albo po kolei (kreski poziome). Przykład: „rozpatrz każdą z 10 ofert”.
  • Kompensacja (compensation) — symbol przewijania. Czynność, która cofa skutki wcześniejszej (np. zwróć płatność, gdy zamówienie zostało anulowane).
  • Ad-hoc — tylda (~). Zbiór czynności bez narzuconej kolejności — wykonujesz je według potrzeby, nie po sztywnej ścieżce.

Podprocesy — gdy jedna czynność to tak naprawdę mniejszy proces

Kiedy diagram robi się gęsty, zwijasz fragmenty do podprocesów:

Cztery typy aktywności złożonych w BPMN: podproces osadzony, zdarzeniowy, aktywność wywołująca, transakcja.
Cztery typy aktywności złożonych w BPMN: podproces osadzony, zdarzeniowy, aktywność wywołująca, transakcja.
  • Podproces osadzony (embedded subprocess) — prostokąt ze znakiem „+”. W środku siedzi mniejszy proces; rozwijasz go, gdy chcesz zobaczyć szczegóły, a normalnie trzymasz zwinięty dla czytelności.
  • Podproces zdarzeniowy (event subprocess) — ramka kropkowana. Uruchamia się tylko wtedy, gdy zajdzie określone zdarzenie (np. pojawi się błąd). Resztę czasu po prostu czeka.
  • Aktywność wywołująca (call activity) — gruba ramka. Odwołanie do procesu zdefiniowanego osobno, używanego przez wiele innych procesów. Jak „weź gotowy klocek z biblioteki” zamiast rysować go za każdym razem od nowa.
  • Transakcja (transaction) — podwójna ramka. Grupa kroków traktowanych jako całość: albo wszystkie się udają, albo wszystkie zostają cofnięte. Jak przelew w banku — nie ma stanu „w połowie”.

Zdarzenia — kiedy proces startuje, czeka i się kończy

Zdarzenia to kółka. Mówią, że coś zaszło: proces ruszył, na coś czeka albo dobiegł końca. Tu notacja jest najbogatsza, ale rządzi nią prosta zasada, którą warto zapamiętać raz a dobrze:

Kółko mówi, że to zdarzenie. Obwódka mówi GDZIE w procesie ono stoi. Ikona w środku mówi, JAKIEGO jest rodzaju.

Najpierw pozycja — gdzie stoi zdarzenie

  • Początkowe (start) — cienka obwódka. Od niego rusza proces.
  • Pośrednie (intermediate) — podwójna obwódka. Dzieje się w trakcie.
  • Końcowe (end) — gruba obwódka. Tu proces się kończy.

Zdarzenia pośrednie dzielą się jeszcze na dwa zachowania, co dla początkujących bywa najmniej oczywiste:

  • Łapiące (catching) — proces czeka na coś z zewnątrz (ikona pusta w środku). Np. czeka na wiadomość.
  • Wyzwalające (throwing) — proces sam coś wysyła / ogłasza (ikona wypełniona). Np. wysyła sygnał dalej.
Pozycje zdarzeń w BPMN: początkowe, pośrednie (łapiące i wyzwalające) oraz końcowe.
Pozycje zdarzeń w BPMN: początkowe, pośrednie (łapiące i wyzwalające) oraz końcowe.

Osobny przypadek — zdarzenia brzegowe (boundary)

Zdarzenie można też „przykleić” do krawędzi zadania. Mówi wtedy: jeśli w trakcie tej czynności wydarzy się X, zareaguj. Są dwa rodzaje:

  • Przerywające (interrupting) — ciągła obwódka. Przerywa czynność i kieruje proces inną drogą („jeśli minie termin, porzuć i eskaluj”).
  • Nieprzerywające (non-interrupting) — przerywana obwódka. Uruchamia równoległą reakcję, ale czynność leci dalej („wyślij ponaglenie, ale nie przerywaj obsługi”).

Teraz rodzaje — co właściwie zaszło

Ikona w środku kółka mówi, jakiego typu jest zdarzenie. Poniżej pełny zestaw z notacji BPMN. Nie ucz się go na pamięć — to tabela do zaglądania. Kolumny pokazują, w jakich pozycjach dany typ w ogóle występuje (●).

Typ zdarzeniaPo coStartPośrednie (łap./wyzw.)BrzegoweKoniec
Puste (none)Zwykły start lub koniec bez dodatkowego znaczenia
Wiadomość (message)Wysłanie lub odebranie komunikatu (e-mail, żądanie)
Czas / timerCzekanie na termin lub odliczanie czasu● (łap.)
Błąd (error)Sygnalizacja i obsługa błędustart podproc.
Eskalacja (escalation)Przekazanie sprawy wyżej, bez przerywaniastart podproc.● (wyzw.)
Anulowanie (cancel)Wycofanie transakcji
Kompensacja (compensation)Cofnięcie skutków wcześniejszej czynnościstart podproc.● (wyzw.)
Warunek (conditional)Reakcja, gdy spełni się warunek (np. stan magazynu)● (łap.)
Łącznik (link)„Teleport” między odległymi miejscami diagramu, zamiast długiej strzałki● (łap./wyzw.)
Sygnał (signal)Rozgłaszany komunikat, który łapie wiele procesów naraz
Wielokrotne (multiple)Reakcja na jedno z kilku zdarzeń
Wielokrotne równoległe (parallel multiple)Reakcja dopiero, gdy zajdą wszystkie wskazane zdarzenia● (łap.)
Zakończenie (terminate)Natychmiast zatrzymuje cały proces, także równoległe gałęzie

Brzmi jak dużo? W codziennych diagramach 95% to pierwsze cztery: puste, wiadomość, timer i błąd. Resztę poznajesz wtedy, gdy modelujesz naprawdę złożone procesy — i wtedy wracasz do tej tabeli.

Bramki — gdzie proces podejmuje decyzje

Bramka (gateway) to romb. Pojawia się tam, gdzie proces się rozgałęzia albo schodzi z powrotem w jedno. Cztery typy załatwiają większość sytuacji:

Cztery typy bramek w BPMN: wykluczająca (XOR), równoległa (AND), włączająca (OR) i sterowana zdarzeniem.
Cztery typy bramek w BPMN: wykluczająca (XOR), równoległa (AND), włączająca (OR) i sterowana zdarzeniem.
  • Bramka wykluczająca (exclusive, XOR) — romb ze znakiem „×”. Proces idzie jedną z kilku dróg, zależnie od warunku. Klasyczne „jeśli kwota powyżej 5000 zł → akceptacja szefa, w przeciwnym razie → automat”.
  • Bramka równoległa (parallel, AND) — romb ze znakiem „+”. Proces idzie wszystkimi drogami naraz. „Równocześnie wystaw fakturę i przygotuj wysyłkę”.
  • Bramka włączająca (inclusive, OR) — romb z kółkiem. Proces idzie jedną lub kilkoma drogami, zależnie od tego, ile warunków jest spełnionych.
  • Bramka sterowana zdarzeniem (event-based) — proces czeka i pójdzie tą drogą, na której pierwszej coś się wydarzy (np. klient odpowie albo minie termin).

Z mojego doświadczenia: większość bałaganu w procesach, które dostaję do uporządkowania, bierze się właśnie z bramek. Ktoś rysuje rozgałęzienie, ale nie dopisuje warunku — i potem nikt nie wie, kiedy idziemy w lewo, a kiedy w prawo. Pierwsza rzecz, jaką robię, to dopisanie przy każdej bramce wykluczającej jednoznacznego pytania z odpowiedzią „tak/nie”. Bez tego nawet najładniejszy diagram jest tylko obrazkiem, a nie procesem.

Pule i tory — kto za co odpowiada

Do tej pory rysowaliśmy co się dzieje. Pule i tory dokładają wymiar kto to robi.

Pule i tory w BPMN: dwa pule (firma i klient), tory ról i przepływ komunikatów między uczestnikami.
Pule i tory w BPMN: dwa pule (firma i klient), tory ról i przepływ komunikatów między uczestnikami.
  • Pula (pool) — jeden uczestnik procesu: cała firma, dział albo system. Często rysuje się dwie pule, np. „Klient” i „Nasza firma”.
  • Tor (lane) — podział wewnątrz puli na role lub osoby: „Sprzedaż”, „Magazyn”, „Księgowość”. Od razu widać, na czyim biurku leży dana czynność.

Przepływy — czym łączymy elementy

Same kształty to za mało — trzeba je połączyć. Rodzaj strzałki ma znaczenie i mówi, jakiego rodzaju jest połączenie:

  • Przepływ sekwencji (sequence flow) — pełna strzałka. Zwykłe „najpierw to, potem tamto” wewnątrz jednej puli. To podstawowa linia każdego diagramu. Ma dwa warianty:
  • warunkowy — z małym rombem u nasady; idzie tą drogą tylko, gdy spełniony jest warunek,
  • domyślny — z ukośną kreską u nasady; droga „w pozostałych przypadkach”, gdy żaden inny warunek nie pasuje.
  • Przepływ komunikatów (message flow) — strzałka kreskowana. Przekazanie informacji między pulami, czyli między niezależnymi uczestnikami (np. między klientem a firmą). To nie kolejny krok procesu, tylko wymiana komunikatu.
  • Powiązanie (association) — linia kropkowana. Łączy element z komentarzem lub artefaktem, nie steruje przebiegiem.
  • Powiązanie danych (data association) — kropkowana strzałka. Pokazuje, że czynność korzysta z dokumentu albo go wytwarza.

Najczęstszy błąd początkujących: łączenie dwóch pul zwykłą pełną strzałką. Między pulami zawsze idzie strzałka kreskowana — to nie „następny krok”, tylko „przekazuję ci informację”.

Dane i adnotacje — kontekst, który nie steruje przebiegiem

Te symbole nie zmieniają trasy procesu, ale dopowiadają, na czym proces pracuje i co warto wyjaśnić czytającemu:

  • Obiekt danych (data object) — ikona kartki z zagiętym rogiem. Dokument lub dane, które czynność zużywa albo wytwarza (formularz, faktura). Warianty oznaczają dane wejściowe i wyjściowe (strzałka pusta lub wypełniona).
  • Magazyn danych (data store) — ikona „dysku/bazy”. Trwałe miejsce, z którego proces czyta lub do którego zapisuje (np. baza klientów).
  • Adnotacja tekstowa (text annotation) — klamra z tekstem. Komentarz na marginesie dla czytającego.
  • Grupa (group) — ramka przerywaną linią. Wizualnie zbiera powiązane elementy, np. „to wszystko dotyczy reklamacji”. Nie wpływa na przebieg.

Złóżmy to w całość — prosty proces od początku do końca

Zobaczmy, jak te klocki układają się w jeden działający rysunek. Weźmy obsługę zgłoszenia od klienta:

Pełny przykład procesu BPMN: obsługa zgłoszenia od klienta od początku do końca.
Pełny przykład procesu BPMN: obsługa zgłoszenia od klienta od początku do końca.

Czytając ten diagram od lewej:

  1. 1. Proces startuje, gdy przyjdzie zgłoszenie (zdarzenie wiadomości).
  2. 2. Pracownik je rejestruje (zadanie użytkownika).
  3. 3. Bramka wykluczająca sprawdza, czy zgłoszenie jest kompletne. Jeśli nie — wraca prośbą o uzupełnienie. Jeśli tak — idzie dalej.
  4. 4. Kolejna bramka dzieli proces zależnie od kwoty: powyżej progu idzie do ręcznej akceptacji (inny tor, inna osoba), poniżej — do automatu (zadanie usługowe).
  5. 5. Obie ścieżki schodzą się, klient dostaje powiadomienie i proces się kończy.

Cały proces na jednym obrazku — bez akapitów opisu, bez „chyba o to chodziło”. Każdy, kto zna te kilka symboli, przeczyta go tak samo.

Jak zacząć — krok po kroku

Nie potrzebujesz do tego drogiego oprogramowania ani szkolenia. Najprostsza droga:

  1. 1. Wejdź na darmowe narzędzie do rysowaniabpmn.io (działa w przeglądarce, nic nie instalujesz). Co ciekawe, zrobili je ludzie z Camundy i udostępnili za darmo.
  2. 2. Narysuj jeden swój proces — taki, który dobrze znasz i który czasem się sypie. Zacznij od zdarzenia początkowego, dołóż zadania po kolei, w miejscach decyzji wstaw bramkę wykluczającą i dopisz przy niej warunek.
  3. 3. Pokaż go zespołowi. Tu zwykle dzieje się najciekawsze — okazuje się, że połowa osób widziała ten proces inaczej. I właśnie po to był ten rysunek.

To samo w sobie ma wartość, jeszcze zanim pomyślisz o jakiejkolwiek automatyzacji. A jeśli później zechcesz część tego procesu oddać systemowi — masz już gotowy punkt wyjścia, bo dobrze narysowany BPMN da się przełożyć na działający przepływ pracy.

Nie chodzi o to, żeby od jutra rysować wszystko w BPMN. Chodzi o to, żeby mieć w ręku prosty język, którym da się dogadać, jak naprawdę działa firma — krok po kroku, bez domysłów. A gdy raz zobaczysz, jak jeden diagram porządkuje dyskusję, sam zaczniesz po niego sięgać.

FAQ — najczęstsze pytania o BPMN

Czym BPMN różni się od zwykłego schematu blokowego?

Schemat blokowy każdy rysuje po swojemu — strzałki i prostokąty znaczą to, co autor sobie wymyślił. BPMN to ustalony standard: każdy symbol ma jedno, umówione znaczenie, takie samo na całym świecie. Dzięki temu diagram czyta się jednoznacznie, a narzędzia potrafią taki zapis nawet uruchomić jako działający przepływ pracy. Mówiąc krótko: schemat blokowy to szkic, BPMN to wspólny język.

Czy muszę znać wszystkie symbole, żeby zacząć?

Nie. Do narysowania sensownego procesu wystarczy pięć–sześć podstawowych elementów: zdarzenie początkowe i końcowe, zadanie, bramka wykluczająca i strzałki przepływu. Resztę — wyspecjalizowane zdarzenia, typy zadań, markery — dokładasz dopiero wtedy, gdy realnie ich potrzebujesz. Ten artykuł potraktuj jak słownik, do którego wracasz po konkretny symbol.

Czym rysować diagramy BPMN?

Najprościej zacząć od darmowego bpmn.io — działa w przeglądarce, niczego nie instalujesz. Ciekawostka: to narzędzie zrobili ludzie z Camundy. Jeśli wolisz pełne środowisko z możliwością uruchamiania procesów, są płatne platformy (Camunda, Bizagi i inne), ale na start nie są potrzebne.

Czy BPMN ma sens w małej firmie?

Tak — i często nawet większy niż w korporacji. W małej firmie procesy zwykle siedzą „w głowach” kilku osób, a gdy ktoś odejdzie albo zachoruje, wiedza znika. Jeden diagram porządkuje to raz: widać, kto co robi, gdzie są wąskie gardła i co da się uprościć. To wartość sama w sobie, jeszcze zanim pomyślisz o automatyzacji.

Czy diagram BPMN można zamienić w działającą automatyzację?

Częściowo lub w całości — tak. Dobrze narysowany proces jest gotowym punktem wyjścia: narzędzia typu silnik procesów potrafią wykonać taki diagram krok po kroku, a poszczególne zadania (np. „wyślij e-mail”, „sprawdź dane”) podpiąć pod systemy, które robią to automatycznie. Im czytelniej oznaczysz, co jest po stronie człowieka, a co systemu, tym łatwiej później to zautomatyzować.

Ile czasu zajmuje nauczenie się BPMN?

Podstawy — czytanie i rysowanie prostych procesów — ogarniesz w godzinę czy dwie, na przykładzie własnego procesu. Pełna biegłość, ze wszystkimi typami zdarzeń i niuansami, to kwestia praktyki, ale do codziennego użytku rzadko jest potrzebna. Zasada jest prosta: zacznij od jednego procesu, który dobrze znasz, i ucz się na nim.


Materiał opracowany na podstawie pełnego katalogu symboli BPMN udostępnionego przez Camundę. Jeśli chcesz zobaczyć każdy symbol w oryginale wraz z jego wariantami graficznymi, zajrzyj do źródła: Camunda — BPMN 2.0 Symbol Reference.