Tytuł: 06 Symulacja procesu (dla notacja EPC) Autor: Piotr SAWICKI Zakład Systemów Transportowych WMRiT PP piotr.sawicki@put.poznan.pl www.put.poznan.pl/~piotr.sawicki www.facebook.com/piotr.sawicki.put Przedmiot: Zarządzanie procesami transportowo-logistycznymi Specjalność: Logistyka transportu Wersja: 2015.02.12 Agenda Kluczowe elementy wykładu WPROWADZENIE Cel i zakres wykładu. Czym jest symulacja procesu? PODSTAWY PARAMETRYZACJI Parametry sterowanie przepływem pracy w procesie. SYMULACJA Sterowanie symulacją. Rezultat symulacja. Analiza przypadku. PODSUMOWANIE Kluczowe pojęcia. Dyskusja 2 1
Wprowadzenie Cel i zakres wykładu à Cel poznanie podstawowych pojęć związanych z symulacją procesu określenie parametrów sterowania symulacją uruchamianie i prowadzenie symulacji w narzędziu ARIS Architect 9.7 analiza przypadku 3 Wprowadzenie BPM gdzie jesteśmy? Doskonalenie 4 Monitoring Ocena Analiza Projektowanie Realizacja Modelowanie 2 Konfiguracja à Konfiguracja (2) Ocena i doskonalenie (4) (2.1) Podstawowa konfiguracja procesu: określenie zakresu odpowiedzialności w procesie, obieg dokumentów, wsparcie procesu narzędziami IT (2.2) Raportowanie i dokumentowanie procesów: opis stanowisk, zakres wsparcia procesu przez IT, itp. (2.3) Zastosowanie symulacji ARIS Architect (Simulator) do konfiguracji procesu 4 2
Wprowadzenie Doskonalenie 4 Monitoring Ocena Analiza Projektowanie Realizacja Modelowanie 2 Konfiguracja BPM gdzie jesteśmy? à Konfiguracja (2), Ocena i doskonalenie (4) (4.1) Jak doskonalić procesy? Doskonalenie procesów poprzez symulację. Kluczowe założenia i pojęcia. Korzystanie z zaawansowanych opcji narzędzia statystyki (kolejki, wąskie gardła, słabe punkty, ) (4.2) Zastosowanie narzędzia ARIS Architect (Simulator) do przebudowy procesu (4.3) Zastosowanie optymalizacji symulacyjnej w doskonaleniu procesów wykorzystanie ARIS Architect 5 Wprowadzenie Czym jest symulacja? à Model procesu procedura przedstawiona w modelu (EPC) która pokazuje wszystkie możliwe ścieżki procesu à Model symulacyjny model funkcjonalny (sparametryzowany) stworzony z wybranych modeli procesu model przeniesiony do silnika symulacyjnego LANNER 6 3
Wprowadzenie Czym jest symulacja? à Wystąpienie (instancja) procesu konkretny przebieg, który jest wykonywany zgodnie ze schematem występującym w modelu procesu, w oparciu o przyjęte parametry 7 Wprowadzenie Czym jest symulacja? ` à Folder (teczka) procesu każde wystąpienie procesu jest reprezentowane jako folder procesu p=0,5 p=0,5 przebieg od zdarzenia początkowego przez określoną ścieżkę do wszystkich zdarzeń końcowych à Numer procesu każdy folder procesu lub wystąpienie procesu jest identyfikowane przez unikalny numer procesu numer nadawany jest przy zdarzeniu początkowym i utrzymywany jest do końca przebiegu procesu 8 4
Wprowadzenie Czym jest symulacja? à Typy modeli brane pod uwagę w symulacji Optimized e-processes modele procesów Executive board Online customers throughput time index Optimize e-processes H. Hope Process online sales EPC (różne odmiany) proces biurowy schemat organizacyjny Consumer banking CB manager Person in charge of CB IDS Process Performance Manager H. Hope A. Manson Process online consumer banking W. Waters diagram alokacji funkcji harmonogram procesu (intensywność procesu) pracy (kalendarz pracy W. Waters S. Miller Temporary staff for CB E. Drury 9 Parametry sterowania przepływem pracy w procesie à Sterowanie przepływem realizowane jest za pomocą ATRYBUTÓW zdarzeń funkcji operatorów logicznych relacji 10 5
Sterowanie przepływem Grupa: CZĘSTOTLIWOŚĆ dziennie tygodniowo miesięcznie rocznie Grupa: SYMULACJA prawdopodobieństwo Grupa SYMULACJA: statyczny czas oczekiwania czas przygotowawczy czas wdrożenia czas przetwarzania Grupa: SYMULACJA prawdopodobieństwo 11 Operator AND à Podział ścieżek kiedy folder dociera do operatora AND, folder z tym samym numerem kierowany jest jednocześnie na wszystkie ścieżki wynikające z operatora podziału à Połączenie ścieżek kiedy folder z tym samym numerem procesu dociera do operatora ze wszystkich powiązanych ścieżek, wówczas następuje ponowne połączenie ścieżek i folderu 12 6
Operator XOR à Podział ścieżek kiedy folder procesu dociera do operatora, folder z tym samym numerem przepłynie tylko jedną z powiązanych ścieżek logika wyboru ścieżki sterowana jest poprzez atrybut Prawdopodobieństwo suma prawdopodobieństw wszystkich wychodzących ścieżek musi wynosić 1. niezdefiniowane prawdopodobieństwa przypisywane są automatycznie (z zachowaniem warunku: =1) 13 Operator XOR à Połączenie ścieżek kiedy folder procesu dociera do operatora jest automatycznie przesyłany dalej (do operatora nie dotrze już żaden inny folder o identycznym numerze) 14 7
Operator OR à Podział ścieżek kiedy folder procesu dociera do operatora folder z identycznym numerem jest przesyłany do przynajmniej jednego z wychodzących połączeń logika wyboru ścieżki sterowana jest poprzez atrybut Prawdopodobieństwo suma prawdopodobieństw dla wszystkich wychodzących ścieżek nie musi wynosić 1, niezdefiniowane prawdopodobieństwo określane jest automatycznie (: =1) 15 Operator OR à Połączenie ścieżek kiedy folder procesu dociera do operatora z połączeń wchodzących (żaden inny folder z tym samym numerem nie dotrze do operatora), wówczas jest on automatycznie kierowany do połączenia wychodzącego 16 8
Pradopodobieństwo wyboru ścieżki à Atrybuty zdarzeń vs. relacji (połączeń) Prawdopodobieństwo: 0,80 Prawdopodobieństwo: 0,20 Prawdopodobieństwo: 0,80 Prawdopodobieństwo: 0,20 17 Atrybuty relacji / zdarzeń à Suma prawdopodobieństw dla poszczególnych operatorów XOR OR Prawdopodobieństwo: 0,80 Prawdopodobieństwo: 0,20 Prawdopodobieństwo: 1,00 Prawdopodobieństwo: 0,50 AND Prawdopodobieństwo: 1,00 Prawdopodobieństwo: 1,00 18 9
Atrybuty czynności à Statyczny czas oczekiwania (Static wait time) Czas, który folder procesu musi poczekać przed rozpoczęciem funkcji [Nie wymaga/nie angażuje zasobów przypisanych do funkcji, np. oczekiwanie na wyschnięcie po malowaniu a przed montażem] à Czas przygotowania (Orientation time) Czas wymagany przez wykorzystywane zasoby do rozpoczęcia realizacji funkcji [np. czas ustawienia parametrów serii] Zastosowanie czasu przygotowania zależne jest od wartości atrybutu Wymagane przygotowanie (Orientation necessary) à Czas przetwarzania (Processing time) Czas niezbędny do wykonania funkcji przez przypisane zasoby 19 Atrybuty zasobów, czynności, à Kategorie kosztów Koszty całkowite Koszty materiałowe Koszty osobowe Koszty dostaw Koszty energii Koszty stałe (inne) Koszty amortyzacji / naprawy / obsługi Inne koszty à Dostępne kategorie kosztów dotyczą realizacji pojedynczej funkcji 20 10
Rodzaje zasobów à Zasoby osobowe zasoby w modelu struktury organizacyjny zasoby w modelu procesu (EPC) à Typy zasobów jednostka organizacyjna stanowisko osoba (wewnętrzna) grupa à Typy połączeń zasobów i czynności wykonuje współuczestniczy 21 Atrybuty zasobów osobowych à Jednostka organizacyjna liczba pracowników (liczba całkowita) priorytet (numeryczny) à Stanowisko / osoba priorytet (numeryczny) 22 11
Atrybuty zasobów osobowych à Atrybuty na poziomie funkcji przyporządkowanie zasobów równoczesne alternatywne 23 Atrybuty zasobów osobowych à Atrybuty na poziomie połączeń między wykonawcą a czynnością liczba wymaganych pracowników liczba całkowita alokacja zasobów binarne {0, 1} [standardowo: =0] 24 12
Atrybuty zasobów osobowych à Osoba 1 przetwarza funkcję 2 bezpośrednio po przetworzeniu funkcji 1 à Jest tak również w przypadku gdy funkcje z innych procesów są również przydzielone do osoby 1 25 Atrybuty zasobów osobowych à Atrybut Alokacji zasobów aktywowany jest na początku procesu na połączeniu typu: Wykonuje Osoba 1 przetwarza Funkcję 1 oraz Funkcję 2 zaraz po zakończeniu Funkcji 1 26 13
Atrybuty zasobów osobowych à Osoba 1 jest uwolniona po realizacji Funkcji 2 Osoba 1 nie jest już przydzielona do realizacji Funkcji 3 27 Symulacja Sterowanie przebiegiem 28 14
Symulacja Sterowanie przebiegiem 29 Symulacja Rezultaty Dynamiczna liczba oczekujących (liczba folderów, które z uwagi na brak zasobów oczekiwały na rozpoczęcie funkcji) 13 34 Liczba wykonanych funkcji Statyczna liczba oczekujących (liczba folderów, które z uwagi na specyfikę funkcji oczekiwały przed jej rozpoczęciem) 2 1 Liczba funkcji w przygotowaniu 2 Liczba funkcji w przetwarzaniu 30 15
Symulacja Rezultaty Liczba aktywacji 46 1,0 Stopień aktywacji (stosunek liczby przychodzących i wychodzących folderów) 31 Symulacja Rezultaty Liczba aktywacji Liczba zrealizowanych funkcji 16 46 1 1,0 Stopień aktywacji (stosunek liczby przychodzących i wychodzących folderów) Stopień wykorzystania 32 16
Symulacja Analiza przypadku à Analiza procesu magazynowego 33 Symulacja Analiza przypadku: Parametry Parametry modelu jedn. wartość Rozkład FABRYKA Zakładany czas pracy godz. 8 -- Liczba wózków widłowych szt. 3 -- Czas przemieszczenia 1 EUR A w fabryce min/eur 6 ± 2 normalny Czas przemieszczenia 1 EUR B w fabryce min/eur 12 ± 4 normalny Czas przemieszczenia 1 EUR C w fabryce min/eur 5 ± 1 normalny FABRYKA à CD Zakładany czas pracy godz. 8 -- Liczba wózków widłowych szt. 3 -- Czas przemieszczenia 1 EUR A Fabryka à CD min/eur 8 ± 3 normalny Czas przemieszczenia 1 EUR B Fabryka à CD min/eur 8 ± 2 normalny Czas przemieszczenia 1 EUR C Fabryka à CD min/eur 8 ± 3 normalny CD Zakładany czas pracy godz. 16 -- Liczba wózków widłowych szt. 2 -- Czas przemieszczenia 1 EUR A lub B lub C w CD min/eur 12 ± 3 normalny 34 17
Symulacja Analiza przypadku: Parametry Charakterystyka strumienia EUR jedn. wartość Rozkład Strumień EUR A EUR/dzień 80 Strumień EUR B EUR/dzień 100 Strumień EUR C EUR/dzień 150 równomierny (7:00-15:00) równomierny (7:00-15:00) równomierny (7:00-15:00) 35 Symulacja Analiza przypadku: Model 36 18
Podsumowanie Zapraszam do dyskusji i zadawania pytań 37 Tytuł: 06 Symulacja procesu (dla notacja EPC) Autor: Piotr SAWICKI Zakład Systemów Transportowych WMRiT PP piotr.sawicki@put.poznan.pl www.put.poznan.pl/~piotr.sawicki www.facebook.com/piotr.sawicki.put Przedmiot: Zarządzanie procesami transportowo-logistycznymi Specjalność: Logistyka transportu Wersja: 2015.02.12 19