Archyno
BPMNZáklady

Co je BPMN?

Business Process Model and Notation: jazyk procesů dost přesný na to, aby ho spustil stroj, a dost srozumitelný na to, aby ho opravil člověk, který tu práci dělá. Ta druhá polovina je ta těžká a je důvodem, proč BPMN existuje.

10 min čteníBPMN 2.01 z 7

Krátká odpověď

  • BPMN existuje z jediného důvodu: procesní model, který vykoná stroj a který dokáže opravit člověk, co tu práci dělá.
  • Rodin symbolů je pět, ale téměř každý skutečný diagram stojí na třech - tokové objekty, spojovací objekty a plavecké dráhy.
  • Tok posloupnosti nesmí překročit hranici bazénu. Právě toto jediné pravidlo dává bazénům vůbec nějaký smysl.
  • Bazén je účastník s vlastním řídicím tokem, dráha ho jen rozděluje. Samostatné bazény si mohou vyměňovat zprávy a nic jiného.
Proces BPMN v jednom bazénu s názvem Pojišťovna. Startovací událost, škoda přijata, vede na úlohu zaregistrovat škodu, pak na exkluzivní bránu s otázkou, jestli je škoda kryta. Větev ano vede na úlohu vyrovnat škodu a koncovou událost; větev ne vede na úlohu zamítnout škodu a druhou koncovou událost.
Kompletní BPMN proces. Tenký kruh ho spouští, kosočtverec rozhoduje, tlusté kruhy ho ukončují - a celé to sedí v jednom bazénu, který říká, čí ten proces je.

01Co to je#

BPMN je notace pro obchodní procesy - pořadí, v jakém se věci dějí, kdo je dělá a co je větví. Je to standard OMG, tedy téže organizace, která vlastní UML, a verze 2.0 je ta, kterou myslí všechno, co řekne BPMN.

Její návrhový cíl je neobvyklý a stojí za to říct ho přímo: má být čitelná pro byznys a spustitelná strojem. Tentýž diagram, který provozní manažer opraví na workshopu, se dá po doplnění dostatečných detailů nasadit do procesního enginu a spustit. Žádná jiná procesní notace se o obojí vážně nepokouší.

Tenhle dvojí účel vysvětluje velikost sady symbolů. BPMN má kolem stovky symbolů, což zní hrozivě a není: je to pět rodin s variacemi a diagram, který jich použije dvacet, pokryje téměř každý proces, jaký kdo kreslí.

02Pět rodin#

PrvekNotaceCo znamená
UdálostikruhyNěco se děje. Tloušťka obrysu říká kdy: tenký proces spouští, dvojitý se děje během něj, tlustý ho ukončuje. Vnitřní symbol říká jaký druh - zpráva, časovač, chyba.
Aktivityzaoblené obdélníkyVykonávaná práce. Úloha je atomická; podproces obsahuje vlastní proces a dá se nakreslit sbalený se znakem +.
BránykosočtverceMísto, kde se cesty dělí nebo spojují. Vnitřní značka říká, které pravidlo - exkluzivní, paralelní, inkluzivní, řízená událostí.
Spojovací objektySekvenční tok (plný, plná hlava) uvnitř bazénu; tok zpráv (čárkovaný, prázdný kroužek a dutá hlava) mezi bazény; asociace (tečkovaná) k artefaktům.
Plavecké dráhybazény a dráhyKdo je odpovědný. Bazén je účastník, dráha je členění uvnitř jednoho z nich.

Artefakty - datové objekty, skupiny, textové poznámky - jsou šestou rodinou a nenesou vůbec žádný význam pro vykonávání. Jsou to poznámky.

Rodina, do které symbol patří, je vždy vidět z jeho obrysu: kruh, zaoblený obdélník, kosočtverec. Variace uvnitř rodiny je vždy vnitřní značka nebo tloušťka obrysu. Právě tahle pravidelnost dělá stovku symbolů naučitelnou - učíte se pět tvarů a sadu ozdob, ne sto obrázků.

03Sekvenční tok není tok zpráv#

Kolaborace BPMN se dvěma bazény. V bazénu pojistníka vede startovací událost pojistná událost na úlohu podat škodu a koncovou událost. Tok zprávy přechází z úlohy podat škodu do bazénu pojišťovny, kde startovací událost zprávy vede na úlohu posoudit škodu a koncovou událost.
Dva účastníci. Plné šipky jsou sekvenční tok a nikdy neopustí svůj bazén; čárkovaná je tok zpráv a existuje jen proto, že přechází mezi bazény.

Tohle je pravidlo, které odlišuje BPMN diagram od vývojového diagramu se zaoblenými rohy: sekvenční tok nikdy nesmí překročit hranici bazénu. Bazén je nezávislý účastník s vlastním procesem a vy nemáte právo říkat, v jakém pořadí dělá svou práci jiná organizace. Říct můžete jen to, že jste jí něco poslali, a to je tok zpráv.

PrvekNotaceCo znamená
Sekvenční tok"Pak se stane tohle." Plná čára, plná hlava šipky. Vždy zůstává uvnitř jednoho bazénu.
Tok zpráv"Tohle se jim posílá." Čárkovaná čára, prázdný kroužek na straně odesílatele, dutá hlava šipky u příjemce. Vždy přechází mezi bazény.
Asociace"Tahle poznámka je o tamtom." Tečkovaná čára. Spojuje artefakty s objekty toku a pro engine neznamená nic.
Výchozí tokčárka na začátku čáryVětev, která se vezme, když neplatí žádná jiná podmínka na bráně. Přesně jedna na každou větvící bránu.

04Bazény, dráhy a kdo je odpovědný#

Uvnitř jednoho bazénu dráhyčlení práci podle role, oddělení nebo systému. Nenesou naprosto žádnou sémantiku vykonávání - engine je zcela ignoruje - a přesto jsou na mnoha diagramech tou nejcennější věcí, protože "kdo dělá tenhle krok" je otázka, o které se na procesním workshopu doopravdy vede spor.

Užitečná disciplína: každé překročení dráhy je předání a každé předání je místo, kde práce čeká. Spočítání sekvenčních toků, které překračují hranici dráhy, vám dá první seznam míst, kde je proces pomalý, ještě než kdokoli cokoli změří.

05Tři úrovně BPMN#

Téměř každý spor o tom, "kolik BPMN je příliš", se rozplyne, jakmile pojmenujete, kterou z těchhle tří děláte.

PrvekNotaceCo znamená
Descriptive~10 symbolůPro lidi. Start, konec, úlohy, exkluzivní a paralelní brány, bazény, dráhy, toky zpráv. To, co vyprodukuje workshop, a to, čím by měla být většina zveřejněné procesní dokumentace.
Analytic~30 symbolůPřidává typy událostí, hraniční události, podprocesy a brány řízené událostí. Dost přesné na simulaci a na uvažování o výjimkách.
Executablecelá sada plus dataKaždá podmínka větvení, každé mapování dat, každá vazba na službu doplněná. Nasazené do enginu. Diagram je teď zdrojový kód a měl by se tak i posuzovat.

Chybou není vybrat špatnou úroveň - chybou je míchat je v jednom diagramu. Descriptive model se třemi plně specifikovanými hraničními událostmi chyby a jedenácti holými úlohami nepotěší nikoho: příliš detailní na prolétnutí, příliš neúplný na spuštění.

06BPMN, diagram aktivit, nebo ArchiMate?#

Sáhněte po něm, když

  • Proces prochází přes organizace a předmětem jsou právě předání
  • Diagram musí přečíst, opravit a schválit lidé z byznysu
  • Model může nakonec spouštět procesní engine
  • Výjimky, časovače a kompenzační akce jsou stejně důležité jako šťastná cesta

Sáhněte po něčem jiném, když

  • Popisujete algoritmus uvnitř jednoho systému - použijte diagram aktivit
  • Potřebujete krajinu, ne proces - použijte ArchiMate
  • Publikum jsou vývojáři a předmětem je sled volání - použijte sekvenční diagram
  • Jsou to čtyři boxy v řadě a stačil by vývojový diagram

UML diagram aktivit pokrývá podobné území a je lepší uvnitř systému: má bohatší konstrukce řízení toku a přirozeně sedí vedle ostatních UML diagramů popisujících tentýž software. BPMN vyhrává ve chvíli, kdy je ve hře víc než jedna organizace, protože bazény a toky zpráv nemají v UML ekvivalent, který by byznysové publikum přečetlo.

ArchiMate umí obchodní proces nakreslit také a má - jedním boxem na proces, v pohledu na krajinu. Ve chvíli, kdy chcete vědět, co se stane, když platba selže, je to otázka pro BPMN, ne pro ArchiMate.

07Časté chyby#

  1. Sekvenční tok přes hranici bazénu. Zdaleka nejčastější chyba a znamená, že si diagram nárokuje pravomoc nad procesem někoho jiného.
  2. Žádná koncová událost. Každá cesta musí skončit u jedné. Visící úloha nechává procesní token navždy naživu, což je po spuštění modelu skutečná chyba a předtím skutečná nejednoznačnost.
  3. Rozhodnutí nakreslená uvnitř úloh.Úloha, která "zkontroluje a nasměruje", skrývá větvení. Dejte za ni bránu.
  4. Brány, které zároveň větví i spojují. Legální, nečitelné. Použijte jednu na rozdělení a druhou na spojení.
  5. Dráhy pojmenované po lidech. Pojmenujte roli. Lidé mění práci a diagram by se kvůli tomu neměl upravovat.

Po jednom řádku na každé

  1. 01Pět rodin: události, aktivity, brány, spojovací objekty, plavecké dráhy.
  2. 02Obrys říká rodinu; vnitřní značka a tloušťka obrysu říkají variaci.
  3. 03Sekvenční tok nikdy nepřekročí bazén; tok zpráv překračuje jen bazény.
  4. 04Bazén, který neřídíte, patří prázdný - černá skříňka se zprávami, které se jí dotýkají.
  5. 05Vyberte descriptive, analytic nebo executable a držte jeden diagram na jedné úrovni.
  6. 06Každá cesta končí koncovou událostí a brány buď dělí, nebo spojují, nikdy obojí.

08Časté dotazy#

K čemu se BPMN používá?

K modelování podnikových procesů v notaci dost přesné na to, aby ji vykonal procesní stroj, a dost srozumitelné na to, aby ji opravil člověk, který tu práci dělá. Právě druhý požadavek je důvodem, proč BPMN existuje a proč je jeho každodenní sada symbolů tak malá.

Jaké jsou hlavní rodiny symbolů BPMN?

Pět: tokové objekty, tedy události, činnosti a brány; spojovací objekty, tedy tok posloupnosti, tok zpráv a asociace; plavecké dráhy, tedy bazény a dráhy; data, tedy datové objekty a úložiště; a artefakty, tedy skupiny a poznámky. Téměř každý diagram je postavený z prvních tří.

Jaký je rozdíl mezi tokem posloupnosti a tokem zpráv?

Tok posloupnosti je plná čára s vyplněnou šipkou a ukazuje pořadí kroků uvnitř jednoho bazénu. Tok zpráv je přerušovaná čára s otevřenou šipkou a přechází mezi bazény. Tok posloupnosti nesmí nikdy překročit hranici bazénu, a právě toto pravidlo dává bazénům smysl.

Jaký je rozdíl mezi bazénem a dráhou?

Bazén je účastník: organizace nebo samostatný proces s vlastním řídicím tokem. Dráha dělí bazén, obvykle podle role nebo oddělení. Kroky v různých dráhách jednoho bazénu spojuje tok posloupnosti; kroky v různých bazénech si mohou jen vyměňovat zprávy.

Je BPMN lepší než UML diagram aktivit?

Pro procesní modely určené byznysu obvykle ano: BPMN má bohatší sémantiku událostí, skutečný tok zpráv mezi účastníky a za sebou standard na vykonávání. Pro chování uvnitř jednoho kusu softwaru je diagram aktivit blíž zbytku návrhu a nepotřebuje druhou notaci.

V této sérii

Související články

Všechny články