Pobierz artykuł PDF
Transkrypt
Pobierz artykuł PDF
STANDARYZACJA PROCESÓW GOSPODARCZYCH PRZEZNACZENIE CZY LEPA ULICZKA? GRZEGORZ SOWA MICHAŁ KRUPSKI – Artykuł opisuje zmiany w metodach i technologii konieczne do pokonania ogranicze klasycznych systemów modelowania procesów biznesowych i przepływów pracy. Narzdzia modelowania przepływów pracy nie nadaj si do opisu wszystkich procesów nawet gdyby wszyscy zgodzili si na jeden sposób modelowania. Systemy ‘workflow’ postrzegaj rzeczywisto w sposób ograniczony przez typy procesów, które mog wspiera. W szczególnoci nawet prosty proces wymiany emaili nie moe by modelowany przy pomocy narzdzi WFMS. Now kategori oprogramowania s systemy BPMS. Baz dla reprezentacji mobilnych systemów komunikacji jest rachunek Pi. Oparte na rachunku Pi technologie (pierwsza dostarczona przez Inalio Inc.) pozwol nam zbudowa nowy rodzaj systemów informatycznych i zintegrowa w pewien sposób współczesne procesy biznesowe. The article describe the paradigm shift in technology that is needed to overcome limitations of classic business modeling and workflow systems. WFMS cannot be used to build all processes even if all agreed on one workflow model. Workflow systems view the world in a way that limits the types of processes they can support. Especially, even simple process of email exchange cannot be modeled using workflow engine. The BPMS is a new category of software. A framework for the representation of mobile communicating systems is the Pi Calculus. The Pi Calculus technologies (first provides by Intalio Inc.) allow us to build new kind of IT systems and integrate in some way all level of today business processes. 1. wiat standardów W informatyce standaryzacja jest błogosławiestwem. Ci, którzy pamitaj nie zgodne z sob konwencje notacyjne w ramach tego samego jzyka programowania, rozmaito konstrukcji komputerów i urzdze peryferyjnych, doceniaj narzucone – lub ewolucyjnie ukształtowane standardy a nawet zalety quasi-monopolu Microsoftu. Czy jednak standardy zawsze oznaczaj postp? Wtpi czy notacja typu C jest lepsza od konwencji Pascala. Menu arkusza Lotus 123 było o niebo lepsze od przyjtego w Excelu. Powszechnie stosowany standard klawiatury QWRTY jest jak wiadomo celowo 120 POLSKIE STOWARZYSZENIE ZARZDZANIA WIEDZ Seria: Studia i Materiały, nr3, 2004 daleki od optimum – i nie sposób ju go zmieni. Czy równie typowe operacje gospodarcze ulegn podobnej petryfikacji – i czy dobrze na tym wyjdziemy? Pomijajc ju majce dłusz histori zabiegi standaryzacyjne w obszarze rachunkowoci (w kocu mieli troch okazji od czasu Pacioli eby uporzdkowa swoje podwórko...) przyjrzyjmy si próbom standaryzacji obszarów logistyki. Producenci najlepszych systemów zintegrowanych postanowili dostarczy swoim klientom nie tylko obszerny zestaw funkcji – ale i przepisy jak z nich korzysta. Jednym z pierwszych był obecny lider w tym obszarze – firma SAP. Obok samej aplikacji opracowywane s i sprzedawane opisy standardowych procesów biznesowych – zarówno przez firm SAP jak i niezalenych dostawców (IDS Scheer – Aris, Visio(Intellicorp) – VBM). Kady, kto zetknł si z procesem wdroenia systemu zintegrowanego, docenia wag posiadania takich procedur. Z samego zrozumienia poszczególnych funkcji menu systemu niewiele wynika dla zastosowania go w praktyce przedsibiorstwa; trzeba wiedzie w jakich okolicznociach i w jakiej kolejnoci te funkcje naley wywoła – i temu słu standardowe procedury. Dostawcy tych opisów okrelaj je jako: wzorcowe, najlepsze (‘best practices’) itd. – czyli nic lepszego nie mona zrobi tylko je włanie zastosowa. Lepiej nawet dostosowa organizacj firmy do oferowanych standardów ni je zmienia. Jest w tym sporo racji. Jeeli kupujemy kosztown obrabiark, wszyscy rozumiej, e naley dla nie przystosowa by moe hal produkcyjn, wzmocni np. fundamenty itp. Skoro za inwestujemy czsto ogromne rodki w system zintegrowany, moe warto i do niego si przystosowa; inaczej przy kadej modernizacji bdziemy musieli sprawdza, czy nasze zmiany pasuj do nowej wersji systemu. Jednym z problemów jest jednak to, e nie opracowano dobrych standardów dla wszystkich bran. Moduł Sprzeday i Dystrybucji R/3 zupełnie nie pasował do złoonych systemów przedpłat w przemyle cementowym. Moduł Planowania Produkcji nie dawał si dostosowa do specyfiki przemysłu papierniczego. W aden sensowny sposób nie dawało si zastosowa funkcji systemu do nadzoru ruchu pojazdów komunikacji miejskiej lub billingu w telekomunikacji. Producenci oczywici próbuj temu zaradzi; pojawiły si wic w R/3 tzw. rozwizania branowe – dla wszelkich moliwych (teoretycznie) działów gospodarki. Trwa swego rodzaju wycig: gospodarki, która tworzy nowe wzorce biznesu, i dostawców procedur biznesowych, którzy próbuj uj je w sztywne ramy, udoskonali i spetryfikowa w postaci ‘procedur standardowych’. Na razie jeszcze wszystkiego nie dogonili... Innym aspektem jest powszechna znajomo opublikowanych przecie standardów i zdominowanie rynku duych firm przez kilku producentów (SAP, Oracle, JD Edwards, People Soft). Prowadzi to do tego, e konkurujce na tych samych rynkach firmy posługuj si tymi samymi systemami zintegrowanymi i tymi samymi ‘optymalnymi’ procedurami (np. General Motors i DaimlerChrysler – obydwa koncerny uywaj SAP). Gdzie tu zatem przewaga Grzegorz Sowa, Michał Krupski Standaryzacja procesów gospodarczych – przeznaczenie czy lepa uliczka? 121 konkurencyjna w obszarze zarzdzania? Czyby wszystkie firmy miały działa jednakowo? 2. Niedostatki ERP W firmach majcych wdroone systemy zintegrowane, istnieje oczywicie swego rodzaju ‘drugi obieg’ informacji, poza systemem. Jedn z przyczyn jest cena licencji – na ogół nie mona mie nieograniczonej liczby uytkowników systemu. Waniejsza wydaje si jednak bariera o charakterze podstawowym: nie wszystkie procesy s objte procedurami systemu – a porozumiewa si jako trzeba. Istnieje zatem obieg informacji nie powizany bezporednio z systemem scentralizowanym; poza tradycyjnymi mediami: notatki słubowe, zarzdzenia, rozmowy, pracownicy maj przecie na ogół swoje komputery personalne, przetwarzaj na nich informacje i wymieniaj si nimi. Systemy oparte na ERP nie mog by wykorzystywane do przedstawiania innych poziomów procesów ni te, do przedstawiania których je stworzono. Przykładem jest obszar koordynacji i negocjacji. Tego rodzaju procesy rozszerzaj przepływy pracy w taki sposób, e wymagaj od członków zespołu zaangaowania w prac przed jej wykonaniem a od osób akceptujcych – negocjacji warunków zaangaowania. Takie ‘ptle pracy’ wewntrz i pomidzy firmami musz by musz by powtarzane zanim właciwe zadanie si rozpocznie. Istnieje co najmniej jedna firma (Action Technologies) dostarczajca oprogramowania wspierajcego takie procesy; nie jest to oprogramowanie dajce si zaliczy do klasy ‘workflow’. Podejcia adaptowane przez Action Technologies okazało si efektywne w wielu procesach, na przykład obsłudze klientów w złoonej produkcji jednostkowej (np. statki). Tu równie dynamiczne i zmienne aspekty iteracyjnych procesów nie mog by reprezentowanie za pomoc przepływów danych. Naley pamita i istniej tysice moliwych procesów biznesowych nie majcych odzwierciedlenia w istniejcych systemach przepływu danych. Ich zamodelowanie wymaga zbyt duego zaangaowania otoczenia i moe w konsekwencji okaza si niemoliwe. Mona równie spotka aplikacje BPMS gdzie przepływy pracy nie s moliwe do zastosowania w ogóle. Na przykład czsto oprócz skrócenia cyklu procesu, jest konieczne zredukowanie czasu niezbdnego do stworzenia nowego procesu, bd dostosowania do potrzeb klienta ju istniejcego. To co na przykład jest potrzebne w opiece zdrowotnej to taka elastyczno systemu zarzdzania, aby proces leczenia pacjenta był dostosowany do indywidualnego przypadku i nie wymagał ‘zwiedzania’ przez pacjenta całego systemu. System ten musi mie równie moliwo modyfikacji brakujcych czci procesu aby móc przerzuci pacjenta do nowego pod-procesu w przypadku rónych odkry w trakcie diagnozy i leczenia. 122 POLSKIE STOWARZYSZENIE ZARZDZANIA WIEDZ Seria: Studia i Materiały, nr3, 2004 3. Zarzdzanie przepływem prac a BPMS Systemy klasy zarzdzanie przepływem prac staraj si obj wszystkie przepływy informacji w firmach: zarówno objte procedurami standardowymi systemu zintegrowanego (które równie potrzebuj tego typu wspomagania – moduły WF s elementem systemów zintegrowanych) jak i nie objte (jeszcze?) systemem zintegrowanym. Istniej ju liczne platformy workflow, technologie te s od dawna dojrzałe. Czemu zatem nie s one powszechnie wykorzystywane w biznesie? Współczenie istniejce systemy przepływu danych nie zdolne do współpracy w le zdefiniowanych rodowiskach. Technologie modelowania przepływów danych s czsto mało elastyczne, ze wzgldu na skrpowanie istniejcymi schematami kontrolnymi. Istotnym powodem jest równie fakt, e istnieje wiele standardów modelowania przepływu danych – poszczególne aplikacje bardzo róni si pomidzy sob. Gdyby jednak nawet udało si stworzy jeden model przepływu danych, istnieje powaniejsza przeszkoda dla wykorzystania tej technologii do budowy systemów oprogramowania. Systemy przepływu danych widz wiat poprzez ograniczenia procesów, które maj za zadanie wspiera. Jest to podstawowe ograniczenie. Niestety, cz najbardziej powszechnych procesów, zachodzcych w gospodarce nie moe by przedstawianych w postaci modeli, jak równie by rozwijane przy uyciu narzdzi przepływu danych. Im waniejsze s procesy, tym bardziej złoone i skomplikowane s ich modele. Projekt systemu czsto obejmuje znaczny procent łacucha wartoci firm. By moe zamiast implementowa proces przez sztywne definiowanie przepływów naley spojrze na spraw jako na interaktywne działanie pomidzy uczestnikami? Odpowiedzi na ograniczenia dotychczasowych narzdzi bd by moe systemy zarzdzania procesami biznesowymi (Business Process Managment System – BPMS). BPMS nie s to jedynie znane od 20 lat schematy przepływu prac w połczeniu z usługami sieciowymi. Idea BMPS pojawiła si niedawno, jest to nowa kategoria oprogramowania. 4. E-mail – ródło inspiracji Do stworzenia nowej teorii samoorganizujcych si, dynamicznych procesów gospodarczych – rachunku Pi doprowadziła obserwacja spontanicznych powiza adresatów poczty. Poczta elektroniczna jest procesem, od którego wszyscy zaleymy. W jaki sposób działa? Po otrzymaniu e-maila, a dokładniej adresu nadawcy, moemy wysła go do osób trzecich, które w ten sposób uzyskaj moliwo dotarcia do pierwotnego nadawcy. Adresy e-mail symbolizuj uczestników w danym procesie przepływu danych. Nawet ten prosty proces nie moe by przedstawiony w postaci modelu przepływu danych. Powodem jest nieprzewidywalno i mobilno zachowa. Cechy te s Grzegorz Sowa, Michał Krupski Standaryzacja procesów gospodarczych – przeznaczenie czy lepa uliczka? 123 właciwociami charakterystycznymi dla zdecydowanej wikszoci procesów biznesowych. Zjawisko zostało rozpoznane przez Robina Milnera, który wspólnie z Davidem Walkerem i Joachimem Parrow sformułował teori mobilnoci procesów (mobile behavior), zwan rachunkiem PI (PI Calculus). Termin mobilno oznacza drog, jak procesy przebywaj do momentu ich wykonania poprzez wymian informacji pomidzy uczestnikami, powizania midzy którymi rozwijaj si. Procesy składaj si z wielu elementarnych, równoległych, oddziałujcych na siebie wtków komunikacji. Zachowanie procesu i jego rezultat jest wynikiem jedynie przepływów informacji pomidzy elementarnymi wtkami. Milner zaobserwował, e procesy zachodzce w wiecie mona przedstawi w systemie komputerowym, dzielc je na elementy ‘obliczalne’, oraz zdolne do przekazywania danych na wszystkich poziomach. Obliczanie i komunikacja traktowane s jako dwie odrbne, odległe od siebie dyscypliny. Niektóre urzdzenia obliczaj, inne komunikuj si. A czy moliwe jest e te dwa pojcia mog symbolizowa to samo? Milner poszukiwał czynników łczcych elementy ‘obliczalne’ i ‘udzielajce informacji’. Przewidywał, e zidentyfikowanie ich otworzy nowe moliwoci w formułowaniu teorii rachunku PI. W badaniach opierał si na swoich wczeniejszych opracowaniach dotyczcych CCS (calculus for communicating systems), oraz na innych ródłach, np. pracy A. Hoare`a dotyczcych CSP (comunicating sequential processes). W przeciwiestwie do teorii rachunku Lambda, opierajcej si na pojedynczej wizce oblicze, rachunek PI wprowadził ogóln teori interakcji zarówno wewntrz jak i pomidzy wielokrotnymi wizkami oblicze. Rachunek Pi zwiastuje now przyszło, w której obiekty zastpuj procedury, budujc w ten sposób now metodologi programowania zorientowanego procesowo (Process Oriented Programming). Wprowadza pewne ramy dla przedstawienia, symulacji, analizy i weryfikacji ruchomych systemów komunikacji. Milner wykazał, e wszystko, co pierwotnie rozumielimy jako ‘obliczanie’ i ‘komunikacj’ moe by przedstawione w postaci jednego modelu i rozumiane jako jeden proces. Wrómy do przykładu. Zaobserwowalimy ju, i proces wymiany poczty elektronicznej nie moe by zaimplementowany do motoru systemu przepływu danych ze wzgldu na brak ogranicze przy rozsyłaniu e-maili. Wyglda jednak na to, i modelowanie tego procesu bdzie moliwe przy zastosowaniu teorii rachunku PI. W procesie poczty elektronicznej mona wyróni trzy ‘obiekty’: nadawca, odbiorca i ksika adresowa. Jak działa ‘ksika adresowa’? Gdzie znajduje si wiadomo w trakcie procesu? Wiadomo ta jest procesem. Zamiast widzie list e-mail jako przemieszczajcy si dokument naley uzna, e przesyłanie wiadomoci jest przepływem, innymi słowy procesem. Cały proces rozszerza si wic nie ze wzgldu na przepływ wiadomoci czy dokumentów pomidzy odbiorcami lecz ze wzgldu na automatyzacj wymiany adresów e-mail. Terminologia BMPS jasno rozdziela przepływ danych, oraz przepływ kontroli, które to pojcia czsto s mieszane w technologiach nie bazujcych na rachunku PI. Załoenie, i 124 POLSKIE STOWARZYSZENIE ZARZDZANIA WIEDZ Seria: Studia i Materiały, nr3, 2004 wszystko jest procesem definiuje modelowanie. Procesy wyszych poziomów składaj si z elementarnych ‘PI-Calculusowych’ procesów. Jako przykład mona poda punkt procesu przepływu danych, w którym wybierana jest jedna z moliwych kilku dróg. Kwalifikator semantyczny XOR nie wymaga podjcia decyzji na podstawie konkretnych danych, lecz oferuje kilka moliwoci. W ogólnym opisie procesu nie jest powiedziane, która cieka zostanie wybrana. Nb. jest to standardowe narzdzie w diagramach EPC (Aris - Scheer) 5. BPMS Aby sprawdzi poprawno koncepcji Milnera, programici rozpoczli prace nad eksperymentalnymi jzykami programowania bazujcymi na załoeniach teorii rachunku PI, takimi jak PICT czy Join. Jzyki te były inspiracj dla zbudowania narzdzia, które umoliwi stworzenie konkurencyjnego produktu BPMS. Narzdziem tym stał si Buisness Process Managment Language (BPML), wypuszczony na rynek przez Intalio. Jest to jzyk standaryzujcy formy komunikacji pomidzy systemami komputerowymi. Opisuje komunikacj systemu ‘A’ z systemem ‘B’ w sposób zrozumiały dla podłczonego do sieci komputera ‘C’. Ocenia si e ju wczesne systemy BMPS wprowadzane w uycie skutecznie rywalizuj z dostpnymi dzi na rynku produktami ERP. Dzieje si tak z tego powodu, i istniejce systemy ERP nadal rozdzielnie traktuj wyrónione prze Milnera elementy ‘obliczalne’ i ‘udzielajce informacji’. Stare systemy obcia ponadto spadek dekad ich ewolucji. Motor rachunku PI zapewnia natomiast moliwo wyobraenia komunikacji pomidzy uczestnikami bez stawiania formalnych wymaga przed struktur komunikatów. Wiele przedsibiorstw zrozumiało ju dawno, i poczt elektroniczn da si wykorzysta do zapewnienia bardziej efektywnej współpracy midzy swymi orodkami, do zrozumienia załoe kooperacji w sprawach takich jak wizja produktu, marketing czy sprzeda. Aby te procesy nieco uporzdkowa przedsibiorstwa próbowały stosowa narzdzia modelowania systemy przepływu danych, lecz nie znalazły sposobu na ich optymalne wykorzystanie. Nieuporzdkowana’ poczta elektroniczna jest zbyt prymitywnym rozwizaniem, podczas gdy systemy przepływu danych pozostawiaj zbyt due obszary nieuporzdkowane. W koncepcji BPMS rozwizaniem problemu jest modelowanie procesów wszystkich poziomów, traktowanych jako niezalene podprocesy komunikujce si pomidzy sob dynamicznie. Modelowanie procesu za pomoc BMPS to nie zawsze tworzenie schematu od podstaw. Czsto składa si ono przede wszystkim z wyjaniania i ponownego opisu istniejcych załoe, tak, aby mona było go połczy w nowym kontekcie z innymi procesami. Działanie to nosi nazw konsolidacji, lub zlewania si procesów. Jest to podstawowa moliwo BPMS. Nie naley tej funkcji rozumie jako integrowania aplikacji i ujednolicania formatów danych. Funkcja BMPS słuy do konsolidacji istniejcych procesów IT z architektur zorientowan na proces. Grzegorz Sowa, Michał Krupski Standaryzacja procesów gospodarczych – przeznaczenie czy lepa uliczka? 125 6. Jak wiele systemów wsparcia jest potrzebnych firmie? Typowa wielka korporacja moe posiada dosłownie setki systemów informatycznych. BPMS oparty na rachunku PI moe tworzy skonsolidowane modele procesów. BPMS moe ujednolici wszystkie istniejce systemy IT do jednego poziomu. Procesy biznesowe to co wicej ni tylko przepływ pracy. Rachunek PI umoliwi by moe budow nowych systemów IT, które pozwol skupi si na wsparciu funkcji biznesowych. Zastosowanie nowych diagramów wydaje si łatwiejsze od UML. Ludzie biznesu mog otrzyma taki model szybko. Jeeli do si im przyjazne w uyciu narzdzie BPMS - bd w stanie tworzy własne procesy lub w sposób efektywny przebudowywa ju istniejce. Oczywicie wiele było ju takich obietnic, ale próbowa trzeba... BPMS wycignł korzyci z faktu i IBM i Microsoft zestandaryzowali usługi Web i API. Pozwala to sprzedawcom BPMS na tłumaczenie technicznych szczegółów systemu IT na podstawowe bloki które mog by zrozumiałe jako procesy biznesowe. Rachunek Pi moe by widziany jako prosty jzyk programowania w którym procesy mog by opisane i jednoczenie traktowane jako matematyczne obiekty, których formalna poprawno moe by dowodzona. Niewtpliwa jest potrzeba objcia narzdziami projektowymi wszystkich obszarów systemów informacyjnych – tych ju dzi dobrze rozpoznanych, i tych które dynamicznie powstaj na naszych oczach. Nowe koncepcje i narzdzia daj nam pewne nadzieje na postp w najbliszych latach. Bibliografia 1. 2. 3. 4. 5. 6. 7. 8. Baker J., Fingar P. Smith H., Value Chain Integration The Next Frontier, Internet World July 2002 A Delphi Group White Paper BPM2002. Market Milestone Report http://www.intalio.com/ http://www.actiontech.com/ Milner R., Parrow J, Walker D., A calculus of mobile processes, 1992. Smith H., Fingar P., Workflow is just a Pi process, url:http://www.fairdene.com/picalculus Record of BMPI.org meeting #10 Scheer A. W., Business Process Modelling