INFORMATYCZNE NARZ ĘDZIA MODELOWANIA PROCESÓW … · Dla informatyków BPMN mo Ŝe by ć...

39
INFORMATYCZNE NFORMATYCZNE NARZĘDZIA ARZĘDZIA MODELOWANIA ODELOWANIA PROCESÓW ROCESÓW BPMN BPMN Notacja modelowania procesów biznesowych biznesowych Prowadzący: Prowadzący: mgr inŜ. Marcin Moś mgr inŜ. Marcin Moś

Transcript of INFORMATYCZNE NARZ ĘDZIA MODELOWANIA PROCESÓW … · Dla informatyków BPMN mo Ŝe by ć...

IINFORMATYCZNE NFORMATYCZNE NNARZĘDZIA ARZĘDZIA

MMODELOWANIA ODELOWANIA PPROCESÓWROCESÓWMMODELOWANIA ODELOWANIA PPROCESÓWROCESÓW

BPMNBPMNNotacja modelowania procesów

biznesowychbiznesowych

Prowadzący:Prowadzący:mgr inŜ. Marcin Mośmgr inŜ. Marcin Moś

Plan wykładu

� Terminy prezentacji

� Co to jest notacja?� Co to jest notacja?

� Co to jest notacja modelowania procesów biznesowych?

� BPMN – geneza

� Dlaczego BPMN jest tak istotny?

� Dla kogo BPMN?

2

� Elementy notacji

� BPMN a UML

Terminy prezentacji

26.04.2012r.

1 Aleksandra Jarocińska Ewelina Krawczyk

3

1 Aleksandra Jarocińska Ewelina Krawczyk

2 Katarzyna Piechula Kamil Lissok

3 Sonia śarówna Joanna Rowicka

4 Tomasz Kądziołka Remigiusz Smolarek

5 Łukasz Wysocki Krzysztof Majdański

Terminy prezentacji

10.05.2012r.

1 Sabina Rutowicz Agnieszka Wilk

2 Monika Ostapów Aleksandra Dąbrowska

3 Monika Pierwoła Aleksandra Porzuczek

4 Adam Sutrowicz Jakub Hałas, Jarosław Kolanek

5 Kornelia Kern Patrycja Brończak

17.05.2012r.

1 Robert Redlicki Adam Rogalski

4

1 Robert Redlicki Adam Rogalski

2 Małgorzata Rybicka Adam Ostafin

3 Justyna Pelczar Paulina Piechocka

4 Norbert KsięŜuk Marcin śegleń

5 Tomasz Łoziński Bartosz Antonik

Notacja to określony zestaw symboli (język graficzny) oraz zasady ich uŜycia, słuŜący wizualizacji przebiegu procesu i

Notacja – co to takiego?

zasady ich uŜycia, słuŜący wizualizacji przebiegu procesu i innych związanych z nim elementów

Modelowanie procesów biznesowych to działania związane z transformacją wiedzy o funkcjonowaniu wybranego obszaru (biznesowego) w modele odwzorowujące procesy realizowane w organizacji.

5

procesy realizowane w organizacji.

[Źródło: Nosowski A., Modelowanie procesów - wyzwania, zasady, pułapki, materiał dydaktyczny]

� ujęcie skomplikowanych procesów na róŜnych poziomach szczegółowości, co umoŜliwia skupienie się na poziomie najbardziej adekwatnym do potrzeb, bez rozpraszania na

Tworzone modele pozwalaj ą na:

szczegóły;� bardziej precyzyjny zapis procesu (dzięki notacji graficznej) niŜ

wyraŜany przy pomocy języków naturalnych;� wykorzystanie informatycznych narzędzi wspomagających

przede wszystkim w symulacjach i analizach, co pozwala przetestować nowe koncepcje i ich wpływ na organizację;

� wykorzystanie baz modeli jako zasobów wiedzy biznesowej

6

� wykorzystanie baz modeli jako zasobów wiedzy biznesowej danej firmy czy organizacji;

� uŜycie systemów informatycznych automatyzujących procesy np. systemów zarządzania przepływami pracy, przetwarzanie bezpośrednie.

[Źródło: Nosowski A., Modelowanie procesów - wyzwania, zasady, pułapki, materiał dydaktyczny]

Modelowanie procesów a zarz ądzanie procesami

7[Źródło: Nosowski A., Modelowanie procesów - wyzwania, zasady, pułapki, materiał dydaktyczny]

Notacja modelowania procesów biznesowych

Notacja modelowania procesów biznesowych

standardowy sposób graficznej reprezentacji procesów biznesowych

8

RóŜne projekty modelowania – róŜne narzędzia, róŜne metodyki:� Swimlane/Cross functionall – bo popularne� EPC –bo znana firma

Czy standard modelowania jest potrzebny?

� EPC –bo znana firma� UML – bo teŜ moŜna modelować procesy i informatycy to lubią� Własne metodyki – bo przecieŜ „my się na tym znamy”� BPMN – nie, bo ktoś powiedział, Ŝe za trudny

Efekt:� KaŜdy projekt zaczynamy od pustej kartki

9

� KaŜdy projekt zaczynamy od pustej kartki� Brak komunikacji� Brak zrozumienia� Kosztowne projekty

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

� zróŜnicowane źródła pochodzenia (i róŜne lobby za nimi stojące);

� róŜny stopień wspierania aspektów procesowych;

Charakterystyka notacji graficznych

� róŜny stopień wspierania aspektów procesowych;� faworyzowanie niektórych kontekstów modelowania;� istnienie notacji rdzennych – zaleŜność od dostawcy metodyki i

najczęściej narzędzia modelowania;� wysiłki standaryzacyjne – BPMN,� zróŜnicowana „siła” modelowania – róŜny poziom

szczegółowości i dokładności odwzorowania;

10

szczegółowości i dokładności odwzorowania;

[Źródło: Nosowski A., Modelowanie procesów - wyzwania, zasady, pułapki, materiał dydaktyczny]

Notacja powinna:� być jednoznaczna� być moŜliwa do kontroli poprawności (walidacji)

Cechy dobrej notacji

� być moŜliwa do kontroli poprawności (walidacji)

▪ mieć swoją „gramatykę” czyli zasady dopuszczalności

połączeń pomiędzy symbolami (syntaktykę) , gramatykanotacji musi mieć sens biznesowy (np. sterowanie oznaczadostarczenie produktu do następnego procesu)▪ mieć swój słownik (semantykę) : oznacza ścisłą zaleŜnośćjeden symbol – jedno znaczenie mające sens biznesowy

11

jeden symbol – jedno znaczenie mające sens biznesowy

Notacja to język komunikacji więc nie moŜe być:� niezrozumiała� a nawet zbyt trudna

[Źródło: śeliński J., Modelowanie procesów biznesowych, dlaczego mają sens tylko metody formalne i uznane notacje., www.gigacon.org ]

BPMN - Business Process Modeling Notation(Notacja Modelowania Procesów Biznesowych)

BPMN - wprowadzenie

BPMN - informacje wstępne� Wspierana przez Business Modeling & Integration (BMI)

Domain Task Force (DTF). Członek OMG (ObjectManagement Group)

� 90+ członków z całego świata(producentów oprogramowania, klientów, naukowców)

12

oprogramowania, klientów, naukowców)

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

� Przyjęta oficjalnie w roku 2004

� Wykorzystuje doświadczenia wielu firm (Oracle, Borland

BPMN - wprowadzenie

IBM, Tibco…)

Główny CEL –prostota zapisu procesów biznesowych, zapis

niezbędnych informacji o procesie

13

Stworzenie BPMN –Wspólnego j ęzyka pomi ędzy osobami maj ącymi

kompetencje tematyczne i informatyczne

BMI DTF (dawna BPMI) współpracuje z OMG w celu promocji modelowania procesówUstala standardy dla projektowania, wdraŜania, wykonywania,

BMI DTF

Ustala standardy dla projektowania, wdraŜania, wykonywania, utrzymywania procesów:�Business Process Modelling Notation(BPMN)

� BPMN dostarcza biznesowi moŜliwość definiowania i zrozumienia wewnętrznych i zewnętrznych procedur za pomocą diagramu procesów biznesowych, która da organizacji moŜliwość komunikacji opartej o przyjęte standardy.

14

standardy.�Business Motivation Model�Business Process Maturity Model (BPMM)�Production Rule Representation(PRR)�Workflow Management Facility Specification

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Business Process Modeling Notation (BPMN) jest:�stabilną graficzną notacją (aktualna wersja 2.0)�opisującą kroki w procesie biznesowym.

Czym jest BPMN?

�opisującą kroki w procesie biznesowym.�zaprojektowana tak, aby odzwierciedlić:

� przepływ procesu i� informacji (komunikatów) pomiędzy róŜnymi procesami.

Wersja 2. została rozszerzona o mechanizmy pokazywania relacji pomiędzy procesami realizowanymi przez róŜne podmioty

15

pomiędzy procesami realizowanymi przez róŜne podmioty

Jednoznaczność modeli BPMN umoŜliwia ich symulacje, jeśli narzędzie do modelowania potrafi ją wykonać.

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

� Zminimalizowanie technicznych ograniczeń nakładanych na uŜytkownika biznesowego modelującego procesy.

� Zbudowanie pomostu pomiędzy projektem procesu

Cele BPMN

� Zbudowanie pomostu pomiędzy projektem procesu biznesowego a fazą jego implementacji,

� W czasie projektu procesu uwzględniamy informację o komponentach odpowiedzialnych za jego realizację/wykonanie,

� Stworzenie standardu akceptowanego przez całą społeczność biznesową,

� Wspieranie tylko tych pojęć, które słuŜą modelowaniu procesów biznesowych

16

biznesowych� Stworzenie moŜliwość zamodelowania bardzo

skomplikowanych, złoŜonych procesów,� Notacja BPMN dla procesów biznesowych musi być

jednoznaczna i spójna

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Procesy biznesowe są często wynoszone poza organizację, gdzie stają się fragmentami procesów tamtych organizacji.

Dlaczego BPMN jest tak istotny?

Oprócz przepływu procesu w obrębie jednej organizacji zaistniała potrzeba pokazania relacji pomiędzy niezaleŜnymi procesami. PoniewaŜ w róŜnych organizacjach do opisu procesów mogły być wykorzystywane róŜne narzędzia wzrastało ryzyko nieporozumień pomiędzy nimi.

Przed BPMN nie było powszechnego precyzyjnego standardu

17

Przed BPMN nie było powszechnego precyzyjnego standardu opisującego relacje pomiędzy procesami przebiegającymi u róŜnych uczestników.

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Dlatego najwaŜniejsi gracze na tym rynku zaproponowali BPMN –bezpłatny standard opisu procesów i relacji pomiędzy nimi.(nie jest istotne w jakim narzędziu tworzone są modele procesów –

Dlaczego BPMN jest tak istotny?

(nie jest istotne w jakim narzędziu tworzone są modele procesów –nacisk został przełoŜony na opis zrozumiały dla wszystkich uczestników bez względu na zastosowane narzędzia.)

� wspierają ją m. in.: IBM, Sun, iGrafx, Borland, Casewise, IDS, EDS, Stafware, Sybase,

� z polskich - Rodan (EPWD była modelowana w BPMN), Stylex, Dysant

18

Diagramy BPMN mogą być jednoznacznie tłumaczone do innych standardów – BPEL i XPDL. Ułatwia to migrację pomiędzy narzędziami implementacji procesów.

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Jeśli modele procesów biznesowych są opisane w BPMN:�moŜna je przenosić do innych narzędzi poprzez XPDL

(XMLProcess Definition Language),

Dlaczego BPMN jest tak istotny?

(XMLProcess Definition Language),� istnieje moŜliwość automatycznej ich implementacji w róŜnych

systemach dających się wysterować poprzez WS-BPEL (Web Services –Business Execution Language).

UniezaleŜnia to od rozwiązań dostawcy (łatwiej zmienić dostawcę) jak i ułatwia konsolidację organizacji, które przed konsolidacją korzystały z róŜnych narzędzi.

19

korzystały z róŜnych narzędzi.

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Standaryzacja szkoleń.�W BPMN na potrzeby szkolenia moŜna wybrać dowolne

narzędzie, gdyŜ bez względu na docelową implementację

Dlaczego BPMN jest tak istotny?

narzędzie, gdyŜ bez względu na docelową implementację wszystkie najwaŜniejsze zasady opisu procesu pozostają bez zmian. Zwiększa to szybkość przepływu wiedzy, gdyŜ trenerzy rozwijają przede wszystkim swoją wiedzę związaną z metodyką opisu a nie z narzędziami.

Standard administracji publicznej�BPMN staje się preferowaną formą opisu procesów

biznesowych w róŜnych agendach Unii Europejskiej oraz

20

biznesowych w róŜnych agendach Unii Europejskiej oraz polskiej administracji publicznej (np. SłuŜby Celne w Ministerstwie Finansów, Projekt Upraszczania Procedur Ministerstwo Gospodarki)

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Symulacje.�Precyzyjny opis standardu nie wyklucza parametryzacji

czynności i zadań�W pewnym sensie wymusza parametryzację komunikatów i

Dlaczego BPMN jest tak istotny?

�W pewnym sensie wymusza parametryzację komunikatów i bramek

�Tak przygotowany model moŜe podlegać symulacji:� koszty� czas� usterki

21

� wąskie gardła� wykorzystanie zasobów� relacje z innymi procesami

�BPMN nie narzuca „modelu symulacji”BPMN moŜe być standardem dla analityki

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

BPMN jest kierowany przede wszystkim do szeroko pojętych analityków biznesowych.�szefowie róŜnych szczebli zarządzania,

Dla kogo BPMN?

�szefowie róŜnych szczebli zarządzania,�piony pełnomocników ds. Systemów Zarządzania Jakością�konsultanci zewnętrzni i wewnętrzni,�analitycy procesów biznesowych (np. Six Sigma Black Belts i

Six Sigma Green Belts, Lean Manufacturing),�analitycy Rachunku Kosztów Działań (ABC),�grupy wdroŜeniowe rozwiązań działających w architekturze

22

�grupy wdroŜeniowe rozwiązań działających w architekturze SOA.

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Łatwość tworzenia i zrozumiałość modeli predysponuje je do wykorzystywania we współpracy nawet z ludźmi o bardzo niskiej świadomości modelowania procesów (komunikowanie

Dla kogo BPMN?

funkcjonowania procesu dla jego uczestników)

Zdolności symulacyjne oprogramowania (np. iGrafx) dają dodatkową wartość grafom zbudowanym w BPMN gdyŜ pozwalają ocenić wydajności proponowanych metod obiegu pracy i/lub ocenić potrzebne zasoby, aby móc zrealizować załoŜone cele.

23[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Dla informatyków BPMN moŜe być uzupełnieniem UML’a. Pozwala na przygotowanie konfiguratorów systemów, dzięki którym po uruchomieniu systemu dalsze zmiany mogą być wykonywane

Dla kogo BPMN?

przez analityków juŜ bez udziału informatyków (dzięki eksportowi do BPEL).

Szczególną rolę moŜe pełnić BPMN dla zespołów wdroŜeniowych systemów ERP/CRM/WorkFlow, gdyŜ moŜe stanowić wspólną platformę porozumienia dla dostawców oprogramowania, konsultantów wdroŜenia i uŜytkowników systemu.

24

konsultantów wdroŜenia i uŜytkowników systemu.

[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

� Jeden rodzaj diagramu BPD (Business Process Diagram)

� SłuŜy jedynie do modelowania procesów biznesowych

Właściwo ści BPMN

� SłuŜy jedynie do modelowania procesów biznesowych

� Nie modeluje przepływu danych, a jedynie przepływ sterowania (dane mogą być opisywane dodatkowo)

� Nic nie mówi o strukturze i dostępie do danych (zwłaszcza w przekroju bezpieczeństwa)

� Nie najlepiej odwzorowuje organizację firmy

25

� Nie najlepiej odwzorowuje organizację firmy

Ma uwidacznia ć logik ę biznesow ą procesu, a nie Ma uwidacznia ć logik ę biznesow ą procesu, a nie

całościowy opis systemu informatycznegocałościowy opis systemu informatycznego

Notacja BPMN umoŜliwia modelowanie procesów biznesowych z wykorzystaniem szerokiej palety elementów.

Elementarz BPMN

Podzielono je na 4 podstawowe kategorie:�Elementy przepływu (Flow Objects)�Połączenia (Connecting Objects)�Miejsca realizacji (Swimlanes)�Artefakty (Artifacts)

26

KaŜda z powyŜszych kategorii dzieli się na podzbiory, prezentujące elementy pogrupowane zgodnie z ich charakterem.

Elementy przepływu stanowią podstawę diagramu procesów biznesowych (BPD).

Elementarz BPMN

MoŜna wyróŜnić trzy podzbiory tej kategorii:�Zdarzenia (Events)�Bramki (Gateways)�Czynności (Activities)

27

Zdarzenia są sposobem prezentowania na diagramie wydarzeń,które wystąpią lub mogą wystąpić w trakcie wykonywania procesu. Wpływają na przebieg procesu i ich wystąpienie jest czymś

Elementarz BPMN - zdarzenie

spowodowane lub powoduje skutek.

WyróŜnia się trzy typy zdarzeń:�Początkowe�Pośrednie�Końcowe

28

�Końcowe

Bramki są elementami pozwalającymi na kontrolę przebiegu procesu, jego rozgałęzień i połączeń. UtoŜsamiać je

Elementarz BPMN - bramki

moŜna z elementami decyzyjnymi. Na diagramie prezentowane są jako romby, których wnętrze zaleŜy od rodzaju bramki.

29

Czynność jest ogólnym pojęciem określającym pracę, którą uczestnik procesu wykonuje. Czynności mogą być proste lub złoŜone (podprocesy). Na diagramie prezentowane są jako

Elementarz BPMN - czynno ści

zaokrąglony prostokąt.

Jeśli na symbolu umieszczony jest znacznik oznacza to, Ŝe jest to podproces.

30

Kategoria Połączenia zawiera elementy pozwalające na zaprezentowanie związku pomiędzy elementami na diagramie,niezaleŜnie czy jest to prezentacja przepływu, czy uŜycia danego

Elementarz BPMN

elementu przez inny na diagramie.

WyróŜnia się trzy podzbiory tej kategorii:�Przepływy sekwencji (Sequence Flow)�Przepływy komunikatów (Message Flow)�Asocjacje (Associations)

31

�Asocjacje (Associations)

Przepływy sekwencji uŜywane są do pokazania kolejności, w jakiej Czynności będą wykonywane w ramach procesu.

Elementarz BPMN - poł ączenia

Przepływy komunikatów uŜywane są do pokazania wymiany komunikatów pomiędzy odrębnymi uczestnikami procesu.

Asocjacje słuŜą do dołączania dodatkowych informacji do Elementów Przepływu. Strzałka na końcu Asocjacji wskazuje kierunek powiązania.

32

Elementarz BPMN - poł ączenia

33

Kategoria Miejsca realizacji zawiera elementy pozwalające na grupowanie obiektów procesu biznesowego zgodnie z ich przynaleŜnością do osoby, roli bądź jednostki organizacyjnej.

Elementarz BPMN

WyróŜnia się dwa podzbiory tej kategorii:�Jednostki (Pools) – słuŜą do prezentowania uczestników

procesu. Zarówno Jednostki jak i Tory mogą być prezentowane w sposób horyzontalny (poziomy) lub wertykalny (pionowy).

�Tory (Lanes) - umieszcza się je wewnątrz Jednostek. SłuŜą do „organizowania” Czynności wewnątrz Jednostki.

34

„organizowania” Czynności wewnątrz Jednostki.

Kategoria Artefakty zawiera elementy pozwalające na zapewnienie dodatkowych informacji o modelowanym procesie. Nie są one bezpośrednio związane z przebiegiem procesu, lub przebiegiem

Elementarz BPMN

informacji.

WyróŜnia się trzy elementy tej kategorii:�Obiekty danych (Data Objects)�Grupy (Groups)�Adnotacje (Annotations)

35

�Adnotacje (Annotations)

Obiekty danych mogą być dołączane do Przepływów, ale nie mają wpływu na ich przebieg. Mogą zawierać informacje o tym, czego dana Czynność wymaga, aby mogła zostać wykonana lub co dana

Elementarz BPMN - artefakty

Czynność produkuje.

Grupy słuŜą do łączenia elementów diagramu i prezentowania pewnego ich związku. Grupa nie ma wpływu na Przepływy pomiędzy Czynnościami.

Adnotacje są sposobem pozwalającym modelującemu na

36

Adnotacje są sposobem pozwalającym modelującemu na dołączenie do elementów diagramu dodatkowych informacji dla jego odbiorcy.

Elementarz BPMN - podsumowanie

37

UML słuŜy obiektowo zorientowanemu modelowaniu aplikacji

BPMN słuŜy procesowo zorientowanemu modelowaniu systemów.

BPMN a UML

BPMN słuŜy procesowo zorientowanemu modelowaniu systemów.

PoniewaŜ BPMN jest zogniskowany na procesach biznesowych (i ich ew. wsparciu przez systemy informatyczne) a UML na projektowaniu oprogramowania moŜna powiedzieć, Ŝe obie notacje są komplementarne względem siebie, gdyŜ pokazują róŜne punkty widzenia na modelowanie systemów.

38[Źródło: Biernacki P., BPMN – rola standardu modelowania procesów w Administracji Publicznej, IT w Administracji GigaCon, 2010]

Drejewicz Sz., Zrozumie ć BPMN. Modelowanie procesów biznesowych ., Wydawnictwo Helion 2012

BPMN – pozycje literaturowe

biznesowych ., Wydawnictwo Helion 2012

Piotrowski M., Business Process Modeling Notation. Notacja modelowania procesów biznesowych – podstawy , Wydawnictwo BTC, Legionowo 2007

www.bpmn.org

39

www.bpmn.org