Archyno
BPMNZáklady

Č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é.
Proces BPMN v jednom bazéne s názvom Poisťovňa. Štartovacia udalosť, škoda prijatá, vedie na úlohu zaregistrovať škodu, potom na exkluzívnu bránu s otázkou, či je škoda krytá. Vetva áno vedie na úlohu vyrovnať škodu a koncovú udalosť; vetva nie vedie na úlohu zamietnuť škodu a druhú koncovú udalosť.
Kompletný BPMN proces. Tenký kruh ho spúšťa, kosoštvorec rozhoduje, hrubé kruhy ho ukončujú - a celé to sedí v jednom bazéne, ktorý hovorí, čí ten proces je.

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#

PrvokNotáciaČo znamená
UdalostikruhyNieč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.
Aktivityzaoblené obdĺžnikyVykonávaná práca. Úloha je atomická; podproces obsahuje vlastný proces a dá sa nakresliť zbalený so znakom +.
BránykosoštvorceMiesto, kde sa cesty delia alebo spájajú. Vnútorná značka hovorí, ktoré pravidlo - exkluzívna, paralelná, inkluzívna, riadená udalosťou.
Spojovacie objektySekvenč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áhybazény a dráhyKto 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#

Kolaborácia BPMN s dvoma bazénmi. V bazéne poistníka vedie štartovacia udalosť poistná udalosť na úlohu podať škodu a koncovú udalosť. Tok správy prechádza z úlohy podať škodu do bazéna poisťovne, kde štartovacia udalosť správy vedie na úlohu posúdiť škodu a koncovú udalosť.
Dvaja účastníci. Plné šípky sú sekvenčný tok a nikdy neopustia svoj bazén; čiarkovaná je tok správ a existuje len preto, že prechádza medzi bazénmi.

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.

PrvokNotá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 čiaryVetva, 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.

PrvokNotáciaČo znamená
Descriptive~10 symbolovPre ľ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 symbolovPridá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.
Executablecelá sada plus dátaKaž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#

  1. 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.
  2. Ž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ť.
  3. Rozhodnutia nakreslené vnútri úloh.Úloha, ktorá "skontroluje a nasmeruje", skrýva vetvenie. Dajte za ňu bránu.
  4. Brány, ktoré zároveň vetvia aj spájajú. Legálne, nečitateľné. Použite jednu na rozdelenie a druhú na spojenie.
  5. 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é

  1. 01Päť rodín: udalosti, aktivity, brány, spojovacie objekty, plavecké dráhy.
  2. 02Obrys hovorí rodinu; vnútorná značka a hrúbka obrysu hovoria variáciu.
  3. 03Sekvenčný tok nikdy neprekročí bazén; tok správ prekračuje len bazény.
  4. 04Bazén, ktorý neriadite, patrí prázdny - čierna skrinka so správami, ktoré sa jej dotýkajú.
  5. 05Vyberte descriptive, analytic alebo executable a držte jeden diagram na jednej úrovni.
  6. 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

Súvisiace články

Všetky články