Čo je BPMN?
Business Process Model and Notation: jazyk procesov dosť presný na to, aby ho spustil stroj, a dosť zrozumiteľný na to, aby ho opravil človek, ktorý tú prácu robí. Tá druhá polovica je tá ťažká a je dôvodom, prečo BPMN existuje.
10 min čítaniaBPMN 2.01 z 7
Krátka odpoveď
- BPMN existuje z jediného dôvodu: procesný model, ktorý vykoná stroj a ktorý dokáže opraviť človek, čo tú prácu robí.
- Rodín symbolov je päť, ale takmer každý skutočný diagram stojí na troch - tokové objekty, spojovacie objekty a plavecké dráhy.
- Tok postupnosti nesmie prekročiť hranicu bazéna. Práve toto jediné pravidlo dáva bazénom vôbec nejaký zmysel.
- Bazén je účastník s vlastným riadiacim tokom, dráha ho len rozdeľuje. Samostatné bazény si môžu vymieňať správy a nič iné.
01Čo to je#
BPMN je notácia pre obchodné procesy - poradie, v akom sa veci dejú, kto ich robí a čo ich vetví. Je to štandard OMG, teda tej istej organizácie, ktorá vlastní UML, a verzia 2.0 je tá, ktorú myslí všetko, čo povie BPMN.
Jej cieľ v návrhu je nezvyčajný a stojí za to povedať ho priamo: má byť čitateľná pre biznis a spustiteľná strojom. Ten istý diagram, ktorý prevádzkový manažér opraví na workshope, sa dá po doplnení dostatočných detailov nasadiť do procesného enginu a spustiť. Žiadna iná procesná notácia sa o oboje vážne nepokúša.
Tento dvojaký účel vysvetľuje veľkosť sady symbolov. BPMN má okolo stovky symbolov, čo znie hrozivo a nie je: je to päť rodín s variáciami a diagram, ktorý ich použije dvadsať, pokryje takmer každý proces, aký kto kreslí.
02Päť rodín#
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Udalosti | kruhy | Niečo sa deje. Hrúbka obrysu hovorí kedy: tenký proces spúšťa, dvojitý sa deje počas neho, hrubý ho ukončuje. Vnútorný symbol hovorí aký druh - správa, časovač, chyba. |
| Aktivity | zaoblené obdĺžniky | Vykonávaná práca. Úloha je atomická; podproces obsahuje vlastný proces a dá sa nakresliť zbalený so znakom +. |
| Brány | kosoštvorce | Miesto, kde sa cesty delia alebo spájajú. Vnútorná značka hovorí, ktoré pravidlo - exkluzívna, paralelná, inkluzívna, riadená udalosťou. |
| Spojovacie objekty | Sekvenčný tok (plný, plná hlava) vnútri bazéna; tok správ (čiarkovaný, prázdny krúžok a dutá hlava) medzi bazénmi; asociácia (bodkovaná) k artefaktom. | |
| Plavecké dráhy | bazény a dráhy | Kto je zodpovedný. Bazén je účastník, dráha je členenie vnútri jedného z nich. |
Artefakty - dátové objekty, skupiny, textové poznámky - sú šiestou rodinou a nenesú vôbec žiadny význam pre vykonávanie. Sú to poznámky.
Rodina, do ktorej symbol patrí, je vždy vidieť z jeho obrysu: kruh, zaoblený obdĺžnik, kosoštvorec. Variácia vnútri rodiny je vždy vnútorná značka alebo hrúbka obrysu. Práve táto pravidelnosť robí stovku symbolov naučiteľnou - učíte sa päť tvarov a sadu ozdôb, nie sto obrázkov.
03Sekvenčný tok nie je tok správ#
Toto je pravidlo, ktoré odlišuje BPMN diagram od vývojového diagramu so zaoblenými rohmi: sekvenčný tok nikdy nesmie prekročiť hranicu bazéna. Bazén je nezávislý účastník s vlastným procesom a vy nemáte právo hovoriť, v akom poradí robí svoju prácu iná organizácia. Povedať môžete len to, že ste jej niečo poslali, a to je tok správ.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Sekvenčný tok | "Potom sa stane toto." Plná čiara, plná hlava šípky. Vždy zostáva vnútri jedného bazéna. | |
| Tok správ | "Toto sa im posiela." Čiarkovaná čiara, prázdny krúžok na strane odosielateľa, dutá hlava šípky u príjemcu. Vždy prechádza medzi bazénmi. | |
| Asociácia | "Táto poznámka je o tamtom." Bodkovaná čiara. Spája artefakty s objektmi toku a pre engine neznamená nič. | |
| Predvolený tok | čiarka na začiatku čiary | Vetva, ktorá sa vezme, keď neplatí žiadna iná podmienka na bráne. Presne jedna na každú vetviacu bránu. |
04Bazény, dráhy a kto je zodpovedný#
Vnútri jedného bazéna dráhyčlenia prácu podľa role, oddelenia alebo systému. Nenesú absolútne žiadnu sémantiku vykonávania - engine ich úplne ignoruje - a aj tak sú na mnohých diagramoch tou najhodnotnejšou vecou, lebo "kto robí tento krok" je otázka, o ktorej sa na procesnom workshope naozaj vedie spor.
Užitočná disciplína: každé prekročenie dráhy je odovzdanie a každé odovzdanie je miesto, kde práca čaká. Spočítanie sekvenčných tokov, ktoré prekračujú hranicu dráhy, vám dá prvý zoznam miest, kde je proces pomalý, ešte než ktokoľvek čokoľvek zmeria.
05Tri úrovne BPMN#
Takmer každý spor o tom, "koľko BPMN je príliš veľa", sa rozplynie, len čo pomenujete, ktorú z týchto troch robíte.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Descriptive | ~10 symbolov | Pre ľudí. Štart, koniec, úlohy, exkluzívne a paralelné brány, bazény, dráhy, toky správ. To, čo vyprodukuje workshop, a to, čím by mala byť väčšina zverejnenej procesnej dokumentácie. |
| Analytic | ~30 symbolov | Pridáva typy udalostí, hraničné udalosti, podprocesy a brány riadené udalosťou. Dosť presné na simuláciu a na uvažovanie o výnimkách. |
| Executable | celá sada plus dáta | Každá podmienka vetvenia, každé mapovanie dát, každá väzba na službu doplnená. Nasadené do enginu. Diagram je teraz zdrojový kód a mal by sa tak aj posudzovať. |
Chybou nie je vybrať zlú úroveň - chybou je miešať ich v jednom diagrame. Descriptive model s tromi plne špecifikovanými hraničnými udalosťami chyby a jedenástimi holými úlohami nepoteší nikoho: príliš detailný na prelet, príliš neúplný na spustenie.
06BPMN, diagram aktivít, alebo ArchiMate?#
Siahnite po ňom, keď
- Proces prechádza cez organizácie a predmetom sú práve odovzdania
- Diagram musia prečítať, opraviť a schváliť ľudia z biznisu
- Model môže nakoniec spúšťať procesný engine
- Výnimky, časovače a kompenzačné akcie sú rovnako dôležité ako šťastná cesta
Siahnite po niečom inom, keď
- Popisujete algoritmus vnútri jedného systému - použite diagram aktivít
- Potrebujete krajinu, nie proces - použite ArchiMate
- Publikum sú vývojári a predmetom je sled volaní - použite sekvenčný diagram
- Sú to štyri boxy v rade a stačil by vývojový diagram
UML diagram aktivít pokrýva podobné územie a je lepší vnútri systému: má bohatšie konštrukcie riadenia toku a prirodzene sedí vedľa ostatných UML diagramov opisujúcich ten istý softvér. BPMN vyhráva vo chvíli, keď je v hre viac než jedna organizácia, lebo bazény a toky správ nemajú v UML ekvivalent, ktorý by biznisové publikum prečítalo.
ArchiMate vie obchodný proces nakresliť tiež a má - jedným boxom na proces, v pohľade na krajinu. Vo chvíli, keď chcete vedieť, čo sa stane, keď platba zlyhá, je to otázka pre BPMN, nie pre ArchiMate.
07Časté chyby#
- Sekvenčný tok cez hranicu bazéna. Úplne najčastejšia chyba a znamená, že si diagram nárokuje právomoc nad procesom niekoho iného.
- Žiadna koncová udalosť. Každá cesta musí skončiť pri jednej. Visiaca úloha necháva procesný token navždy nažive, čo je po spustení modelu skutočná chyba a predtým skutočná nejednoznačnosť.
- Rozhodnutia nakreslené vnútri úloh.Úloha, ktorá "skontroluje a nasmeruje", skrýva vetvenie. Dajte za ňu bránu.
- Brány, ktoré zároveň vetvia aj spájajú. Legálne, nečitateľné. Použite jednu na rozdelenie a druhú na spojenie.
- Dráhy pomenované po ľuďoch. Pomenujte rolu. Ľudia menia prácu a diagram by sa kvôli tomu nemal upravovať.
Po jednom riadku na každé
- 01Päť rodín: udalosti, aktivity, brány, spojovacie objekty, plavecké dráhy.
- 02Obrys hovorí rodinu; vnútorná značka a hrúbka obrysu hovoria variáciu.
- 03Sekvenčný tok nikdy neprekročí bazén; tok správ prekračuje len bazény.
- 04Bazén, ktorý neriadite, patrí prázdny - čierna skrinka so správami, ktoré sa jej dotýkajú.
- 05Vyberte descriptive, analytic alebo executable a držte jeden diagram na jednej úrovni.
- 06Každá cesta končí koncovou udalosťou a brány buď delia, alebo spájajú, nikdy oboje.
08Časté otázky#
Na čo sa BPMN používa?
Na modelovanie podnikových procesov v notácii dosť presnej na to, aby ju vykonal procesný stroj, a dosť zrozumiteľnej na to, aby ju opravil človek, ktorý tú prácu robí. Práve druhá požiadavka je dôvodom, prečo BPMN existuje a prečo je jeho každodenná sada symbolov taká malá.
Aké sú hlavné rodiny symbolov BPMN?
Päť: tokové objekty, teda udalosti, činnosti a brány; spojovacie objekty, teda tok postupnosti, tok správ a asociácia; plavecké dráhy, teda bazény a dráhy; dáta, teda dátové objekty a úložiská; a artefakty, teda skupiny a poznámky. Takmer každý diagram je postavený z prvých troch.
Aký je rozdiel medzi tokom postupnosti a tokom správ?
Tok postupnosti je plná čiara s vyplnenou šípkou a ukazuje poradie krokov vnútri jedného bazéna. Tok správ je prerušovaná čiara s otvorenou šípkou a prechádza medzi bazénmi. Tok postupnosti nesmie nikdy prekročiť hranicu bazéna, a práve toto pravidlo dáva bazénom zmysel.
Aký je rozdiel medzi bazénom a dráhou?
Bazén je účastník: organizácia alebo samostatný proces s vlastným riadiacim tokom. Dráha delí bazén, zvyčajne podľa role alebo oddelenia. Kroky v rôznych dráhach jedného bazéna spája tok postupnosti; kroky v rôznych bazénoch si môžu len vymieňať správy.
Je BPMN lepšie než UML diagram aktivít?
Pre procesné modely určené biznisu zvyčajne áno: BPMN má bohatšiu sémantiku udalostí, skutočný tok správ medzi účastníkmi a za sebou štandard na vykonávanie. Pre správanie vnútri jedného kusu softvéru je diagram aktivít bližšie k zvyšku návrhu a nepotrebuje druhú notáciu.
V tejto sérii
- 01Čo je BPMN
- 02Udalosti
- 03Brány
- 04Príklady BPMN
- 05Ako kresliť BPMN
- 06Symboly BPMN
- 07BPMN vs diagram aktivít
Súvisiace články
Prehľad notácie
Diagramy správania
Prax modelovania
Prehľad notácie
Základy
Diagramy správania