KORIS
Konzalting
Organizacija
Razvoj IS




     Modeliranje poslovnih
           procesa
                     Prema normi BPMN 2.0
        s primjerima u WebSphere Business Modeler v.7
             i programskom izvedbom u Bizagi Studio




Innovation and Leadership Business Academy
               Zagreb, 14. i 15. studenog 2012.
                                                        Prof. dr. Josip Brumec
                                                           Dr. Slaven Brumec
Teme

1. Pojam poslovnog procesa
2. Osnove modeliranja poslovnih procesa (MPP)
3. Detaljno modeliranje poslovnih procesa
4. Modeliranje procesa pomoću računala
5. Preustroj poslovnih procesa i procjena učinaka
   preustroja simulacijom na modelu
6. Generiranje procesno orijentiranih aplikacija
7. Upravljanje poslovnim procesima i zrelost
8. Dodatak: Neki primjeri iz prakse
Pojam poslovnog procesa
What is Business Process?
                  It’s everything we do!!
 Is triggered by an external business event.
 Is comprised of all the activities necessary to               A business process is a
  provide the appropriate business outcomes in                   collection of
  response to the triggering business events.                    interrelated work
 Transforms inputs of all types into outputs,                   tasks, initiated in
  according to guidance (polices, standards,                     response to an event,
  procedures, rules etc.) employing reusable                     that achieves a specific
  resources of all types.                                        result for the customer
 Contains activities which usually cross functions              of the process.
  and/or organizational units.                                    Alec Sharp, Patrick McDermott
                                                                  workflow Modelling, Artech
 Has performance indicators for which measurable                 House (2001.)
  objectives can be set and actual performance
  evaluated.
 Delivers a product or service to an external
  stakeholder or another internal process.
 Usualy connects to the other processes.

            It’s HOW we do what we do!
                      Kathy A. Long, BPMG Conference (2005.)
Definicija poslovnog procesa
 Više sličnih definicija, od kojih svaka odraţava određeno motrište
   (menadţera, poslovnog stručnjaka, poslovnog analitičara, projektanta ICT,
   softverskih inţenjera ...)

 Utvrđivanjem precizne definicije sa se bavili Rummler&Brache,
  Martyn Ould, Smith&Fingar, Jon Siegel (“What is Definition of Business
  Process”) te Workflow Management Coalition (WfMC).

 Općenito se moţe prihvatiti sljedeća radna definicija: Poslovni
  proces je povezani skup aktivnosti i odluka, koji se izvodi na vanjski
  poticaj radi ostvarenja nekog mjerljivog cilja organizacije, troši
  vrijeme i resurse te pretvara ulazne veličine u specifične proizvode
  ili usluge od značaja za kupca ili korisnika.

 Zajednički usvojena definicija od odlučujućeg je značaja za
  prepoznavanje i stvaranje kataloga poslovnih procesa.
Još o definiciji poslovnog procesa
• ... specifični proizvod ili usluga ...:
     – Mora biti pojedinačno prepoznatljiv (ne moţe ga dati nijedan drugi
       proces) i mjerljiv, npr. Odobriti kredit.
     – Nisu procesi npr. Projektiranje i razvoj ili Help Desk.
• ... od značaja za kupca ili korisnika...:
     – Kupac moţe biti vanjski ili unutarnji, organizacija ili osoba koji će koristiti
       izlazne rezultate procesa.
     – Nije proces npr. Urudžbirati zahtjev, jer kupca ne zanima naš postupak
       sa zahtjevom, već hoće li i kada dobiti kredit.
     – Proces je određen rezultatom, a radnje su način postizanja rezultata.
• ... koji se izvodi na vanjski poticaj...:
     – Organizacija ne zauzima niti troši resurse ako nema kupca ili korisnika.
     – Vanjski poticaj moţe biti i predviđena narudţba (ili nalog), a ne samo
       već ispostavljena.
• ... povezan skup aktivnosti i odluka...:
     – Smišljeno povezani postupci (a ne konglomerat) koji omogućavaju
       postizanje ciljeva i zadovoljavaju neku potrebu kupca.
     – Ovo svojstvo koristi se kod modeliranja poslovnog procesa.
•   Osnovni model procesa stoga izgleda: U1                         I1
                                                     Ui          Pi          Ii
Business Process vs. Business Processes
 • Jesu li to jednina i mnoţina istog pojma, ili su to različiti pojmovi?
 • Poslovni procesi (PP) su povezani tako da je izlaz iz jednog ili više
   procesa ulaz u jedan ili više procesa (Business Process Usuallly
   conects to the other processes).
 • Povezani procesi čine poslovnu tehnologiju (PT, engl. Business
   Processess), odnosno način kako organizacija (objektni sustav)
   djeluje, tj. ostvaruje svoju misiju i postiţe ciljeve (It’s HOW we do
   what we do!).
 • Poslovni proces se moţe poboljšati (improvement), a poslovna
   tehnologija preustrojiti ili preurediti (re-engineering).
 • Poboljšanjem poslovnog procesa moţe se poboljšati djelotvornost
   rada (efficiency - The unit output per unit of input from an activity or process)...
 • ... a preustrojem poslovne tehnologije povećati učinkovitost
   poslovanja (effectiveness - The degree to which the level of performance
   conforms to a prestablished goal).
 • Pojam optimalizacije moţe se odnositi podjednako na poslovni
   proces i poslovnu tehnologiju, ali – suma optimuma procesa nije
   jednaka optimumu poslovne tehnologije!
Preustroj (PT) i poboljšanje (PP)
Preustroj PT
                                                           Poboljšanje PP



                                            Poboljšati
                                             proces
  Pronaći      Optimalizirati   Odrediti                      Primijeniti   Provesti
  procese           PT          proces                         proces       preustroj

                                           Preoblikovati
                                              proces




  • Preustroj PT (reengineering):
       – Povezan s misijom i učinkovitošću poslovanja, anticipira ICT,
       – Nema alata za BPR - MPP alati omogućavaju iskaz projektantske zamisli!
  •   Poboljšanje PP (improvement):
       – Povezano s djelotvornošću procesa,
       – Moţe biti podrţano suvremenim ICT.
Fd,14
                                                             F14,o            I14,o

                                                                       Financi-     14
                                                                                           Fo,14               Primjer - iz PPO                                                       F14,k
         (S11,d)                  R13,o                                ranje                                   (S11,d)
                          I13,o                                        poslovanja i
                    Osiguranje 13                                      razvoja                                                  Odrţavanje 11
                    kadrova                                                                                       S6,11         tehničke                       S8,11       (I10,8)
                                                            (N14,12) (N14,4) (I12,14) (I10,6)                                   osnovice proiz.
                                                                                                                                sustava
                                                                                                                       (N11,10) (I12,11)
                 I13,i (I12,13)              Prijem,               5                            Izrada            6                                    M8,6
                     M5,d         Ri,13                                         M6,5
                                             kontrola i                                         dijelova i
dobavljači                                   skladištenje                                       međufazna
                                                                                                                        M7,6
                (N14,4)                      materijala                                         kontrola

                                                    I12,5                       N5,2       N6,2
                                                                       I2,5                   I2,6                          Skladi-                7
       I4,d        Nabavljanje    4       I4,5
                   materijala                        I2,4                                               N7,2          (I12,6) štenje
      Nd,4                                                                                                                  proizvoda


                          I3,4        (I12,4)                                                                                                           M8,7
                                           (I1,3)           N4,2                                                        I2,7             (I12,7)
                   Oblikovanje 3                                        Planiranje i              2                                                    Montaţa i       8
                   proizvoda i               N3,2                       priprema                                        I2,8                           kontrola
                   teh. procesa
                                             I2,3
                                                                        proizvodnje                                     N8,2                           proizvoda
                                                                                                                                         (I12,8)
              (N11,10)                 I12,3               (I12,14)                    (I12,13)                                                                    M9,8
                          I3,10                            (I12,11)                    (I12,6)         N2,1                              (I12,9)
                                                                                                                        N9,1                           Skladištenje 9        Mk,9
                   Razvoj      10
                   proizvoda i         I12,10       (N14,12) (I12,9)                   (I12,5)                (I1,3)              I1,9
                                                                                                                                                       i otprema                            kupci
      N10,d                                                  (I12,8)                   (I12,4)                                                         proizvoda
                   proizvodnje
      Nd,10                                                  (I12,7)                     I12,2
                                                             Knjigo-    12                            Planiranje            1
                (I10,8)            (I10,6)                   vodstvo i                  I1,12         i prodaja                                                                      Nk,1
                                                             analiza                    I12,1         proizvoda
                                                                                                                                                                                        N1,k
                                                             poslovanja
                         I10,o                                 I12,o                                       I1,o
Popis tokova materijala, osnovnih sredstava, novca,
          radne snage, informacija i naloga
M5,d          Ulaz nabavljenog materijala na skladište      I1,0     Informacije za procjenu potraţnje
M6,5          Izlaz materijala u proizvodnju dijelova       I1,3     Informacije o tehničkim značajkama proizvoda
M8,6          Ulaz izrađenih dijelova u montaţu             I1,9     Zalihe gotovih proizvoda
M7,6          Ulaz izrađenih dijelova na skladište          I1,12    Planska proizvodna cijena proizvoda
M8,7          Izlaz uskladištenih dijelova u montaţu        I2,3     Konstrukcijska i tehnološka dokumentacija
M9,8          Ulaz montiranih proizvoda na skladište        I2,4     Stanje narudţbi materijala
Mk,9 Otpremljeni proizvodi kupcu                            I2,5     Zalihe materijala
S6,11         Ulaz proizvodne opreme u radionicu dijelova   I2,6     Završeni nalozi izrade dijelova
S8,11         Ulaz proizvodne opreme u montaţu              I2,7     Zalihe dijelova
S11,d         Isporuka opreme ili rezervnih dijelova        I2,8     Završeni nalozi montaţe proizvoda
F14,k         Priljev financijskih sredstava od kupaca      I3,4     Informacije o materijalima
F14,o         Priljev financijskih sredstava od banaka      I3,10    Podloge za postavljanje novih K/T
Fo,14         Odljev financijskih sredstava                 I4,d     Dostavnica materijala i račun dobavljača
Fd,14         Plaćanje dobavljačima                         I4,5     Izviješće o prispjeću materijala i stanju zaliha
R13,o         Prijem novih radnika                          I10,o    Informacije iz okoline za procjenu razvoja
Ri,13         Uključivanje radnika u pojedine podsustave    I10,6    Stanje proizvodne opreme u radionici dijelova
                                                            I10,8    Stanje proizvodne opreme u montaţi proizvoda
N1,k          Narudţba kupca
                                                            I12,1    Informacije o prodaji
N2,1          Nalog za izradu proizvoda
                                                            I12,2    Obavijest o završetku naloga montaţe
N3,2          Nalog za izradu tehničke dokumentacije
                                                            I12,2    Obavijest o završetku naloga montaţe
N4,2          Nalog za nabavu materijala
                                                            I12,3    Tehničke podloge za izradu planske PC
N5,2          Nalog izdavanje materijala u radionicu
                                                            I12,4    Informacija o primljenom materijalu
N6,2          Nalog za izradu dijelova                      I12,5    Informacije o primljenom i izdanom materijalu
N7,2          Nalog za izdavanje dijelova u montaţu         I12,6    Utrošen rad po nalozima izrade
N8,2          Nalog za montaţu proizvoda                    I12,7    Informacija o zaprimljenim i izdanim dijelovima
N9,1          Nalog za otpremu proizvoda kupcu              I12,8    Utrošeni rad po nalozima montaţe
N11,10        Nalog za odrţavanje ili instaliranje opreme   I12,9    Informacija o zaprimljenim i izdanim proizvodima
N14,4         Nalog za plaćanje dobavljaču opreme           I12,10   Informacija o novoj proizvodnoj opremi
N14,12        Nalozi za plaćanje društvu i bankama          I12,11   Utrošen rad za odrţavanje ili instaliranje opreme
Nd,10         Narudţba proizvodne opreme                    I12,13   Podloge za politiku raspodjele plaća
Nk,1          Račun kupcu                                   I12,14   Informacije o plaćanju i priljevu novca
                                                            I12,o    Pravila sustava obračuna i raspodjele
                                                            I13,0    Informacije o potencijalnim radnicima
                                                            I13,i    Informacije o stanju i potrebama radnika
                                                            I14,0    Informacije s trţišta kapitala o uvjetima financiranja
Predloţak za opis procesa
                                          Odobriti kredit
     Događaj                            Aktivnosti ili radni koraci                         Rezultat
Zaprimljen          Kompleti-    Vredno-          Donijeti   Obavijestiti Ažurirati        Registriran
zahtjev za          rati         vati             odluku o   tražitelja   podatke o        novi klijent i
kredit.             zahtjev.     podatke          kreditu.   kredita.     klijentu.        omogućena
                                 zahtjeva.                                                 isplata
                                                                                           kredita.

          Razlog za promjenu                                 Vizija novog poslovnog procesa
 Gubimo klijente zbog dugotrajnog postupka             Malim poduzetnicima, koji imaju sredstva
  odobravanja kredita.                                   deponirana kod nas, odmah ponuditi kredit na
 Prekompliciran izračun boniteta.                       temelju prosječne vrijednosti deponiranih
 Klijentu ne možemo odmah odgovoriti na                 sredstava u prošloj financijskoj godini.
  telefonski upit o stanju rješavanja zahtjeva.         Zahtjev kompletirati i vrednovati odmah s
                                                         klijentom.

     Učesnici               Mehanizmi                          Metrika
   Referent za kredite      SQL upit                  15 minuta za kompletiranje zahtjeva i
   Šef poslovnice           Rješenje o kreditu s       vrednovanje podataka.
                                                        80% zahtjeva riješiti za jedan dan, a ostalih
   Tražitelj kredita         obračunom
   Kontrolor                e-mail adresa klijenta     20% najkasnije za tri dana.
                                                        150 zahtjeva mjesečno, uz godišnji rast od 10%.
2. Osnove modeliranja poslovnih procesa
                (MPP)
Uvod u modeliranje poslovnih procesa
•   Modeliranje poslovnog procesa (Business Process Modeling) je prikaz
    strukture i načina na koji se odvija neka djelatnost.
•   Modeliranje je modelirano – Business Process Model and Notation (BPMN 2.0),
    veljača 2011.
•   Više oblika modela, koji se u skladu s BPMN 2.0 mogu klasificirati prema:
     – Vrstama:
         • Collaboration Diagrams
         • Conversations
         • Choreographies
     – Razini detaljnosti:
         • Opisni (Descriptive)-grafički prikaz s atributima elemenata modela,
         • Analitički (Analytic)-resursi, detaljno odvijanje, različiti događaji i
         • Izvršni (Executable)-BPEL, pogodan za izvršavanje na procesnom serveru (Process engine);
     – Preteţitim korisnicima:
         • Poslovni stručnjaci i
         • Informatički stručnjaci;
     – Fazama razvoja poslovnog sustava:
         • Sadašnje stanje procesa (As Is modeli) i
         • Buduće stanje procesa-nakon planiranog unapređenja (To Be modeli).
•   Sve su vrste normirane (BPMN 2.0) radi potpunog razumijevanja te
    jednoznačne interpretacije i sigurne komunikacije između stručnjaka.
Jedna klasifikacija modela procesa
Razina
detaljnosti                                                          •Ako je {x}='Poslovni', {y}='As Is',
                                                                     {z}='Opisni' onda taj model služi
   Izvršni                                                           samo za dokumentiranje
                                                                     postojećeg procesa;
                                                                     •Ako je {x}='Poslovni', {y}='As Is',
Analiti čki                                                          {z}='Analitički' onda model
                                                                     omogućava detaljno
                                                                     razumijevanje postojećeg procesa;
   Opisni
                                                                     •Ako je: {x}='Informatički', {y}='To
                                                         Pretežiti
                                                         korisnik    Be', {z}='Analitički' onda je model
        As Is
                                                                     namijenjen istraživanju procesa
              To Be                                                  simulacijom na računalu;
                          Poslovni       Informati čki               •Ako je: {x}='Informatički', {y}='To
                           stru čnjaci     stručnjaci
                                                                     Be', {z}='Izvršni' onda model
                 Faze razvoja
                                                                     omogućava upravljanje poslovnim
                                                                     procesom (tj. izvršavanje, nadzor i
                                                                     prilagođavanje).
Uloge kod BPM
       Korisnici                        Poslovno okruţenje            Svrha

       Konzultanti za
       strateški razvoj


       Poslovni                                      BPMN
       stručnjaci
                                                                     Modeliranje

       Projektanti
       poslovnih procesa          Prostor suradnje   BP     Pogled


                                                                     Izvršavanje
       Arhitekti
       IS-a                                          BPEL

       Softverski
       inţenjeri



Značenja:
                                            Primjena ICT
BPMN-Business Process Modeling Notation
                                                                                   Prema: Stephen A. White
BPEL-Business Process Execution Language                                                  BPM Architect, IBM
Pojam BPMN
• Business Process Model and Notation (BPMN) je skup
  konvencija za modeliranje poslovnog procesa, sastavljen
  od grafičkih elemenata i formaliziranih zapisa, koji ima
  status profesionalne norme.
• BPMN sadrţi specifikacije potrebne za generiranje
  aplikacije za izvršavanje poslovnog procesa.
    – Model poslovnog procesa, kojeg je razvio projektant poslovnog
      procesa, moţe se prevesti u oblik (BPEL) pogodan za izvršavanje
      na računalu (Process engine).
• Primjer modela opisne razine za proces PRODATI ROBU
                                                                             Narudžba nije
                                                                              ispunjena


                                           Ne                           Ne                        Ispunjena
                                                                                                  narudžba
             Zaprimiti   Provjeriti             Da                         Da          Izraditi
                          uplatu                     Otpremiti
             narudţbu                                                                   račun
 Prispjela
                                      Uplaćeno ?                 Otpremljeno ?
 narudţba
Norme za BPM
• Osnovni grafički oblik prikaza je nacrt poslovnog
  procesa (BPD-Business Process Diagram).
• Normiranje grafičke notacije za BPD provodi
  međunarodna organizacija BPMI (Business Process
  Management Institute www.bpmn.org ) - član udruţenja
  OMG (Object Management Group-www.omg.org).
• Rezultat normiranja je sadrţan u međunarodnoj normi s
  obveznom primjenom pod nazivom Business Process
  Model and Notation (BPMN).
   – Vaţeće izdanje je BPMN 2.0 OMG, veljača 2011.
   – Koncepcijska razlika u odnosu na ranije verzije BPMN 1.x, jer su
     specifikacije takve da je olakšan prijelaz na BPEL.
   – Danas većina SW kompanija imaju alate usklađene s BPMN.
   – Certificiranje za BPM kod OMG.
Razvojni zahtjevi na BPMN
• Da bi se podrţale sve uloge koje ima notacija za
  modeliranje poslovnih procesa (BPMN), ona
  mora:
  – Biti podjednako prihvatljiva i korisna za sve učesnike u
    poslovnom sustavu (od poslovnih stručnjaka do
    razvojnih SW-inţenjera)
  – Generirati izvršive procese (opisane u BPEL) na
    temelju grafičkog modela procesa (nadopunjenog
    parametrima koji ga detaljnije determiniraju) i
  – Podrţavati različite metodike za modeliranje poslovnih
    procesa, jer:
     • metodike samo daju smjernice za sadrţaj modela i razinu
       detaljnosti, a rezultat modeliranja mora biti čitljiv za sve
       korisnike, pa se
     • radi toga BPMN moţe koristiti na potrebnoj razini sloţenosti
       (Just use what you need...).
Dijagrami i simboli za BPMN 2.0
                                                                                     Model poslovnog procesa–MPP
                                                                                     Business Process Model-BPM



                                                              Dijagram poslovnog                                        Kolaboracijski           Koreografski        Konverzacijski
                                                              Procesa-DPP                                               dijagram                 dijagram            dijagram
                                                              Business Process                                          Collaboration            Choreography        Conversation
                                                              Diagram-BPD                                               Diagram                  Diagram             Diagram
Dijagrami




                           Privatni (interni)                  Privatni (interni)                         Javni (apstraktni)
                           izvršivi proces                     neizvršivi proces                          proces
                           Private (internal)                  Private (internal) non-                    Public (abstract)
                           executable process                  executable process                         process



                                                                                                                                                       Učesnik1
                                                                                                                                                                        Konver-
            Objekti toka                 Podatkovni objekti    Objekti spajanja               Polja i staze             Dopunski objekti              Koreografska      zacija
            Flow objects                 Data objects          Connecting objects             Swimlanes                 Artifacts                     aktivnost
                                                                                                                                                       Učesnik2

            Događaji                        Podaci                 Slijedni tok                 Polja                         Grupe

                                                                                                          P1
            (Events)                        (Data objects)




                                                                                                                                                                                      Simboli
                                                                   (Sequence flow)              (Pools)                       (Groups)


            Aktivnosti                      Ulaz podataka          Tok obavijesti               Staze          S2 S1          Pribilješke
                                                                                                          P1

            (Activities)                    (Data inputs)          (Message flow)               (Lanes)                       (Annotations)   Tekst


            Skretnice                       Izlaz podataka         Pridruženi podaci
            (Gateways)                      (Data outputs)         (Data association)


                                            Spremište              Pridruživanje
                                            (Dana store)           (Association)
                                                                                                                                      Vidjeti također poster za BPMN 2.0
Elementi BPD-a prema BPMN
• Radi udovoljavanja konfliktnim zahtjevima (jednostavnost
  prikaza i kompleksnost kod izvođenja procesa) isti grafički
  simboli za notaciju procesa koriste se u:
   – Temeljnom skupu simbola (BPD Core Element Set) ili
   – Kompletnom skupu simbola (BPD Complete Set).
   – Razlike: detaljizacija svojstava (npr. 1/8 aktivnosti, 3/51 događaja!)
• Temeljni skup ima pet kategorija:
   – Objekti toka (Flow Objects) – glavni grafički elementi koji određuju
     ponašanje procesa,
   – Podatkovni objekti (Data Objects) - predstavljaju sadrţaje koji se
     obrađuju tijekom izvršavanja procesa
   – Objekti spajanja (Connecting Objects) – povezuju glavne objekte ili
     im pridruţuju dopunske informacije,
   – Polja i staze (Swimlanes) – definiraju učesnike u procesu ili
     grupiraju aktivne objekte po nekim zajedničkim karakteristikama i
   – Dopunski objekti (Artifacts) – dopunjuju proces kontekstualnim
     informacijama.
• Povezani BPD čine BPM (Business Processes Model) ili
  model poslovne tehnologije.
Objekti toka
• Događaj (Event) je predočen kruţnicom, a opisuje
  nešto što se desilo u procesu. On utječe na odvijanje
  procesa te ima uzrok (trigger) i rezultat (result).
       • Početni događaj,
       • Međudogađaj i
       • Završni događaj.
• Aktivnost (Activity) je opći i generički pojam, a označava
  rad unutar sustava. Moţe biti elementarna (atomic) ili
  sloţena (compound). Tipovi aktivnosti su:
   – Proces (Process),
   – Podproces (Sub-Process) i
   – Radnja (Task, Atomic activity).
• Skretnica (Gateway) se označava rombom, a koristi se
  za prikaz grananja (branching), razdvajanja (forking),
  spajanja (merging) i zdruţivanja (joining) tokova. Tip
  skretnice se označava internom oznakom.
Podatkovni objekti

• Podaci (Data Objects)

• Ulaz podataka (Data Inputs)

• Izlaz podataka (Data Outputs)

• Spremište (Data Store)


Svi grafički simboli za modeliranje procesa su iz alata za crtanje
BPD-a BPMN 2.0 Modeler for Visio i mogu se preuzeti s web stranice:
                 http://www.freedownloadmanager.org/downloads/bpmn_software/
                 .
Objekti spajanja
• Slijedni tok (Sequence Flow) je prikazan punom
  crtom sa strelicom, a označava slijed u kojem će
  se izvršavati aktivnosti.
• Tok obavijesti (Message Flow) je prikazan
  crtkanom strelicom, a opisuje kretanje obavijesti
  između dva učesnika. U BPMN-u dva različita
  spremnika (Pools) predstavljaju dva različita
  učesnika.
• Pridruţeni podaci (Data Association) se koristi da bi
  se objektima toka pridruţili podaci, a pridruţivanje
  (Association) se koristi općenito za povezivanje
  objekata toka s komentarima i objašnjenjima.
• Vaţno:
    – Slijedni tok je jedan od temeljnih simbola BPD-a,
    – Tok obavijesti i pridruženi podaci dopunjuju poslovni
      kontekst BDP-a
    – Pridruţivanje nema nikakvog utjecaja na odvijanje procesa
      i koristi se samo radi dodatnih objašnjenja.
Polja i staze
• Polja i staze (Swimlanes) se koriste za
  grupiranje aktivnosti po nekim
  zajedničkim karakteristikama. Mogu
  se pojaviti kao:
   – Polja (Pools), koja se koriste:
       • Kao “okvir” unutar kojeg se odvija jedan
         poslovni proces, čije su aktivnosti povezane
         slijednim vezama.
       • Za definiranje učesnika u procesu (npr.
         organizacijska jedinicu u kojoj se proces izvodi),
       • Za razgraničenje aktivnosti koje pripadaju
         različitim poljima (najčešće organizacijskim
         jedinicama, u kontekstu B2B),
       • Vaţno: aktivnosti u različitim poljima mogu biti
         povezane samo tokovima obavijesti!

   – Staze (Lanes) su dio polja i proteţu se po
     cijeloj njegovoj duljini. Koriste se također
     za grupiranje i kategoriziranje aktivnosti
     unutar jednog procesa (npr. po radnim
     mjestima u organizacijskoj jedinici).
Dopunski objekti

• Dopunski objekti (Artifacts) sluţe za objašnjavanje
  neke specifičnosti u BPM-u. Korisnik moţe uvesti
  svoje dopunske objekte, ali standardni su:
    – Grupe (Groups) – grupira aktivnosti tako da ne utječe
      na način njihovog odvijanja. Koristi se radi analize i
      dokumentiranja aktivnosti ili za povezivanje aktivnosti
      koje se odvijaju kod različitih učesnika (u različitim
      spremnicima). Za grupe ne vrijede ograničenja koja
      vrijede za polja i staze.
    – Pribilješke (Annotations) – daju dopunske informacije za
      korisnika modela procesa ili čitatelja.
Primjer: detaljniji proces PRODATI ROBU
KUPAC




                                          Narudţba                                          Ponuda         Suglasnost                                       Odobrenje       Račun
                  Referent prodaje




                                                                                                                            Da
                                                  Zaprimiti                                           Ponuditi                 Ne
                                                  narudţbu                                           zamjensku                             Izraditi
                                     Prispjela                                                         robu                               odobrenje
                                     narudţba                                                                           Ponuda                              Narudžba nije
                                                                                                                      prihvaćena?                            ispunjena
  PRODATI ROBU




                                                                                                                                    Ne
                 Skladištar




                                                                                                          Otpremiti
                                                                                                                                         Da
                                                                                                                         Otpremljeno ?


                                                                                     Ne
                                             Upit na žiro račun
                 Knjigovođa




                                             tvrtke u banci                                                      Kupci
                                                                                       Da
                                                                  Provjeriti                                                                     Izraditi
                                                                                                                         Podaci o kupcu
                                                                   uplatu                                                                         račun       Ispunjena
                                                                               Uplaćeno ?
                                                                                                                                                              narudžba
3. Detaljno modeliranje poslovnih procesa
Kompletni skup simbola - Događaji
                      Prijemni     Predajni ili emitirajući   Ne-prekidajući
                      (Catching)         (Throwing)           (Non-interrupting)


Obavijest                                                                          Početna obavijest pokreće aktivnost. Završna obavijest
(Message)
                                                                                   je ona koja se generira na kraju aktivnosti.
Mjerač                                                                             Označava apsolutno vrijeme ili vremensko razdoblje nakon nekog
vremena                                                                            drugog događaja u kojem se pokreće ili nastavlja neka aktivnost.
(Timer)


Greška                                                                             Označava da je kod odvijanja neke aktivnosti
(Error)
                                                                                   Nastala greška (razlika u odnosu na BPMN 1.x).
Eskalacija
(Escalation)                                                                       Radnja se prenosi na nadređeni proces.

Prekid                                                                             Prekid procesa, što uključuje i prekid daljnjeg odvijanja i onih
(Cancel)                                                                           aktivnosti koje su na drugim putovima..

Kompenzacija
                                                                                   Događaj kojim se pokreće nadomjesni slijed u slučaju neuspješne
(Compensation)
                                                                                   transakcije. Vidjeti također pojam “Kompenzacijska veza”.
Uvjetovani
događaj                                                                            Reakcija na promjenu uvjeta ili uključivanje poslovnih pravila
(Conditional)                                                                      (Business Rules)
Priključak
(Link)
                                                                                   Procesni slijed se nastavlja na drugoj slici (papiru).

Signal                                                                             Obavijest koja se upućuje svim procesima, a ne nekoj
(Signal)
                                                                                   specifičnoj aktivnosti u jednom procesu.
Kraj procesa
(Terminate)                                                                        Kraj procesa, poslije kojeg više nema nijedne aktivnosti.

Više događaja                                                                      Prijem jednog od više događaja ili emitiranje svih događaja iz skupa.
(Multiple)


Višestruki
događaj                                                                            Prijem svih događaja iz skupa.
(Parallel multiple)

Neoznačeni
događaj
(None)
Primjer različitih značenja događaja

                                 Proces: IZBOR NOVOG RADNIKA

                                                                                                                                    Primljen poziv                   Potvrđen
                                                                                                                                      za intervju                     datum
                                                                                                                                                         Potvrditi                                  Razgova-
                                                                                                                                                          datum                                       rati

                                                                                                                                                                                 Vrijeme za
                   Pročitan                      Poslana                    Primljena                                                                                             intervju
                    oglas                         prijava                    potvrda
Kandidat




                                     Napisati
                                     prijavu
                                                                                                                                                  Primljena               Potvrda datuma
                                                                                                                                                  odbijenica                za intervju


                                                                                                                                     Poziv                                                    Pitanja          Odgovori
                                                      Prijava                    Potvrda

                                                                                                                 Dopis                                                           Dopis
                                                                                                                                                                          Prihvaćeni datum
                                                                                                                                                                           Prihvaćeni datum
                                                                                                           Predloţeni datum
                                                                                                            Predloţeni datum


                                                                                                     Prikladan                                         Odbijenica
                                                                                                     kandidat
                         Pripremi-                                                         Pregle-            Da         Pozvati
                                                                Potvrditi                                                                                                                                Voditi
                          ti tekst                                                          dati                            na
                                                                primitak                                                                                                                                intervju
                         natječaja                                                         prijavu                       intervju
Poslodavac




             Odluka o                   Oglašen Primljena                    Poslana                                                    Poslan                     Primljena      Vrijeme za
             natječaju                  natječaj prijava                     potvrda                                                   poziv za                 potvrda datuma     intervju
                                                                                                         Ne                            intervju

                                                                                                                         Odbaciti
                                                                                                                         prijavu

                                                                                                                                                Poslana
                                                                                                                                               odbijenica
Tipične vrste početnih događaja




                                                   Kupac
                                                                  Narudţba


                   Izraditi           Izvoditi                                              Obraditi
                                      nastavu                             Upisati          narudţbu
                    popis
                                                                         narudţbu
                   slušača
   Kraj roka                                                Pristigla
    za upis                                                narudţba

                                a)                                                    b)



                                     Naručiti                            Pripremiti        Nastaviti
                   Pripremiti        materijal                             ručnu            raditi
                   narudţbu                                               obradu
Dosegnuta točka                                       Ispad računalne
  naručivanja                                              mreţe

                                c)                                                    d)



                    Otvoriti                                                               Izvijestiti
                                     Servisirati                         Pregledati
                     radni                                                                 o zastoju
                                                                            stroj
                    nalog
Dostignut termin                                       Isključeno
 preventivnog                                           napajanje
  odrţavanja                                                 I
       I/ILI                    e)                   Zaustavljen stroj                f)
 Prijavljen kvar
Proces s više početnih događaja

                                                                                   Instalirati
                                                                                   računalo
      Klijent




                                                                 Pribavljeno
                                                                  računalo                        Staviti
                                                                                                 računalo
                Zahtjev                                                                          u pogon

                            Upisati                                                Instalirati
                          obračunsko                                                softver
                           razdoblje                          Pribavljen softver
Primljen zahtjev za                    Obračunati                                                b)
 obračun kamata                         kamate



                                                                                   Instalirati
                                                                                   računalo
      Kraj godine
                                                       Pribavljeno                                Staviti
                                                        računalo                                 računalo
                                  a)                         I                                   u pogon
                                                    Pribavljen softver

                                                                                   Instalirati
                                                                                    softver

                                                                                                   c)
Neke mogućnosti za kraj procesa


                Kupac
                                Račun
 Otpremiti                               Izraditi         Objaviti
robu kupcu   Izraditi                    projekt           javni
              račun
                                                          natječaj
                         Poslan račun                                  Objavljen javni
                                                                          natječaj
      a)                                             b)

  Izvoditi
              Objaviti                   Izvesti           Izraditi
 biološke
 pokuse      rezultate                   projekt          završno
              pokusa                                      izvješće
                         Prekid pokusa                                Projekt obračunat,
                                                                      Uprava informirana
                                                                       i Račun poslan
       c)                                            d)                     kupcu


                                                                                           Nema potrebno
                                                                                             iskustvo

                                                                          Provjeriti                        Kandidat odbijen
                                                                                             Ima potrebno
                                                                            radno              iskustvo
                                                                          iskustvo


                                         Zaprimiti
                                          prijavu

                                                                                                            Kandidat primljen
                                                                         Provjeriti
                                                                         formalno
                                                                                             Ima potrebno
                                                                        obrazovanje
                                                                                              obrazovanje

                                                                                           Nema potrebno
                                                                                            obrazovanje
                                                                                                            Kandidat odbijen
Samostalni                       Vezani (Boundary)                               Klasifikacija događaja
                Prekidajući      Neprekidajući     Prekidajući            Neprekidajući                  s obzirom na tri kriterija

                                                      Vezani,                  Vezani,
   Prijemni                                                                 prijemni i ne-
                                                     prijemni i
   (Catching)                                       prekidajući              prekidajući




                                                      Vezani,
   Predajni                                          predajni i
                                       -            prekidajući
                                                                                        -
   (Throwing)




                                                                                                         Obavijest i mjerač vremena
                                                                                                         kao međudogađaji
                         Kupac




                                                                Banka




                                           Račun                                  Bankovni izvadak

                                                     Knjiţiti                                                             Izraditi
                   Izraditi                                                                   Knjiţiti
                                                     izlazni                                                              pregled
                    račun                                                                     priljev
                                                      račun                                                                 IRA
Roba otpremljena                 Račun poslan                           Stigla obavijest o                 Kraj mjeseca                 Pregled IRA
     kupcu                          kupcu                                     uplati                                                 spreman za slanje
                                                                                                                                      Poreznoj upravi
Korištenje mjerača vremena u modelu procesa proizvodnje


         Pripremiti                              Premazati                          Staviti                  Ohladiti i
         keramiku                                mineralnim                        keramiku                   izvaditi
                                                  bojama                             u peć                   keramiku
                      Sušiti 2 sata                            Temperatura                     90 minuta
                                                              veća od 320 0C




                                                       Signali ne impliciraju razmjenu obavijesti
                               Proizvođač SW-a




                                                                    Objaviti                               Izraditi
                                                                  novu verziju                          priručnik za
                                                                    softvera                            novu verziju
                                                                                     Raspoloţiva nova
                                                                                       verzija SW-a
                                 Korisnik SW-a




                                                                   Brisati staru                         Preuzeti i
                                                                      verziju                            instalirati
                                                                     softvera                           novu verziju
                                                                                     Raspoloţiva nova
                                                                                       verzija SW-a
Primjeri korištenja priključaka

A. Nastavak stranice


                   Aktivnost                                    Aktivnost
    Potproces X                                                              Potproces Y
                       N                                          N+1




                    Stranica S                         Stranica S+1



B. Skraćivanje slijedne veze

                                    Pripremiti                                           Pripremiti
                                     za tisak                                             za tisak


                                          Dobar                                                 Dobar
     Napisati                                             Napisati
                       Pregledati                                           Pregledati
      članak                                               članak
                        članak                                               članak

                                          Nije dobar                                            Nije dobar


                                    Doraditi                                               Doraditi
                                    članak                                                 članak
Razlike između višestrukog i
višestrukog paralelnog događaja


  Višetruki    Višestruki   Višestruki paralelni
  prijemni      predajni       međudogađaj
međudogađaj   međudogađaj    (samo prijemni)




Neoznačeni događaji omogućavaju
uvid u stanje procesa                                           Doraditi po
                                                                 uputama
                                                                recenzenta
                 Napisati
                  članak

                                       Izrađen nacrt
                                                                                              Odbijen



                                                          Dobar                                 Prihvaćen
                            Pregledati                                           Recenzi-                   Pripremiti
                             članak                                             rati članak                  za tisak

                                                               Završen i čeka                                            Pripremljen
                                                                 recenziju                                                 za tisak

                                                  Nije dobar



                            Dopuniti
                             članak

                                                  Na doradi
Kompletni skup simbola - Aktivnosti
        Aktivnost (Activity) je opći i generički pojam koji se koristi za svaki rad u sustavu

                                                   Radnja je elementarna aktivnost koja je sastavni
        Radnja, radni korak (Task,                 dio procesa ili podprocesa. Koristi se za prikaz                     Poslati
        Atomic activity)                           one aktivnosti koja se ne će više rastavljati.                       račun



        Proces / Podproces                         To je sloţena aktivnost koja moţe imati više podprocesa ili aktivnosti.
        (Process / Sub-Process,                    Detaljni prikaz nekog procesa pomoću drugog BPD-a znači njegovu
        non-atomic activity)                       dekompoziciju, kojom se ostvaruje hijerarhija procesa (nadreĎeni-podreĎeni,
                                                   master-child) a moţe provesti neograničen broj puta. Moţe biti ...


                                                   Ne prikazuje detalje (pod)procesa,                              A    Izraditti     B
             Sažeti (pod)proces                    ali se znakom “plus” na donjem rubu                                  račun
             (Collapsed Sub-Process)               pravokutnika ukazuje na to da takav
                                                   detaljni prikaz postoji.
                                                                                                                           +

                                                                                                      Izraditi račun
             Razvijeni (pod)proces                 Simbol za (pod)proces je proširen,
                                                   a njegovi detalji prikazani su              A                                      B
             (Expanded Sub-Process)
                                                   unutar simbola.


Kod dekompozicije se mora poštivati načelo očuvanja vanjskih tokova: Svi tokovi koji su ulazili u saţeti proces ili izlazili iz
njega moraju takvi ostati i kod razvijenog procesa (u programskim alatima za BPM ova je funkcionalnost obično standardno ugrađena).
Programski alati za modeliranje poslovnih procesa omogućavaju automatsko saţimanje razvijenog procesa i obrnuto.
Načini izvođenja rada u procesu

Svaki rad u procesu općenito se naziva aktivnost.
Aktivnost moţe biti:


                                                                Paralelna          Sekvencijelna     Kompenzacij-
                                             Ponavljajuća
                            Pozivajuća                           aktivnost           aktivnost       ska aktivnost
Radni korak    Podproces                       aktivnost
                             aktivnost                        Multi-instance       Multi-instance    Compensating
   Task       Sub-Process                   Looped Activity
                            Call Activity                     Activity paralell   Activity sequen.      Activity




    a)            b)             c)               d)                 e)                  f)                g)



Svaki rad u procesu moţe se obaviti na razne načine, pa stoga govorimo
o vrstama radnih koraka ili podprocesa.

Vrsta aktivnosti označava se posebnim simbolom unutar pravokutnika.

Pravokutnik bez posebnog simbola znači aktivnost koja nije posebno
određena.
Vrste radnih koraka
Vrsta           Simbol i primjer   Opis značenja

Opći                               Radni korak općenito, odnosno radni korak čija vrsta nije posebno
Abstract
                   Napisati        određena.
                   ugovor

Servis                             Automatizirana radnja koju iz usluge izvodi neki vanjski učesnik. Tipični
Service
                                   primjer je izvođenje neke programske funkcije ili web servisa, koji daju
                  Izračunati
                    kamate         rezultat od značaja za poslovni proces.


Prijemni                           Slijedni tok je privremeno prekinut, a aktivnost (ovdje Primiti narudžbu) će
Receive             Primiti        se nastaviti kad bude zaprimljena ulazna obavijest od drugog učesnika u
                   narudţbu        modelu procesa. Nakon primitka obavijesti završit će ovaj radni korak a
                                   slijedni tok će se nastaviti.

Otpremni                           Ovaj radni korak znači odašiljanje obavijesti prema drugom učesniku u
                    Poslati
Send                ponudu         modelu procesa.

Korisnički                         Posao kojeg treba obaviti korisnik. U sustavu automatiziranog upravljanja
User                Izloţiti
                                   procesom (SAUP) korisnik će, upisom podatka preko korisničkog sučelja,
                   ponudu          obavijestiti sustav da je obavljen navedeni posao (ovdje Izložiti ponudu).
                                   Ovakav se odnos naziva interakcijom korisnika i sustava.

Naputak                            Sadrţi neposredno izvršive naredbe za sustav automatiziranog upravljanja
                  Upisati
Script           parametre
                                   poslovnim procesom (kraće SAUP ili Business Process Engine - BPE).

Ručni                              Posebno izveden posao kojeg treba obaviti korisnik, ali čijim izvršenjem ne
                 Promijeniti       upravlja SAUP (BPE).
Manual              alat

Poslovno                           Aktivnost s poslovnim pravilima, koje će interpretirati sustav upravljanja
pravilo                            poslovnim pravilima (SUPP ili Business Rules Engine – BRE) radi nekog
                   Provjeriti
                    bonitet        izračuna ili pripreme odluke. Rezultat evaluacije koristit će se za
Business Rule
                                   usmjeravanje daljnjeg tijeka procesa.
Vrste radnih koraka u procesima

                                                                                                                    Primljen poziv
                                                                                                                     za intervju

                                                                                                                                            Potvrditi                               Razgova-
                                                                                                                                             datum                                    rati
                   Pročitan                                         Primljena                                                                                  Vrijeme za
                    oglas                                            potvrda                                                                                    intervju
Kandidat




                                                   Napisati
                                                   prijavu                                                                Poziv
                                                                                                  Primljena
                                                                                                                                           Dopis
                                                                                                  odbijenica


                                                                                                                                                     Potvrda datuma
                                                                                                                                                       za intervju
                                       Oglas              Prijava         Potvrda                                                 Predloţeni datum                           Pitanja             Odgovori
                                                                                                      Odbijenica




                                                                                                               Odbaciti
                                                                                                               prijavu                                  Prihvaćeni datum
                                                                                                                                                                            Dopis
                                                                                                 Ne
Poslodavac




                          Pripremiti                                                                     Da
                                                     Potvrditi                                                            Pozvati na                                                   Voditi
                            tekst                                                   Pregledati
                                                     primitak                                                              intervju                                                   intervju
                          natječaja                                                  prijavu
             Odluka o                   Oglašen                      Poslana                                                                Primljena           Vrijeme za
                                                                                                 Prikladan
             natječaju                  natječaj                     potvrda                     kandidat                                potvrda datuma          intervju




                Norma BPMN 2.0 dozvoljava da korisnik uvede nove vrste radnih koraka te da im
                dodijeli vlastite oznake.
Globalni radni korak i pozivajuća aktivnost
   Izraditi ponudu




                                     Pripremiti         Izračunati
                                                                         Poslati ponudu
                                      ponudu              popust
                     Primljen upit                                                           Poslana ponuda




                                                               Po
                                                                  z
                                                                  iv
                                                                        Izračunati         GLOBALNI
                                                                          popust          RADNI KORAK

                                                   v
                                              Pozi
 Izraditi račun




                                     Izračunati
                                                       Izraditi račun     Poslati račun
                                       popust
                      Primljena                                                               Poslan račun
                      narudţba
Ponavljajuća aktivnost i petlja u procesu


                          Knjiţiti stavke           Izraditi izvješće
                                                      o dnevnom
         Zaprimljeni                                    prometu         Izvješće poslano
       bankovni izvodi                                                      direktoru



- Ako nije ništa posebno navedeno petlja će se ponavljati beskonačno puta.

- Postoje tri mogućnosti za ograničavanje broja ponavljanja:
     - Definirati uvjet, nakon završetka svake aktivnosti, treba li još jednom
       ponoviti izvođenje (While Loop: Knjižiti stavku ako se odnosi na zadani dan).
     - Pitati prije početka izvođenja aktivnosti treba li još jednom ponoviti izvođenje
       (Do-While Loop: Knjižiti stavku ako se odnosi na zadani dan).
     - Unaprijed odrediti broj ponavljanja aktivnosti u petlji (For Loop: Knjižiti 100
        stavaka).
Paralelna aktivnost
Primjer: Uzeti   novac iz bankomata




  Paralelna aktivnost: Istovremeno se izvršava nekoliko konkurentnih radnji.

  Sekvencijalna aktivnost: Radnje se izvode jedna iza druge, u petlji.

  Posljedica: U petlji “kruţi” isti token. Kod višestruke (paralelne ili sekvencijalne)
                 aktivnosti stvara se novi token kod svakog referenciranja.
Kompletni skup simbola -Potprocesi
• Potproces ima istu definiciju i strukturu kao i proces. Iz toga slijedi:
    – svaki proces moţe postati potproces, ako je uključen u proces višeg
      reda i
    – svaki potproces moţe uključivati druge potprocese.
    – Broj razina “potprocesa u potprocesu nije ograničen.
• Smisao korištenja potprocesa je grupiranje logički povezanog skupa
  aktivnosti i odluka, da bi se one mogle:
    1. Saţeti ili pokazati prema potrebi te na taj način lakše prikazati sloţeni
       poslovni proces ili
    2. Više puta pozivati iz nekih drugih procesa višeg reda.
• Prvi zahtjev je razlog zašto se svaki potproces moţe uključiti u DPP
  u dva oblika:
    – Sažeti (označen znakom + u malom pravokutniku unutar simbola kojim
      se prikazuje aktivnost) i
    – Prošireni (označen manjim okvirom, unutar velikog okvira koji prikazuje
      proces).
• Primjer: već analizirani proces PRODATI ROBU.
Primjer korištenja potprocesa


                        Potproces u SAŢETOM obliku




                         Potproces u PROŠIRENOM
                         obliku
Vrste potprocesa
Ponavljajući               Aktivnosti u potprocesu se ponavljaju unutar petlje.
potproces-petlja           Ponavljanje moţe biti: While, Do-While i For oblika.
Loop


Višestruki paralelni       Potproces se reproducira višekratno. Pojedine instance se
potprocesi                 izvode paralelno (konkurentno), a svaka nosi drugu oznaku.
Multiple Instance
Parallel

Višestruki slijedni
                           Potproces se reproducira višekratno. Pojedine instance se izvode
potprocesi
                           sekvencijalno (u slijedu, jedna za drugom).
Multiple Instance
sequential

Potproces sa               Aktivnosti u potprocesu se izvode bez nekog određenog redoslijeda.
slučajnim izvođenjem       Slijedne veze nisu definirane, već redoslijed određuje izvođač.
aktivnosti
Ad-Hoc

Kompenzacijski             Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem,
potproces                  sadrţi aktivnosti koje se moraju izvesti da bi se ostvario kompenzacijski učinak.
Compensation


Transakcijski potproces    Potproces čijim se aktivnostima ostvaruje dvosmjerna veza između učesnika.
Transaction                Izvodi se prema načelu “sve ili ništa”, odnosno ako se ne izvedu sve aktivnosti
                           predviđene potprocesom, cijeli se proces vraća u početno stanje.

Kompenzacijski pot-
proces sa slučajnim        Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem,
izvođenjem aktivnosti      sadrţi aktivnosti koje se izvode bez unaprijed utvrđenog redoslijeda, kako bi se
Compensation and Ad-Hoc    ostvario kompenzacijski učinak.
Pozivajući potprocesi (primjer iz zdravstva)
Kompletni skup simbola - Skretnice
   •    Skretnice (Gateways) sluţe za upravljanje slijedom izvođenja aktivnosti u
        procesu.
   •    Skretnice nemaju trajanje, ne troše resurse niti pripadaju određenoj stazi.
   •    Skretnicama se uređuje grananje ili spajanje, koje moţe biti ekskluzivno ili
        inkluzivno.
   •    Značenje skretnice moţe se ispravno tumačiti samo povezano aktivnostima koje
        stoje ispred i iza skretnice, što znači:

Za ekskluzivno grananje: Po završetku aktivnosti
   A pred X-grananjem proces će se nastaviti
   izvoĎenjem onih aktivnosti koje stoje samo na                        Grananje           Spajanje
   jednom od putova koji izlaze iz skretnice (npr.
   samo aktivnost C).
                                                                                   B   P
Za inkluzivno grananje: Po završetku aktivnosti A
   pred AND-grananjem proces će se nastaviti          Ekskluzivno   A   X          C   Q      X       R
   izvoĎenjem aktivnosti koje stoje na svim puto-
   vima koji izlaze iz skretnice (dakle B i C i M).                                M   N
Za ekskluzivno spajanje: Aktivnost R koja stoji iza
   X-spajanja može se započeti čim budu
   izvedene aktivnosti samo na jednom putu koji                                    B   P
   ulazi u skretnicu (npr. samo aktivnost P).
Za paralelno spajanje: Aktivnost R koja stoji iza     Inkluzivno
                                                                    A   +          C   Q      +       R
   AND-spajanja može započeti onda kad su
   završene aktivnosti na svim putovima koji vode                                  M   N
   u skretnicu (dakle P i Q … i N).
Skretnice-pregled
                                  Izbor samo jednog od više mogućih putova.
                                  U WS BPM 7.0 to su:
                                  “Simple decision” i “Multiple-choice decision” za grananje i
                                  “Merge” za spajanje.


                                  Prvi međudogađaj koji nastupi će odrediti jedan od
                                  mogućih putova.
Svaka se skretnica
moţe koristiti za
prikaz ili grananja               Prvi početni događaj koji nastupi će odrediti jedan od
ili spajanja.                     mogućih putova.
                                  Takva skretnica ne moţe imati ulaznu strelicu!



                                  Skretnica omogućava stvaranje više instanci procesa.

           B
                                  Ispituje se uvjet za svaki ulazni događaj i ako je “True” moţe se
A                      D          aktivirati više slijedova istovremeno.
           C
                                  Ispituju se uvjeti za više ulaznih događaja i svaki od njih,
Grananje i spajanje se            ako je “True”, moţe aktivirati neki svoj slijed.
mogu modelirati bez
skretnica, ali to onda
implicitno uvijek znači           Aktiviraju se svi ulazni ili izlazni događaji.
                                  U WS BPM 7.0 to radi “Fork” za grananje i “Join” za spajanje.
da se radi o “I ” skretnici.
Kompletni skup simbola (3) - Skretnice
    •    Skretnice (Gateway) se koriste za upravljanje tokovima aktivnosti, tj. za prikaz račvanja
         (divergencije) i skupljanja (konvergencije) više različitih sljedova aktivnosti.
    •    Skretnice se označavaju rombom, a tip skretnice je određen oznakom unutar romba.
    •    Ako tokom ne treba upravljati (tj. ako se aktivnosti izvode slijedom strelica) onda skretnice
         nisu potrebna; romb u slici procesa označava mjesto potrebne kontrole.
                                                                                                               Premalo    Vratiti
                                                                     Primjer: Prodaja robe pouzećem                       uplatu
                                                                              uz unaprijedno plaćanje
                                                                                                        Uplata Previše     Vratiti
                             Na temelju
                             podatka
                                                  ili   X            Mogući slijed                      točna?            ostatak

Ekskluzivno odlučivanje                                              aktivnosti račva                          Točno
                                                                                                                          Izdati
                                                                     se u dvije ili više                                  račun
 ili eksluzivno grananje
                                                                     grana, ali se
         ILI (XOR)                                                   nastavlja samo
                                                                                                               Prekid
                                                                                                                                Obračunati
    Exclusive decision                                               s jednom.
                                                                                                                                po formuli1
                             Na temelju
                             događaja                                                                          Istek            Obračunati
                                                                                                                                po formuli2
                                                                     Primjer: Obrada zahtjeva za                 31.12.
                                                                              obračun kamata na
                                                                                                                                Obračunati
                                                                              na oročenu štednju
                                                                                                                                po formuli3



                                                                                           Primiti
                           Pojam “spajanje” (merging) koristi se                           web narudţbu
 Ekskluzivno spajanje      u BPMN-u da bi se naznačilo kako je       Primjer: Obrada
                                                                              narudžbi
      ILI (XOR)            dovoljna samo jedna (bilo koja) ulazna
                           aktivnost da bi se nastavio slijed koji                       Primiti                                         Obraditi
    Exclusive merge                                                                      telef. narudţbu                                 narudţbu
                           započinje narednom aktivnošću.
                           Ako su potrebne sve ulazne aktivnosti,
                           onda se to modelira Joining!                                    Primiti pisanu
                                                                                           narudţbu
Kompletni skup simbola (4) - Skretnice
                                                                                                          Izraditi
                                                                                                          Prilog B
                      Grananje kod kojeg su svi izlazni slijedovi
                                                                           Pročitati                      Izraditi               Poslati
                      međusobno nezavisni te se proces moţe                zahtjev
Inkluzivno grananje                                                                                       Prilog A               ugovor
                      nastaviti s nijednom, jednom ili s više
      ILI (OR)        izlaznih aktivnosti.                                                                Izraditi
     Branching                                                                                            ugovor
                                                                        Primjer: Izraditi ugovor
                                                                                                          Izraditi
Inkluzivno spajanje   Ako se ţeli osigurati da se nastavi barem                                           Prilog B
      ILI (OR)        jedan izlazni slijed, tada se na izlazu stavlja
                                                                                                          Izraditi               Poslati
       Merging        nadomjesna (default) aktivnost.
                                                                                                          Prilog A               ugovor
                      Koriste se dva tipa ovog grananja.
                                                                                                          Izraditi
                                                                                                          ugovor


                       Pojam “razdvajanje” (forking) koristi se                                                       Oprati
                       u BPMN-u za prikaz nastavka aktivnosti                                                         motor
                       kroz dva ili više paralelna slijeda. Nakon                                         Rastaviti
                       razdvajanja aktivnosti sa nastavljaju                                              čamac
    Razdvajanje        paralelno i međusobno konkurentno,                                                             Ispuhati
      I (AND)          a ne sekvencijalno.                                 Primjer: Spremanje                         čamac
       Forking                                                                      gumenog čamca

                                                                                                                      Oprati
                       Dva tipa grananja:                                                                             motor
                        - nekontrolirano razdvajanje (najčešće) i                                  Rastaviti
                        - paralelna (AND) vrata (uglavnom u                                        čamac
                          kombinaciji s drugim vratima).                                                              Ispuhati
                                                                                                                      čamac
•Vrata (Gateway) se označavaju rombom, a koriste se za prikaz grananja (branching), razdvajanja (forking), spajanja (merging) i zdruţivanja (joining) tokova.



         Kompletni skup simbola (5) - Skretnice
                          Pojam sinhronizacije ili zdruţivanja
 Zdruţivanje              (joining) koristi se u BPMN-u da bi
                          prikazalo kako svi ulazni tokovi akt-               Primjer: Popravak
   I (AND)                                                                             gumenog čamca
                          ivnosti moraju završiti prije nego što                                                      Popraviti
    Joining
                          se nastavi sa sljedećom aktivnošću.                                                         motor
                                                                                        Rastaviti                                                       Sastaviti
                                                                                        čamac                                                           čamac
                                                                                                                       Zakrpati
                                                                                                                       čamac


                                                                                                                       Alternativa 1
                                                                                                                                         Proces 2

                                                                                                                        Alternativa 2
                          Rezultat izračuna sloţenog logičkog                                                                            Proces 3
Sloţeno grananje          izraza (zasnovan na vrijednosti ulaza)                              Proces 1
 Complex Decision         određuje koji će izlazni tok biti odabran.                                                       Osnovna
                                                                                                                                         Proces 4
                                                                                                                           aktivnost

                                                                                                                       Nadomjesna
                                                                                                                                         Proces 5
                                                                                                                       alternativa


                                                                                               Proces 1
                          Rezultat izračuna sloţenog logičkog
Sloţeno spajanje          izraza (zasnovan na vrijednostima svih
                                                                                               Proces 2                                 Proces 4
  Complex Merge           ulaza) određuje kada će se nastaviti
                          izlazni tok aktivnosti.
                                                                                               Proces 3
Kompletni skup simbola - Tokovi
Osim tokova navedenih u grupi “Vezni objekti” temeljnog skupa, u kompletnom
skupu simbola postoje još:

                     Izlazni tok aktivnosti moţe sadrţavati logički izraz, čija
Uvjetni tok          vrijednost određuje hoće li se aktivirati taj tok. Ako uvjetni
(Conditional Flow)   tok izlazi iz “vrata”, tada nema simbola odluke na početku.


                     Koristi se onda kada se ţeli osigurati da se nastavi neki slijed
Nadomjesni tok       aktivnosti, iako nije ispunjen niti jedan uvjet (kod ekskluzivnog
(Default Flow)
                     ili inkluzivnog grananja).

                                                                                      Primiti
                                                                                      robu
                     Prikazuje situaciju kada se kod izvođenja procesa
Iznimka              moţe pojavi neki uvjet za koji nije predviđen nikakav
(Exception Flow)                                                                          Nenaručena roba
                     poseban slijed aktivnosti.                                                             Vratiti robu
                                                                                                            pošiljatelju



                                                                                      Knjiţiti
Kompenzacijska                                                                        stavku
                     Koristi se onda kada se kod izvođenja procesa
veza                 pojavi neispravni događaj koji treba kompemzirati
(Compensation                                                                             Pogrešan iznos
                                                                                                            Knjiţiti
                     nekom posebnom radnjom.
Association)                                                                                                protustavku
Pitanja za provjeru znanja
Koliko je ukupno trajanje procesa T prikazanog sljedećim modelom, ako brojevi upisani
unutar pojedinih aktivnosti (2, 6, 4, 3) znače njezino trajanje u satima?




                       T’ = 11 … jer lijevi model predstavlja isto što i desni!

A koliko je trajanje procesa prema donjem modelu?




                  T’’ = 10
Kompletni skup simbola - Petlje
      BPMN ima dva mehanizma za modeliranje cikličnog ponavljanja (loop) podprocesa
      ili radnih koraka unutar procesa:
           - ponavljanje jedne aktivnosti i
           - ponavljanje sekvence (tj. niza sekvencijelnih aktivnosti).
                          Atributi radnje (Task) ili podprocesa određuju ponavljaju li se
Ponavljanje aktivnosti    radnja ili podproces (i koliko puta) ili se izvode samo jednom.           Knjiţiti stavku
(Activity Looping)
                          Dva načina ponavljanja:
                              While - Uvjet se ispituje prije izvršenja aktivnosti
                              Until - Uvjet se ispituje nakon izvršenja aktivnosti
                          Koriste se dva tipa petlji: standardna petlja i petlja s više instanci.

                          Ponavljanje sekvence se modelira crtanjem
                          povratnog toka. Neka sekvenca se ponavlja ako
Ponavljanje sekvence      iz njezinog zadnjeg člana izlazi slijedni tok koji
(Sequence Flow Looping)   je istovremeno ulazi u prvog člana te sekvence.
                          Za postavljanje povratnog toka se koriste vrata
                          tipa “ekskluzivno grananje”.

                          Neki podproces ili radnja moţe se reproducirati više puta.
                          Mogući su različiti uvjeti:
Višestruke instance       a) Broj instanci je poznat u vrijeme izrade modela
(Multiple Instances)           (npr. Lakirati tri puta).
                          a) Broj instanci poznat u vrijeme izvršavanja aktivnosti,
                               prije nego se one moraju generirati (npr. broj lakiranja
                               će se odrediti zavisno od rezultata procesa Izmjeriti hrapavost).
                          c) Broj instanci određuje se tijekom izvođenja aktivnosti (npr. upisati
                               toliko kolegija koliko je potrebno da se ostvari 30 ECTS bodova).
Kompletni skup simbola - Dopunski
                                                                                                          Primiti
                                                                                                          riješeni
                        Modelira se tamo gdje se očekuje privremeni zastoj                                zadatak
 Zastoj procesa         procesa, čiji je uzrok (ne)pojavljivanje nekog vanjskog
 (Process Break)        događaja. Ovaj uzrok se modelira kao međudogađaj
                                                                                      Podijeliti
                        određenog tipa.                                               ispitne
                                                                                                               Ocijeniti i
                                                                                                               upisati ocjenu
                                                                                      zadatke


                        Transakcija je takav podproces za kojeg uključeni učesnici                 Knjiţiti
 Transakcija            mogu potvrditi da sve provedene aktivnosti treba prihvatiti                bankovnu
 (Transaction)                                                                                     uplatu
                        ili odbaciti. Crta se kao aktivnost dvostrukih rubova.




Preporuke za način crtanja i označavanja elemenata BPD-a
  Aktivni objekti mogu, uz grafičke simbole, imati nazive i/ili druge atribute koji ih detaljnije opisuju.
  Grafički simboli mogu biti obojeni i na taj način dodatno definirati neke atribute objekata.
  Veličina grafičkih simbola je proizvoljna.
  Standardna notacija moţe se nadopuniti crtama proizvoljnih oblika i boja, ali uz jedini uvjet da se
              oblik i boja crta razlikuju od onih koje se predviđene standardnom notacijom.
  Standardna notacija moţe se nadopuniti i drugim grafičkim simbolima, pod uvjetom da uvedeni
              simboli ne mijenjaju tlocrt te da nisu u konfliku sa simbolima iz standardne notacije.
  Nazive procesa, podprocesa i radnji treba iskazati kratko, riječima koje najbolje opisuju njihovo
              značenje, uz upotrebu glagola u infinitivu (vidjeti prethodne primjere).
Različiti oblici BPD-a
Privatni (private) proces bez označenih učesnika




                                                   Javni (public) proces
                                                                                Kolaboracija javnog i privatnog procesa




                                                                           KUPAC
                                                                                                                     Narudţba                                          Ponuda         Suglasnost                                       Odobrenje       Račun




                                                                                             Referent prodaje
                                                                                                                                                                                                       Da
                                                                                                                             Zaprimiti                                           Ponuditi                 Ne
                                                                                                                             narudţbu                                           zamjensku                             Izraditi
                                                                                                                Prispjela                                                         robu                               odobrenje
                                                                                                                narudţba                                                                           Ponuda                              Narudžba nije
                                                                                                                                                                                                 prihvaćena?                            ispunjena




                                                                             PRODATI ROBU
Privatni proces s označenim učesnicima                                                                                                                                                                         Ne




                                                                                            Skladištar
                                                                                                                                                                                     Otpremiti
                                                                                                                                                                                                                    Da
                                                                                                                                                                                                    Otpremljeno ?


                                                                                                                                                                Ne
                                                                                                                        Upit na žiro račun




                                                                                            Knjigovođa
                                                                                                                        tvrtke u banci                                                      Kupci
                                                                                                                                                                  Da
                                                                                                                                             Provjeriti                                                                     Izraditi
                                                                                                                                                                                                    Podaci o kupcu
                                                                                                                                              uplatu                                                                         račun       Ispunjena
                                                                                                                                                          Uplaćeno ?
                                                                                                                                                                                                                                         narudžba




                                                                                Kolaboracija dvaju privatnih procesa


Kolaboracija dvaju globalnih procesa
Kolaboracija, koreografija i konverzacija
                                                     Koreografski dijagram: Definira očekivano
                                                     ponašanje tijekom interakcije učesnika u
                                                     modeliranom području.


Kolaboracijski dijagram: Prikazuje razmjenu
poruka između učesnika ili učesnikovih aktivnosti.




                                                       Konverzacijski dijagram: Najopćenitiji prikaz
                                                       suradnje između učesnika u modeliranom području.


                                                     Klijent                            Banka

                                                               Dodjeljivanje kredita
Saţetak: Semantika BPMN-a
                                                                                                     EPC
     Dva koncepta modeliranja poslovnih procesa: BPMN i
      EPC. EPC omogućava opisivanje procesa.
     BPMN je normiran, podrţavaju ga sve velike
      softverske kompanije te omogućava opisivanje
      procesa, ali i generiranje izvršnih aplikacija (BPEL).
     Vrlo snaţna semantika BPMN-a (508 stranica norme).

   BPMN
 Početni događaj                                      Kolaboracija i komunikacija između učesnika
                          Emitirajuća aktivnost




                                                                                          Ekskluzivna skretnica
                                              Signal kao međudogađaj
Učesnici
                    Komunikacijski
                       sadrţaj
                                                                                                          Spremište




Radna mjesta                   Slijedni tok
                                                                                                         Završni događaj
                      Servis         Korisnički rad
                                                                                    Potproces
4. Modeliranje procesa pomoću računala
Modeliranje procesa pomoću računala
                                                                 • SW za projektiranje, koji sadrţi:
                                                                     –   Sve što i SW za crtanje, plus:
                                                                     –   Poslovna pravila iz domene
 Dvije kategorije alata za                                           –   Opseţno atributiranje i
 modeliranje pomoću računala:                                        –   Računalna obrada grafičkog modela za
                                                                         proračune i stvaranje novih SW
                                                                         proizvoda više razine.
                                                                 • Pregled alata prema http://www.gartner.com
• SW za crtanje, koji sadrţi:
    – Skup grafičkih simbola predviđenih za
      modeliranje stanja i pojava u izabranoj
      domeni
    – Osnovna pravila za povezivanje tih
      simbola i
    – Mogućnost opisivanja njihovog značenja
      (izbor parametara).
• Tipičan predstavnik je BPMN 2.0
  Modeler for Visio, čija se besplatna
   verzija moţe preuzeti s
   http://www.freedownloadmanager.org/downloads/bpmn_software/
Modeliranje s BPMN 2.0 Modeler for Visio
Vjeţba: modeliranje u Bizagi
• Bizagi je BPM (Business Process Management) softver koji
  omogućava modeliranje poslovnih procesa prema normi BPMN 2.0
  te generiranje procesno orijentiranih aplikacija i njihovo izvršavanje.
• Tri komponente:
    – Bizagi Process Modeler - besplatno http://www.bizagi.com/
    – Bizagi BPM Suite – licence za komercijalnu upotrebu.
• Scenarij primjera KATALOŠKA PRODAJA:
      Jednostavna prodaja kod koje kupci naručuju određenu količinu robe prema
       podacima u tiskanom ili web katalogu. Radi jednostavnosti uzimamo da se jedna
       narudţba odnosi na određenu količinu samo jedne robe. Nakon upisa narudţbe
       komercijala provjerava ima li na skladištu dovoljno traţene robe. Ako je nema,
       treba obavijestiti kupca da naručene robe trenutno nema na skladištu te zapisati
       neispunjenu narudţbu kao primarnu potrebu za ERP sustav. Ako robe ima,
       komercijala daje skladištaru nalog za otpremu. Skladištar izuzima naručeni
       proizvod iz skladišta, pri čemu se umanjuju raspoloţive zalihe i formira
       otpremnica, prema kojoj će knjigovodstvo izraditi račun i poslati ga kupcu.
Primjer: Kataloška prodaja
Preporučena tehnika MPP

•   3I   koncept, što znači da treba raditi:
     – Inkrementalno:
           • Početi s glavnim tokom a detalje uključivati postupno i u malim
             inkrementima.
     – Interaktivno:
           • Svaki novi inkrement simulirati radi provjere logičke konzistentnosti
             modela. Zadnja simulacija (s dovoljno velikim n) je vrijednosna.
     – Iterativno:
           • Ponavljati gornje postupke do modela procesa koji je iznutra logički
             konzistentan a s drugim procesima komplementaran i čini cjelovitu PT.




                                                                            Konačna
                Simulacija 1   Simulacija 2   Simulacija 3   Simulacija 4
                                                                            simulacija
5. Preustroj poslovnih procesa i procjena učinaka
       preustroja simulacijom na modelu
Model procesa PRODATI ROBU                                                                                              (Slika 2-2)

                                                                                                                              Narudžba nije
                                                                                                                               ispunjena

Poslovni scenarij:
                                                                                            Ne                           Ne                        Ispunjena
Kataloška prodaja gotovih proizvoda                                                                                                                narudžba

široke potrošnje, sa skladišta                                Zaprimiti
                                                              narudţbu
                                                                          Provjeriti
                                                                           uplatu
                                                                                                 Da
                                                                                                      Otpremiti
                                                                                                                            Da          Izraditi
                                                                                                                                         račun
distribucijskog centra. Narudžba se               Prispjela
                                                                                       Uplaćeno ?                 Otpremljeno ?
                                                  narudţba
pojavljuje u obliku ispunjenog formulara
iz kataloga, a izvršava se samo ako je            BPMN Modeler for Visio 2.0
prije toga stigla uplata za iznos koji je         WebSphere Business Modeler Advaced 7.0
odreĎen naručenim stavkama.




      Neke razlike Visio-WS:
       WS BPMA7 omogućava:                                                                 Proces suviše pojednostavnjen,
               Dodjeljivanje resursa i trajanja aktivnostima
               Kvantifikacija uvjeta grananja
                                                                                            s nedovoljno poslovnih detalja!
         WS BPMA7 ne dozvoljava:
               Korištenje istog završnog događaja za više putova.
Modeliranje s WS BMA7
Dodatni zahtjevi za BPD
          BPD mora imati dodatnu mogućnost iskazivanja barem sljedećih činjenica i podataka:
                    Trajanje pojedinih aktivnosti poslovnog procesa,
                    Organizacijske jedinice koje su odgovorne za proces,
                    Resursi potrebni za izvođenje pojedinih aktivnosti procesa,
                    Sadrţaj materijalne i podatkovne razmjene između aktivnosti i
                    Sloţena hijerarhijska struktura procesa.

               Naziv aktivnosti                                            Trajanje izvoĎenja aktivnosti   Organizacijska jedinica       Resursi koji su potrebni za      Sadržaj koji ulazi u aktivnost
                                                                                                           koja izvodi aktivnost         izvoĎenje aktivnosti             ili izlazi iz aktivnosti


               Zaprimiti narudžbu                                          6 [min]                         Prodaja                       Komercijalist, 6 [min*K]         -
               Provjeriti uplatu (90%)                                     10 [min]                        Knjigovodstvo                 RačunovoĎa, 6 [min*R]            Narudžba/Narudžba
                                                                                                                                         Dostavljač, 4 [min*D]
PRODATI ROBU




                                                    Provjeriti zalihe      8 [min]                         Skladište                     Komercijalist, 4 [min*K]         Narudžba/Narudžba
                                                                                                                                         Skladištar, 6 [min*S]
                                  Otpremiti (85%)




                                                    Dogovoriti             6 do 12 [min]                   Skladište                     Komercijalist, 9 [min*K]
                                                    prijevoz               (Jednolika razdioba)
                                                    Spakirati robu         10 do 16 [min] (Jednolika Skladište                           Skladištar, 13 [min*S]           Narudžba/Otpremnica
                                                                           razdioba)
                                                    Ukrcati robu           11 [min]                        Skladište                     Skladištar, 22 [min*S]
               Ponuditi zamjensku robu (60%)                               Φ=15 [min] Ϭ=3 [min]            Prodaja                       Komercijalist, 15 [min*K]        Otpremnica/Narudžba
                                                                           (Normalna razdioba)
               Izraditi odobrenje                                          9 [min]                         Knjigovodstvo                 RačunovoĎa, 8 [min*R]            Otpremnica/ Odobrenje
                                                                                                                                         Komercijalist, 4 [min*K]
               Izraditi račun                                              7 [min]                         Knjigovodstvo                 RačunovoĎa, 5 [min*R]            Otpremnica/ Račun
                                                                                                                                         Komercijalist, 2 [min*K]
                                                              Kratice: K   Komercijalist                   Format x [min*Y] znači da su potrebni resursi za obavljanje aktivnosti izraženi u minutama
                                                                       S   Skladištar                      rada K(omercijaliste), S(kladištara), R(ačunovođe) i D(ostavljača).
                                                                       R   Računovođa
                                                                       D   Dostavljač
Detaljniji proces PRODATI ROBU   (Slika 2-3)
Simulacija na modelu
    Simulacijski scenarij                                                                                Distribucija vremena između dolaska dviju
                                                                                                         uzastopnih narudţbi za proces PRODATI ROBU

1
Nacrtati BPD i svim
elementima pridru žiti
potrebne atribute

             2
                                                                                                             Frekvencija
           Izvesti ra čunalnu simu-
           laciju za sada šnji način                                                                    13
           odvijanja procesa (As Is)                                                                    12
                                                                                                        11
                         3
                                                                                                        10
                         Validirati model uspo-                                                                                                                      n=100
                         redbom trajanja, resursa,       Valjan                                          9
                         troškova i prihoda              model?                                          8                                                           x=50,15 minuta
                                                                                                         7                                                            =15,10 minuta
                                       4
                                                                                                         6
                                       Utvrditi mogu ća teh-
                                       nološka unapre đenja                                              5
                                       za analizirani proces                                             4
                                                                                                         3
                                                     5
                                                                                                         2
                                                     Izraditi model
                                                     budućeg poslovnog                                   1
                                                     procesa (To Be)                                                                                                           Vrijeme
                                                                                                             0   5   10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 minute
                                                                6
                                                               Simulirati “ što-ako” na
                                                               To Be modelu s dovoljno         Proces
                                                               poslovnih slu čajeva            bolji?

                                                                            7
                                                                           Dokazati i doku-
                                                                           mentirati pobolj šanja
                                                                           poslovnog procesa
Petrijeve mreţe-teorijski temelji MPP
•   Petrijeve mreţe (Petri Nets) su grafički i matematički alat za modeliranje
    zbivanja u različitim sustavima.
•   Temelje postavio njemački matematičar Carl Adam Petri (1960-tih).
•   Primjena u različitim područjima:
     – Teorijske osnove modeliranja poslovnih procesa, posebno kod:
          • upravljanja slijedom aktivnosti, uključivši grananje (branching), razdvajanje (forking),
            spajanje (merging) i zdruţivanje (joining) tokova (BPMN) i
          • postavljanje sinhronizacijskih scenarija, npr. eliminacija “mrtve petlje” (BPEL).
     – Diskontinuirana simulacija dinamičkih sustava,
     – Oblikovanje fleksibilnih proizvodnih industrijskih sustava,
     – Razvoj multiprocesorskih memorijskih sustava, operativnih sustava i programa
       prevoditelja,
     – Izgradnja neuralnih mreţa i modela odlučivanja itd.
•   Semantika Petrijeve mreţe se zasniva na četiri simbola:
     – Prijelaz (Transition) predstavlja događaj ili akciju, a crta se kao pravokutnik,
     – Mjesto (Place) je točka zastoja u procesu, a crta se kao kruţnica,
     – Oznaka ili značka (Token), koja se tijekom izvršavanja pomiče od mjesta do
       mjesta, a crta se kao točka u simbolu za mjesto i
     – Luk (Arc) koji se pruţa od prijelaza do mjesta ili od mjesta do prijelaza, a crta se
       kao strelica.
•   Standardi za BPMN i BPEL temelje se na logici Petrijevih mreţa.
Petrijeve mreţe – pojam značke
Pravila za konstrukciju Petrijeve mreţe:
•   Luk povezuje mjesto s prijelazom ili prijelaz s mjes-
    tom, ali ne mjesto s mjestom ili prijelaz s prijelazom.          Primjer: Posluživanje kupaca
                                                                              u trgovini
    Dakle, redoslijed mjesta i prijelaza na nekom putu je
    uvijek: mjesto->prijelaz->mjesto->prijelaz->mjesto itd.
•   Svaki put počinje i završava s mjestom.                 Kupac spreman
                                                            za kupovanje
•   Mjesta i prijelazi su u odnosu više-više. To znači:
     – Iz jednog mjesta moţe voditi više puteva prema više                Dolazak kupca

       prijelaza,                                              Kupac spreman                                     Slobodan
                                                               za posluživanje                                   poslužitelj
     – S više mjesta moţe se usmjeriti na jedan prijelaz,
     – Od jednog prijelaza moţe se nastaviti prema više                                Početak posluţivanja
       mjesta i
                                                                                 Posluživanje
     – S više prijelaza moţe se uputiti na jedno mjesto.                         kupca


Pravila za zbivanja u Petrijevoj mreţi:                                                  Kraj posluţivanja

•   Prijelaz je moguć samo ako na svim njegovim                             Čekanje na
    ulaznim mjestima postoji barem jedna značka.                            odlazak


•   Obavljeni prijelaz preuzima značke sa svih ulaznih                                    Odlazak kupca

    mjesta i generira značku za svako izlazno mjesto.                                                Kupac završio
                                                                                                     kupovanje
Petrijeve mreţe i BPM
•   Petrijeve mreţe su temelj za upravljanje slijedom u modelu poslovnih procesa.
•   Proširene Petrijeve mreţe (Petri Nets Extensions) imaju dva dodatna svojstva:
     –   Boju (Color): Svaka značka ima niz dodatnih atributa koji je razlikuju od ostalih. Na taj su
         način omogućena dva nova mehanizma Petrijeve mreţe:
           •   Uvjetovano grananje (Conditional branching): izbor jednog od mogućih izlaznih mjesta, na temelju
               atributa koje donosi značka nakon izvršenog prijelaza;
           •   Nadzor prijelaza (Guards): Prijelaz se dopušta na temelju atributa koje donosi značka.
     –   Hijerarhiju (Hierarchy): Omogućava modularni pristup kod sloţenih procesa-generira se
         podmreţa u koju ulazi značka nakon izvršenog prijelaza.
•   Autori grupe P4 (W.M.P. van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, A.P. Barros) razvili su
    više predloţaka (oko 20) za modeliranje poslovnih procesa.
•   Za preslikavanje vrijedi:
     –   Procesi iz BPM-a prikazati će se kao prijelazi u Petrijevoj mreţi,
     –   Procesi iz BPM-a imaju isto ime kao prijelazi u Petrijevoj mreţi,
     –   Da bi se prikazala grananja (AND, XOR, ...) u Petrijevu mreţu se uvode neimenovani
         (anonymous) ili lambda prijelazi i
     –   Mjesta (Places) nemaju imena.
•   Značka (token) iz Petrijevih mreţa koristi se U BPMN-u za opis ponašanja
    jedne instance poslovnog procesa.
•   Instanca poslovnog procesa u realnom poslovnom sustavu moţe se
    smatrati “poslovnim slučajem“.
Pojam značke-poslovnog slučaja (token)   WS BPMA 7
Rezultati simulacije detaljnog modela




                                   Prosječno    Standardna                    Prosječno potrebni resursi
                               trajanje procesa devijacija Komercijalist Računovođa Skladištar Dostavljač      Zbroj
                                   T [minuta]   ϬT [minuta] RK [min*K]   RR [min*R]      RS [min*S] RD [min*D]  RΣ
     1.   Stvarno izmjereno               179,0        25,0         21,0           11,0           38,0      4,0 74,0
     2.   Simulirano 1-As Is               51,6        16,9         20,9           10,7           35,0      4,0 70,6
Provjera adekvatnosti modela procesa
Što je uzrok neadekvatnosti modela?                      Kako modelirati ovu poslovnu situaciju?

 Detaljnije razmatranje načina rada u prodajnom
centru pokazuje da se aktivnosti Zaprimiti narudžbu
i Provjeriti uplatu ne izvode kontinuirano, kako bi se   Uvesti mjerač vremena
moglo zaključiti iz prethodnog modela.                   kao međudogađaj.
 Narudţbe dolaze u prodajni centar pojedinačno, ali
komercijalista ih šalje po dostavljaču u računovodstvo
tri puta dnevno, u 10, 12 i 14 sati, odjednom za sve
narudţbe koje su zaprimljene do tog vremena.             U alatu WebSphere Business
 Zbog toga će neke narudţbe nakon zaprimanja            Modeler Advanced v.7 to je
doći brzo na provjeru uplate, dok će druge čekati.       uređaj koji se zove TIMER.
Tako će npr. narudţba koja je pristigla u prodajni
centar u 10 sati i 1 minutu, čekati na provjeru do 12
sati. Dakle, veliki će broj narudţbi čekati zato da se
na njima počne raditi, a ne zato što se na njima radi.
                                                         Nakon ove dopune model
                                                         procesa PRODATI ROBU
                                                         izgleda kao na sljedećoj slici.
Poboljšani model procesa PRODATI ROBU
Rezultati simulacije poboljšanog modela




                                    Prosječno    Standardna                    Prosječno potrebni resursi
                                trajanje procesa devijacija Komercijalist Računovođa Skladištar Dostavljač      Zbroj
                                    T [minuta]   ϬT [minuta] RK [min*K]   RR [min*R]      RS [min*S] RD [min*D]  RΣ
      1.   Stvarno izmjereno               179,0        25,0         21,0           11,0           38,0      4,0 74,0
      2.   Simulirano 1-As Is               51,6        16,9         20,9           10,7           35,0      4,0 70,6
      3.   Simulirano 2-As Is              170,4        20,4         22,3           10,5           37,3      4,0 74,1
Preustroj i unapređenje poslovnih
               procesa (BPR)
 Pretpostavimo da su moguća sljedeća unapređenja kod izvođenja aktivnosti
(koja bi mogla imati utjecaj na performanse procesa) pa ih stoga treba istraţiti:
 • Organizacijska unapređenja:                 • Tehnološka unapređenja
     – Knjigovođa ne mora sudjelovati u          (dopune postojećeg IS/ICT):
       provjeri uplate, niti kod izrade           – Integrirati BP u okviru kompletnog
       računa i odobrenja (specijalizacija);        ERP-a i podići razinu njezine
     – Skladištar treba biti jedini                 aţurnosti;
       odgovoran za fizičko stanje zaliha,        – Omogućiti komercijalisti uvid u
       što znači da treba računalo za               stanje uplata po predračunima;
       vođenje prometa, a komercijalista
                                                  – Uvesti računalo u SGR (povezano s
       mora imati uvid u trenutno stanje
                                                    ERP-om) radi evidencije prometa u
       zaliha;
                                                    realnom vremenu;
     – Sklopiti godišnji ugovor s
                                                  – Unaprijediti postojeće aplikacije
       prijevoznicima o uvjetima i obimu
                                                    dodatnim funkcionalnostima, koje se
       prijevoza, tako da se svaki
                                                    temelje na korištenju web-servisa.
       pojedinačni zahtjev za prijevozom
       postavlja e-mailom (Customer
       Supply Chain).
                                               Model procesa ToBe!
Aktivnost               Opis AsIs                                               Trajanje    Resursi AsIs   Opis ToBe                                                  Trajanje   Resursi
                                                                                            AsIs                                                                                  ToBe       ToBe

            Zaprimiti narudžbu      Komercijalist prima narudžbu koja je došla poštom ili   6 min       K: 6 min*K     Komercijalist prima narudžbu, koja je došla e-mailom 7 min            K: 7 min*K
                                    e-mailom i upisuje u knjigu narudžbi na računalu.                                  ili poštom, upisuje je u knjigu narudžbi i izračunava
                                    Izračunava vrijednost naručene robe. Sve podatke o                                 vrijed-nost naručene robe. Sâm provjerava uplatu sa
                                    narudžbi štampa i odlaže u kutiju za odlaznu poštu                                 žiro računa tvrtke pomoću web servisa. Narudžba se
                                    radi slanja na provjeru uplate.                                                    ne ispisuje, već ostaje samo u računalu.
            Prikupiti               Narudžbe se prikupljaju radi slanja u knjigovodstvo u   -           -              Uplate se provjeravaju web servisom, odmah po              -          -
                                    10, 12 i 14 sati.                                                                  upitu i bez zastoja.
            Provjeriti uplatu       Za prikupljene narudžbe provjeriti uplatu po            10 min      R: 6 min*R     Već provedeno u aktivnosti „Zaprimiti narudžbu“.           -          -
                                    predračunu na temelju upisanih bankovnih izvadaka                   D: 4 min*D
                                    te vratiti potvrđene narudžbe.
            Uplaćeno?               Ekskluzivno razdvajanje kojim se iz daljnje obrade      -           -              Omjer 10 % / 90% iz AsIs mijenja se na 2% / 98%            -          -
                                    isključuju narudžbe koje nisu plaćene.                                             zbog direktnog pristupa informacijama o uplati.
            Ekskluzivno spajanje    Omogućava pokretanje potprocesa „Otpremiti“ za          -           -              Omogućava pokretanje potprocesa „Otpremiti“ za             -          -
                                    redovnu narudžbu ili zamjensku robu.                                               redovnu narudžbu ili zamjensku robu.
Pregled     Provjeriti zalihe       Komercijalist prema BP, a skladištar iz kartične        8 min       K: 4 min*S     Isto stanje zaliha vidljivo istovremeno u jedinstvenoj     4 min      K: 2 min*K
mogućih                             evidencije, utvrđuju stvarno skladišno stanje. Ako je
                                    otprema moguća komercijalist evidentira izlaz i
                                                                                                        S: 6 min*S     BP skladištaru i komercijalisti. Komercijalist upisuje u
                                                                                                                       BP količinu za otpremu, a skladištar će nadopuniti
                                                                                                                                                                                             S: 2 min*S

                                                                                                                       zapis stvarno izdanom količinom.
promjena                            štampa otpremnicu prema kojoj će skladištar
                                    otpremiti robu.
u procesu   Inkluzivno dijeljenje   Omogućava paralelno pokretanje aktivnosti               -           -              Omogućava paralelno pokretanje aktivnosti                  -          -
                                    „Dogovoriti prijevoz“ i „Spakirati robu“.                                          „Dogovoriti prijevoz“ i „Spakirati robu“.
PRODATI     Dogovoriti prijevoz     Telefonski dogovor s mogućim prijevoznikom.             6-12 min    K: 9 min*K     Godišnji ugovor s prijevoznicima, uz telefonski poziv      4-8 min    K: 6 min*K
                                                                                                                       ili e-mail poruku.
ROBU        Spakirati robu          Priprema robe za otpremu uz prikladno                   10–16 min   S: 13 min*S    Brža priprema robe za otpremu zbog evidencije po           6–12 min   S: 9 min*S
                                    ambalažiranje.                                                                     skladišnim ćelijama.
            Inkluzivno spajanje     Obje prethodne aktivnosti treba završiti da bi mogla    -           -              Obje prethodne aktivnosti treba završiti da bi mogla       -          -
                                    započeti aktivnost „Poslati robu“.                                                 započeti aktivnost „Poslati robu“.
            Ukrcati robu            Pripremljenu robu poslati u ekspedit.                   11 min      S: 22 min*S    Pripremljenu robu poslati u ekspedit.                      11 min     S: 11 min*S
            Otpremljeno?            Račun se uspostavlja ako su zalihe bile veće od         -           -              Zbog jedinstvene BP i točnog uvida u stanje zaliha         -          -
                                    naručene količine, što je sada u 85 % slučajeva.                                   otprema je uspješna u 95 % slučajeva.
            Izraditi račun          Komercijalist potvrđuje isporučene količine a           7 min       R: 5 min*R     Komercijalist samostalno radi račun jer ima           4 min           K: 4 min*K
                                    knjigovođa utvrđuje uplatu. Konačni se račun radi na                K: 2 min*K     neposredni pregled uplata (preko web servisa i jedini
                                    računalu, uz potpis komercijaliste i računovođe.                                   je potpisnik izdanog računa.
            Ponuditi zamjensku      Telefonski dogovor s naručiteljem, koji e-mailom        T=15 min    K: 15 min*K    Telefonski dogovor s naručiteljem, koji e-mailom           T=15 min K: 15 min*K
            robu                    potvrđuje ako se slaže sa zamjenskom robom.             Ϭ=3 min                    potvrđuje ako se slaže sa zamjenskom robom.                Ϭ=3 min
            Prihvaćeno?             U 60% slučajeva kupac prihvaća zamjensku robu.          -           -              U 60% slučajeva kupac prihvaća zamjensku robu.             -          -
            Izraditi odobrenje      Komercijalist zna što nije otpremljeno, a računovođa    9 min       K: 4 min*K     Komercijalist sam radi odobrenje jer zna što nije    6 min            K: 6 min*K
                                    provjerava koliko je uplaćeno. Na temelju toga se                   R: 8 min*R     otpremljeno, a preko web servisa ima pregled uplata.
                                    izrađuje odobrenje na računalu, koje potpisuju                                     Na temelju toga izrađuje odobrenje na računalu i
                                    komercijalist i računovođa..                                                       jedini ga potpisuje.
ToBe model procesa PRODATI ROBU
Rezultati simulacije ToBe modela




                                  Prosječno    Standardna                    Prosječno potrebni resursi
                              trajanje procesa devijacija Komercijalist Računovođa Skladištar Dostavljač       Zbroj
                                  T [minuta]   ϬT [minuta] RK [min*K]   RR [min*R]      RS [min*S] RD [min*D]   RΣ
    1.   Stvarno izmjereno               179,0        25,0         21,0           11,0           38,0      4,0 74,0
    2.   Simulirano 1-As Is               51,6        16,9         20,9           10,7           35,0      4,0 70,6
    3.   Simulirano 2-As Is              174,0        20,4         22,3           10,5           37,3      4,0 74,1
    4.   Simulirano 2-To Be               36,1         8,1         19,7               -          33,0         - 52,7
Diskusija rezultata simulacije
• Proces PRODATI ROBU se moţe poboljšati uvođenjem
  organizacijskih promjena te ulaganjem u ICT, uz integraciju i doradu
  postojećih aplikacija. Vrijednost ulaganja se procjenjuje na 15.000 €.
• Prosječno vrijeme obrade jedne narudţbe (jedne instance procesa)
  se moţe skratiti od 174 na 36 minuta. Očekuje se da će to povećati
  zadovoljstvo postojećih kupaca i vjerojatno pridobiti nove kupce (ali
  novčani učinak povećane potraţnje ovdje nije izračunan).
• Očekivano smanjenje potrebnih resursa za obradu jedne narudţbe
  iznosi 21,4 minute rada (od 74,1 na 52,7 minuta).
• S obzirom da prodajni centar godišnje obradi oko 2.208 narudţbi
  (jedna narudţba stiţe u prosjeku svakih 50 minuta, odnosno
  prosječno se obradi 9.6 narudţbi tijekom radnog dana) to ukupna
  godišnja ušteda iznosi 787,5 sati rada, odnosno 7.875 € (uz
  prosječnu bruto satnicu od 10 €).
• Dakle, moţe se očekivati da preustroj i unapređenje procesa
  PRODATI ROBU vraća uloţeni kapital za manje od dvije godine!
6. Generiranje procesno orijentiranih aplikacija
Plan rada

•   09,00 – 10,30
•   10,30 – 10,45: mala pauza
•   10,45 – 12,15
•   12,15 – 13,00: pauza za ručak
•   13,00 – 14,30
•   14,30 – 14,45: mala pauza
•   14,45 – 16,00
•   iza 16: završna riječ
Bizagijev softver za BPMN
• Bizagi Process Modeler: alat za crtanje (diagramming) PP:
     podrška za BPMN 2.0
     sintaksna provjera modela procesa
• Bizagi BPM Suite: razvojni alat za izradu POA iz modela procesa:
     uključuje Process Modeler
     Xpress i Enterprise izdanje
• Oba alata su besplatni (BPM Suite za neprofitne svrhe).
• Preduvjeti (requirements) za pokretanje Bizagi BPM Suite
    – “Sluţbeni” preduvjeti prilično visoki: http://bit.ly/ZnxjM5
• Stvarni preduvjeti za razvoj u Xpress izdanju:
     OS: 32-bitni Windows XP SP3 (adminske ovlasti)
     Hardver:
         procesor brţi od 1 Ghz, 1 GB RAM
     Softver:
         .NET 2.0
         preporučen IIS (alternativa: ASP.NET Dev.Server)
         SQL Server Express 2005 SP2 ili viši
Razvojna okolina radionice

• Ova radionica izvodit će se na virtualnim
  računalima.
• Virtualizacijski program: VirtualBox
  (Innotek→Sun→Oracle)
• Pokretanje razvojnog računala:
  1. Pokrenuti VirtualBox
  2. Iz izbornika s lijeve strane pokrenuti računalo Ilba
  3. Prijava:
     Korisnik: ILBA seminar
     Lozinka: seminar
Scenarij jednostavnog procesa
• Pojednostavljeni proces kataloške prodaje robe.
• Kupci naručuju robu iz tiskanog ili web kataloga (količina svih
  proizvoda izraţena je u komadima).
• Komercijalist zaprima narudţbu i (kroz korisničko sučelje
  POA) ju zapisuje u bazu podataka.
• POA provjerava ima li dovoljno traţene robe na skladištu:
    Ako ne:
        POA obavještava kupca e-poštom da narudţbu trenutno nije moguće
         ispuniti.
        POA aţurira vanjski ERP sustav o primarnoj potrebi.
    Ako da:
        POA evidentira izuzimanje robe sa skladišta.
        POA prikazuje skladištaru nalog za otpremu.
        Knjigovođa izrađuje (papirnu) fakturu.
Proces Modeler: Prodati robu
•   My Documents/ILBA 2012/Modeli procesa → Kataloška prodaja - advanced
Pokretanje generatora POA:
                 Bizagi BPM Suite
•   Klikom na Run Workflow u Process Modeleru pokreće se generiranje POA.
Faze razvoja POA

1.   Detaljno modeliranje procesa prema BPMN-u.
2.   Stvaranje podatkovnog modela (ERA → relacijski).
3.   Izrada korisničkih sučelja.
4.   Programiranje poslovnih pravila:
        za skretnice (gateways)
        za događaje (events) okinute na korisničkom sučelju
5. Definiranje sudionika (performers): uloge, zvanja…
6. Integracija s drugim procesima i vanjskim sustavima:
        web-servisi za komunikaciju s vanjskim sustavima
        poruke za komunikaciju s drugim procesima
7. Pokretanje POA! (razvoj, test, rad)
Faze razvoja POA:
          BPM Suite čarobnjak (wizard)
•   Wizard u obliku karusela od 7 koraka adekvatnih fazama razvoja POA.
Realizacija aktivnosti (1)
•   Prvi korak izrade POA – dorada modela procesa; BPM Suite uključuje i Process Modeler.
•   Važno: definirati vremena obavljanja procesa i korisničkih aktivnosti!

    Aktivnost                   Način izvođenja


    Zaprimiti narudţbu          Korisnička aktivnost: upis narudţbe u bazu
                                podataka.
    Obavijestiti kupca          Skriptna aktivnost (automatska, lokalna):
                                slanje predefinirane e-poruke.
    Zapisati primarnu           Servisna aktivnost (automatska, daljinska):
    potrebu                     aţuriranje podataka korištenjem web-
                                servisa.
    Otpremiti                   Skriptna aktivnost (automatska, lokalna):
                                aţuriranje narudţbe u bazi podataka.
    Prikazati otpremnicu        Korisnička aktivnost: prikaz narudţbe na
                                zaslonu.
    Izraditi račun              Korisnička aktivnost: aţuriranje narudţbe u
                                bazi podataka, generiranje fakture za ispis.
Definiranje podatkovnog modela (2)
•   Podatkovni model definira se kao ERA model: BPM Suite ga interno pretvara u relacijski.
Izrada korisničkog sučelja (3):
               Zaprimiti narudţbu
•   Korisničko sučelje izrađuje se drag&drop metodom, na temelju podatkovnog modela.
Izrada korisničkog sučelja (3):
               Prikazati otpremnicu
•   Copy From naredba moţe znatno ubrzati rad!
Izrada korisničkog sučelja (3):
        Izraditi račun
Definiranje skretnica (4)
•   Skretnice: if-else izrazi, definiraju se na drag&drop način.
Definiranje događaja – events (4)

• Svaka aktivnost ima događaje: On Enter, On Save i On Exit.
    Nalik događajima na korisničkom sučelju u OOP.
    Ikone: ulazna strelica, plava disketa i izlazna strelica.
• Na događaje se mogu vezati akcije:
      obavljanje lokalnih naredbi (expression)
      primjena poslovne politike (policy)
      slanje e-pošte (e-mail)
      stvaranje dokumenata za ispis (letter)
      pokretanje naredbi preko programskog sučelja (interface)
• Primjer za a:
    "Pri otvaranju nove narudžbe (On Enter), automatski dodijeliti
     (expression) zaprimatelja i današnji datum."
On Enter događaj (4):
Dodjela zaprimatelja i datuma
Aktivnosti, događaji i akcije (4)
Aktivnost            Događaj             Akcija                        Opis akcije


Zaprimiti            On                  Zapiši zaprimatelja i         NarudzbenicaRacun.Zaprimatelj =
narudţbu             Enter→Expression    datum                         Me.Case.Creator.Id
                                                                       NarudzbenicaRacun.DatumNarudzbe =
                                                                       DateTime.Now
Zaprimiti            On                  Izračunaj prodajnu cijenu     NarudzbenicaRacun.ProdajnaCijena =
narudţbu             Save→Expression                                   <NarudzbenicaRacun.Roba.JedinicnaCijena>*
                                                                       <NarudzbenicaRacun.NarucenaKolicina>
Obavijestiti kupca   On Enter→e-Mail     Vaša narudţba nije mogla      Vaša narudţba nije mogla biti isporučena
                                         biti isporučena
Zapisati primarnu    On Exit→Interface   AzurirajPrimarnuPotrebu()     AzurirajPrimarnuPotrebu()
potrebu
Otpremiti            On                  Zapiši otpremljenu količinu   NarudzbenicaRacun.OtpremljenaKolicina =
                     Enter→Expression                                  NarudzbenicaRacun.NarucenaKolicina
Otpremiti            On                  Aţuriraj skladišno stanje     NarudzbenicaRacun.Roba.StanjeNaSkladistu =
                     Exit→Expression     robe                          <NarudzbenicaRacun.Roba.StanjeNaSkladistu
                                                                       >-<NarudzbenicaRacun.OtpremljenaKolicina>
Izraditi račun       On                  Postavi fakturirani iznos     NarudzbenicaRacun.FakturiraniIznos =
                     Enter→Expression                                  <NarudzbenicaRacun.Roba.JedinicnaCijena>*
                                                                       <NarudzbenicaRacun.OtpremljenaKolicina>
Izraditi račun       On Save→Letter      Faktura                       Faktura
Automatizirano slanje e-poruka (4)
•   E-Poruke treba predefinirati na način sasvim nalik uobičajenom pisanju e-maila!
Stvaranje dokumenata za ispis (4)
•   Preduvjet: Template atribut u podatkovnom modelu za svaku vrstu (papirnog)
    dokumenta generiranog u poslovnom procesu!
Određivanje izvođača aktivnosti (5)
   Performers: definirani ulogama, pozicijom znanjima, lokacijom, itd.
   Početne (default) sigurnosne postavke Bizagija ne sprečavaju pokretanje aktivnosti od
    strane neovlaštenih, nego samo njihovo provođenje!
Integracija s vanjskim sustavima (6)
•   Obavlja se preko web servisa.
•   Primjer: Aţuriranje primarne potrebe u ERP sustavu iz Bizagi POA.
Pokretanje POA (7)
•   Run u alatnoj traci (ribbon) ili Run Process u sedmom segmentu čarobnjaka.
Upis korisnika i
  popunjavanje parametarskih entiteta
• Potrebno je definirati izvođače procesnih
  aktivnost: komercijalist, skladištar i knjigovođa.
• Tijekom razvoja moguće je prijaviti se kao
  administrator (domain/admon) bez lozinke.
• Sučelje za definiranje izvođača:
  Admin→Users→New User
• Parametarski entitet: Kupac (atributi se ne
  mijenjaju pri obavljanju procesa).
• Sučelje za definiranje param.entiteta:
  Admin→Entities →Kupac
Poslovni slučaj 1: Naručivanje robe koje ima na skladištu
•   Kupac (Ellabo d.o.o) naručuje 2 komada roba (Arduino kontrolera).
Poslovni slučaj 2: Naručivanje robe koje nema dovoljno na sklad.
   •   Kupac (Megakorporacija d.o.o.) naručuje 30 komada robe (Arduino kontrolera).
   •   Provjera ispravnosti aţuriranja prmarne potrebe u simuliranom ERP-u putem SQL
       Server skripti: My Documents/ILBA 2012/Kontrolni SQL upiti
Uporabivost generatora POA

• Generatori POA nisu zamjena za klasične
  razvojne alate: Visual Studio, Eclipse…
• POA neće istisnuti iz uporabe klasične,
  funkcijske aplikacije: CRM, ERP, Kadrovsku…
• Procesno-orijentirane aplikacije namijenjene su
  povezivanju klasičnih, funkcijskih poslovnih
  aplikacija u procesni model.
• Alati za generiranje POA mogu posluţiti za brzo
  prototipiranje naručenog softverskog rješenja.
Procesno orijentirane aplikacije kao dio IS-a
Informacijske sustave treba
promatrati s obzirom na
njihovu svrhu i razvrstati
                                           Razina uključenosti
prema tri klasifikacijske osi …                       tehnologije (t)


               Računalo s bazom znanja 3        POA
     Računalo s bazom podataka       2                 MRP
                                          RIS

Konvencionalne tehnologije     1
                                                                                Razina
                                 1           2             3                 procesa (r)
       Determinirani         Izvođenje   Upravljanje   Odlučivanje
            procesi 1
   očekivanog slijeda
                                         ERP                                    Procesno orijentirane aplikacije
       Determinirani                                                            (POA ) imaju ugrađeno
                                                                        AI
            procesi 2                                                           tehnološko znanje, što
    slučajnog slijeda
                                                                                omogućava izvođenje i
                                                                                upravljanje determiniranim
           Inventivni
                      3
                                          Klasični                              procesima, njihovu
         Tip procesa                      MIS                                   automatizaciju te vođenje
                                                                                izvršitelja prema načelu
               Vrsta                                                            “najbolje prakse”.
               procesa (v)
Procesi povezuju “end-to-end”
                                                            Procesno orijentirane aplikacije (POA) ne de
                                                            zamijeniti postojede ERP, CRM, HR i druge
                                                 Poduzede   aplikacije, ved de ih povezati slijedom logike
                                                 Proizvod
                                                            poslovnog procesa i pomodi u
                                                            prevladavanju “organizacijskih silosa”.


            Prodaja                Proizvodnja                 Obračun
           Aktivnost A             Aktivnost M                Aktivnost X


            Prodaja                Proizvodnja                 Obračun
           Aktivnost B             Aktivnost N                Aktivnost Y


            Prodaja                Proizvodnja                 Obračun
           Aktivnost C             Aktivnost P                Aktivnost Z


                                   Proizvodnja
                                   Aktivnost R



Kao tehnološka infrastruktura za POA se koristi SOA (Service Oriented Architecture)
7. Upravljanje poslovnim procesima i zrelost
Upravljanje poslovnim procesima
                         Deming-ov krug (PDCA):
                         Opće načelo upravljanja
                                                      Prepoznati Formirati stručni tim. Usuglasiti motive.
                                                                    Izraditi popis procesa uz strogo
                                                                    poštivanje definicije.
                       Prepoznati                     Modelirati    Koristiti normiranu metodologiju BPMN.
                                                                    Dokumentirati As Is. Utvrditi aktivnosti,
                                                                    događaje, poslovna pravila i način izvođenja.
         Optimirati                   Modelirati
                                                      Simulirati    Aktivnostima dodijeliti trajanje i resurse.
                                                                    Usuglasiti organizacijske promjene i utjecaj
                    Ţivotni ciklus                                  ICT. Odlučiti o BPR. Evaluirati To Be.
      Analizirati    poslovnog           Simulirati   Pokrenuti     Izraditi programski sustav za izvođenje
                                                                    procesa. BPEL, SOA, web-aplikacije.
                       procesa
                                                      Izvoditi      Uvesti programski sustav. Provesti BPR.
           Nadzirati                 Pokrenuti                      Obrazovati za rad s poboljšanim procesima,
                                                                    organizirati i obavljati poslove na novi način.

                         Izvoditi                     Nadzirati     … usklađenost aktivnosti i komunikaciju
                                                                    među procesima. Mjeriti performanse
                                                                    novih poslovnih procesa (KPI).

                                                      Analizirati   Uspoređivati simulirane i stvarno postignute
Poslovni procesi se istraţuju i modeliraju zato                     Performanse (KPI). Utvrditi mogućnosti
da bi se sistematiziralo znanje organizacije                        daljnjih unapređenja.
o njima, omogućilo njihovo kontinuirano               Optimirati    Preraspodijeliti resurse radi postizanja
unapređivanje i poboljšavanje te učinkovitije                       maksimalnih učinaka za vanjske korisnike
izvođenje (najčešće uz upotrebu ICT).                               poslovnih procesa.
Modeli zrelosti - općenito
•     Model zrelosti prikazuje zakonitost postupnog (vrijeme) i evolucijskog (sadrţaj)
      razvoja performansi u nekom sustavu ili području od interesa (softver, procesi, način
      planiranja, sposobnost usvajanja i korištenja ICT, …).
•     Tipična stanja sustava nazivaju se fazama. Izabrane performanse u svakoj fazi
      imaju drugačije vrijednosti.
•     Model zrelosti omogućava upravljanje razvojem: ako se zna faza u kojoj se sustav
      nalazi, a performanse se razvijaju, onda se mogu utvrditi menadţerske akcije za
      ciljanu tranziciju sustava u višu fazu.
Povijesni razvoj BPMM-a                                        Sadržajni razvoj BPMM-a

                      R. Nolan (1973):
                                                               Proizvodno-poslovni           BPMM
                      Stages of IT
                      Growth                                   sustavi


         P. Crosby                   E.Dening, W.
         (1979): Quality             Shewhart:                  Organizacija      IT MM
         Maturity Grid               (1980): PDCA               IT resursa

Illinois Institute    W. Humphrey,            B. Curtis
of Technology:        CMU-SEI (1989):         (2002): People
                                                               Razvoj
Testing CMM           CMM for SW              CMM
                                                               aplikacija
                                                                                          NIST-
                                                                                          Baldrige
     CMU-SEI                             OMG (2008):                                      Performance
     (sponzor OSD)                       Business Process         SW              ITIL    Excellence
     (2002): CMMI                        Maturity Model           CMM/CMMMI       COBIT   Progran
Model zrelosti poslovnog procesa - BPMM
• Model zrelosti poslovnog procesa je definiran OMG-normom:
    – Business Process Maturity Model (BPMM) v.1.0, lipanj 2008.
    –   OMG Document Number: formal/2008-06-01 http://www.omg.org/spec/BPMM/1.0/PDF
• Definirano 5 razina zrelosti poslovnog procesa, ali i upravljanja
  poslovnim procesima:


                                                           Razina 5: Optimiziranost



                                                           Razina 4: Predvidivost


                                                           Razina 3: Standardiziranost



                                                           Razina 2: Upravljivost



                                                           Razina 1: Nazočnost
Značajke pojedinih razina zrelosti procesa
  1              Implicira samo to da proces postoji. Odvija se “ad hoc” i njegove ishode teško je
  Initial        predvidjeti. Reaktivni pristup promjenama u zahtjevima. “Vatrogasno” upravljanje
                 ljudima. Dorada ishoda i preopterećenost. Motiviranje suradnika da odrade posao.
                 Pozitivni protagonisti su “heroji rada” (“zaposlenik mjeseca”?).

  2              Proces je uređen u okviru organizacijske jedinice, gdje se moţe ponoviti s
  Managed        predvidivim ishodom. Upravljanje organizacijskom jedinicom. Izgradnja disciplinirane
                 organizacijske jedinice koja moţe obaviti zadatke. Smanjena preopterećenost i
                 dorada. U drugim organizacijskim jedinicama proces se moţe izvoditi na drugi način.

  3              Način izvođenja procesa propisan je prema “najboljoj praksi”. Upravljanje procesima i
  Standardized   korištenje svih efektiva (assets) radi postizanja ciljeva poduzeća. Smjernice za
                 prilagodbu procesa specifičnim potrebama. Integrirani poslovni procesi “end-to-end”.
                 Mjerenje učinaka, povećanje produktivnosti, automatizacija, ekonomija razmjera.

                 Performanse procesa se statistički biljeţe kako bi se ustanovila odstupanja. Ishod
  4              procesa je predvidiv kao vjerojatnost postizanja srednje vrijednosti (npr. trajanja).
  Predictable    Kvantitativno upravljanje potencijalima i resursima procesa. Stabilni procesi,
                 korištenje učinaka standardizacije, upravljanje i ponovna primjena znanja.

                 Performanse procesa se stalno mjere i proces se stalno unapređuje kako bi mogao
  5              podrţavati promjenljive ciljeve organizacije. Proaktivno upravljanje promjenama i
  Optimizing     unapređenjima. Kontinuirano planiranje unapređenja u tri kategorije: prevencija
                 odstupanja, planiranje inovacija i snaţenje procesa.
                                                                                    BPMM v.1.0 str. 74-78
Mjerenje zrelosti procesa
• Procjena razine zrelosti poslovnih procesa razlikuje se od procjene
  zrelosti ICT: ne procjenjuje se da li je neki sustav ispravno
  specificiran i primijenjen, već da li on ispunjava potrebe korisnika.
• Razina zrelosti procesa se moţe procijeniti samo kroz rad u
  realnom poslovnom okruţenju.
• Zrelost poslovnih procesa opisuje se po poslovnim područjima
  (Process Area) prema sljedećoj shemi:
    –    Naziv poslovnog područja,
    –    Svrha
    –    Specifični ciljevi
    –    Institucionalizacija* ciljeva
    –    Odnos prakse i ciljeva
    –    Specifična praksa
    –    Institucionalizacija prakse
• U višu razinu zrelosti moţe se ići postupno (evolutivnost) kroz
  promišljene i intenzivne akcije.
   * Izgradnja organizacijske kulture koja osigurava svakodnevno korištenje usvojenih metoda, prakse i procedura kao način obavljanja poslova.
Procjena poslovnog područja WUMC za r-2


                             Ukupno 30 poslovnih
                             područja po razinama
                             2 do 5 (BPMM, str. 79-
                             84)


                             Na raznim razinama
                             procjenjuju se različita
                             poslovna područja!
Procjena poslovnog područja WUMC za r-2




                                BPMM, str. 103-428
Opće preporuke za poslovodstvo
•   Poslovni procesi su jedini izvorni mehanizam organizacije kojeg ona moţe
    koristiti radi postizanja svojih ciljeva, nezavisno o bilo kojem vanjskom
    čimbeniku. Stoga …
•   … treba upravljati svim fazama ţivotnog ciklusa poslovnih procesa, što
    svakako uključuje i mjerenje njihovih performansi.
•   Poslovni ciljevi postiţu se izvođenjem procesa; ako ne upravljate
    procesima i ne mjerite njihove performanse, kako znate da idete u dobrom
    smjeru?
•   Upravljati se moţe onda ako je potpuno i jednoznačno definiran objekt
    upravljanja …
•   … što se postiţe modeliranjem poslovnih procesa na normiran i svima
    razumljiv način.
•   Modeliranje je sistematizirano promišljanje o poslovima, njihovoj svrsi,
    načinu odvijanja, potrebnim resursima, ulogama, nadleţnim
    organizacijskim jedinicama … a ne samo crtanje.
•   Procesi nisu nepromjenljivi, već ih treba stalno unapređivati zbog
    promjena u poslovnom okruţenju i korištenja potencijala suvremenih ICT.
•   Faze zrelosti procesa ostvaruju se evolutivno, ali ne “same po sebi, već
    isključivo samo uz promišljene akcije poslovodstva.
Specifične smjernice                                      (koje ne ćete čuti od ponuditelja alata za BPM!)


•   Nemojte donositi odluku da ćete modelirati poslovne procese i njima upravljati. Odlučite da ćete
    organizaciju učiniti efikasnijom s motrišta vaših korisnika. Uloţena sredstva ćete vratiti manjim
    operativnim troškovima i povećanim isporukama roba ili usluga (HZZ-ROI!)
•   Uređene procese ne moţete kupiti – samo ih vi moţete unaprijediti jer je to temeljni posao menadţera
    (Plinacro). Predlošci (Frameworks) i tipski modeli nisu rješenje već smjernice kako pronaći najbolje
    rješenje za sebe bez prevelikih lutanja.
•   Ne kupujte alat za BPM prije nego što ste modelirali barem trećinu vaših core business procesa.
    Besplatni alati temeljeni na BPMN 2 imaju snaţnu semantiku, a softverski alati su vam neophodni za
    više faze BPM-a. Zapamtimo: najprije modeliranje, zatim preustroj i na kraju upravljanje!
•   Alati za BPM nisu alati za crtanje, već se pomoću njih iskazuje vrlo promišljena semantika.
•   Prije To Be modeliranja osigurajte konsenzus o ciljevima te spremnosti za organizacijske promjene i
    drugi način korištenja suvremenih ICT. Istraţite varijante novih procesa, ali prije implementacije
    napravite SWOT analizu.
•   Za BPM formirajte tim od najboljih suradnika i osobno se uključite u projekt (Plinacro).
•   Zatraţite pomoć certificiranih konzultanata za BPM, ali nemojte vrednovati njihove ponude npr. po
    prometu (ZJN, članak 71, stavak (1) t.4) već po znanju i referencama (ZJN, članak 72, stavak (5) t.5).
•   Poznavanje BPM je nuţna kompetencija menadţera za razvoj organizacije i osiguranje njezine
    strateške prednosti. Naučite BPMN-nije teško uz pravu poduku (Plinacro) .
•   Promislite ima li smisla trošiti vrijeme i novac ako nemate namjeru postići razinu zrelosti 5! Procijenite
    što dobivate ako dostignete najvišu razinu zrelosti, a što gubite ako ostanete (ako uopće opstanete!) na
    sadašnjoj razini. Ali, razine nije moguće preskakati već ih moţete samo postupno dostizati uz
    promišljeni rad.
•   Imajte na umu da BPM nije informatički već poslovni poduhvat. Informatičari vam trebaju kao članovi
    tima koji će preuzeti odgovornost za izradu softvera, a ne za preustroj procesa.
8. Dodatak: Neki primjeri iz prakse
Studij slučaja A:                                                                (1/5)


• Plinacro - operator plinskog transportnog sustava (OTS) u RH.
• Plinski transportni sustav čini:
    –   Mreţa plinovoda od 2200 km
    –   132 izlazne mjerno-redukcijske stanice, 8 ulaznih mjernih stanica
    –   Više od 300 nadzemnih objekata
    –   Priključena proizvodna polja Panon, Sjeverni Jadran, PSP Okoli
    –   148 distribucijskih priključaka (distribucija plina nije dio sustava).
• Projekt “Poslovni procesi komercijalnog upravljanja plinskim
  transportnim sustavom” izveden je početkom 2010. godine.
• Cilj: sistematizirati i unaprijediti poslovne procese te definirati
  funkcijske specifikacije prema kojima će se graditi novi IS.
• Projektni tim:
    – 7-8 poslovnih stručnjaka iz Sektora tehnološkog upravljanja, Sektora prodaje
      transportnih kapaciteta i Sektora razvoja (uključivši i direktore tih Sektora)
    – 2-3 konzultanta (FOI) te voditelj razvoja novog IS-a (KET).
• Trajanje projekta: oko 2 mjeseca
Studij slučaja A:                                                         (2/5)



• U području kSCADA utvrđeno je 10 globalnih poslovnih procesa
  (koji obuhvaćaju oko 20 potprocesa i oko 160 aktivnosti):
   –   Prikupiti i prikazati podatke o protoku plina
   –   Rezervirati kapacitete godišnje
   –   Rezervirati kapacitete mjesečno
   –   Redovito najaviti transportne količine
   –   Izmijeniti najavljene transportne količine
   –   Izvanredno najaviti transportne količine
   –   Obračunati transport plina
   –   Izdati energetske uvjete
   –   Izdati energetsku suglasnost
   –   Priključiti na transportni sustav
• Za svaki poslovni proces je:
   – Provedeno modeliranje, dokumentiranje i simulacija u As Is obliku,
   – Konsenzusom utvrđene provedive organizacijske promjene i mogući
     utjecaj suvremenih ICT na odvijanje pojedinih aktivnosti.
   – Modelirano i simulacijom evaluirano više varijanti To Be procesa
     (What If) te izabrana najbolja.
Studij slučaja A:                                                            (3/5)

  Model procesa “Prikupiti i prikazati podatke o protoku” –sadašnje stanje
Studij slučaja A:                                                                                         (4/5)

 Opis procesa “Prikupiti i prikazati podatke o protoku” –sadašnje stanje s rezultatima kontrolne simulacije
Studij slučaja A:                                                                           (5/5)

Nakon djelomične implementacije poslovnog procesa “Redovito najaviti transportne količine” utvrđena
je mogućnost unapređenja u odnosu na procedure koje su bile predviđene:
- Pravilnikom o organizaciji tržišta plina (NN 40/07, NN 152/08, NN 83/09) i
- Mrežnim pravilima transportnog sustava (NN 50/09).

      To Be model prije unapređenja



                                                                      To Be model nakon unapređenja
Studij slučaja B:                                               (1/8)



• Projekt: Procesni SUD (sustav upravljanja dokumentacijom)
• Polazna postavka: Dokumenti (papirni i e-) nose “core
  business” u Hrvatskom zavodu za zapošljavanje i kreću se
  kroz sustav onako kako to nalaţu poslovni procesi.
• Cilj projekta: Unaprijediti poslovne procese i način
  korištenja dokumenata te dati projektne specifikacije za
  proširenje postojećeg IS HZZ.
• Projekt je izveden krajem 2011. godine
• Projektni tim:
   – Stalno 3 stručnjaka HZZ-a + povremeno oko 15 vodećih ljudi iz
     Područnih sluţbi, uz aktivnu participaciju ravnateljice
   – 3 konzultanta (KORIS, FOI)
• Trajanje projekta: oko 3 mjeseca
Procesne postavke za novi p-SUD                                                                                  (2/8)

    •     S obzirom na shemu kretanja identificirano 12 tipova dokumenata (PZ, PP …).
    •     Shema kretanja pokazuje kako se koji tip dokumenta D kreće po sustavu i koje
          aktivnosti a izvodi koja uloga R na tom dokumentu.

                                                                                           Pravnik (R1) izrađuje (a1)
                                 a2                                    a4                  rješenje (D1). To de provje-
                                 a4                                    a5                  riti (a2) šef odjela (R3) a
                                                     D6                                    potpisati (a5) ravnatelj (R2)
                                      R3                                    R6             te ga poslati (a3) referentu
                    D4                                                                     za posredovanje (R5), koji
    a1                                                                                     de ga izdati (a6) korisniku.
    a3                                                 a5
                   D1                      D5          a6          D3                      Ovako je definiran proces
         R1                                            a7
                                                                                           donošenja rješenja D1, kao
                                                         R4                                povezani slijed aktivnosti
                                                                                 a3
                                                                                 a6        a1-a2-a3-a6.
                     a3
                                                                                      R5
                     a5
          D2               R2



    •     Svaki se tipski tok moţe formalno zapisati, ako se koristi popis uloga i akcija te
          operatori s definiranim značenjem. Za proces A1 koji koristi D2 i D3 vrijedi:
              A1[D2{(+), (R2:a5), (R4:a7↑D3), (R5:a6), (-)} ˄ 3{(R4:a5), (R6:a4), (-)}]
                                                             D
AsIs proces: Pronaći kandidate za poslodavca   (3/8)
ToBe proces: Pronaći kandidate za poslodavca
                                                   (4/8)
                                               Utjecaj BPR-a i novih
                                               tehnologija na proces
ToBe proces: Pronaći kandidate za poslodavca
                                                     (4/8)




                      Najveće uštede u trajanju i
                      resursima su u potprocesima.
Usporedba AsIs–ToBe za 3 procesa                                                                                                               (4/8)



               Tipski procesi-referentni modeli


           Procesi→ Prijaviti NOTZ-a                 Pronaći kandidate …          Pripremiti isplatu NN
  Uloge↓                      AsIs          ToBe            AsIs         ToBe            AsIs           ToBe
                   Tp    6d 3s 11'     3d 2s 32' 13d 8s 29' 8d 11s 20' 5d 01s 04' 5d 00s 32'                        ΣRuloga          ΔRuloga
                 ΔTp     3d 00s 39' ili za 49,7%      4d 21s 09' ili za 36,6%               32' ili za 0,4%         AsIs    ToBe
  Admin                        53'            11'                                         10'             10'       63'       21'       42'
  ProcPS                                                                                  12'             12'       12'       12'         0'
  RefFiR                                                                              13s 22'        13s 20'     13s 22'   13s 20'        2'
  RefInPult                    43'            39'                                                                   43'       39'         4'
  RefOdsPVN                    40'            35'                                                                   40'       35'         5'
  RefOdsPosred                 20'            12'         1s 06'        1s 05'            58'             57'     2s 24'    2s 14'      10'
  RefOdsPoslod                                            3s 36'        2s 23'                                    3s 36'    2s 23'    1s 13'
  RefURU                                                                                   5'                -        5'         -        5'
  RukOdj                                                                                  12'             12'       12'       12'         0'
                ΣRproc      2s 36'         1s 37'         4s 42'        3s 28'        14s 59'        14s 51'     22s 17'   19s 56'    2s 21'
               ΔRproc       59' (0,98 sati) ili za     1s14' (1,23 sata) ili za                 8' ili za 0,9%
                                         37,8%                         26,2%
   Broj slučajeva              87.000 godišnje               31.000 godišnje                    12 godišnje


           •       Uštede se odnose na jednu instancu procesa, što se mnoţi s godišnjim brojem poslovnih slučajeva.
           •       Za svega 30% transakcija godišnja ušteda pribliţno iznosi 127.390 sati rada ili 1,273.900 €
Integracija novih BP u sustav                                                                                                                                                                                                                                                                                                        (6/8)

   Softver za potporu poboljšanim procesima mora                                                                                                                                                                                                                                               … dopunjenu sklopovsku arhitekturu …
   se uklopiti u postojeću podatkovnu strukturu,

                                                                                                                                                                                       Za p H ZZ                                                  Lic e nc a
                                                                                         O rg J e d                                                    im a
     s e s tv a ra u
     je is ho d iš te za                                                         O znO J (id 1)                                                       ra d i u
                                                                                                                                                                               J M B G (id 1)                               im a           B ro jLic (id 1)                                                Pohrana dokumenata
                                                                                                                                                                               Im e                                       p rip a d a      D a tIzd

                               s e uk la nja u
                                                                                 N a ziv O J
                                                                                 V rs tO J
                                                                                                                                                                               P re zim e                                                  D a tO d uz                                                     2 TB
                                                                                                                                                                               ... i o s ta li a trib uti                                  R a zlo g O d uz
                              je o d re d iš te za                                                                                                                                                                   Komunikacijski server
                                                                                                                                    s e s a s to ji o d                                                                                                                                                      HZZ

                                                                                                              je odgov orna z a
                                                                                                                                                                                                                                                                                                           Središnja




                                                                                                                                                                                                                                                                 daje prav o na
                                                                                                                                    p rip a d a


                                                                                           s e iz v odi u




                                                                                                                                                                                                                                                   s e dobiv a
                                                                                                                                                                                          Izv o đ a č
                                                                                                                                                                                P o c e ta k R a d a
                                                                                                                                                                                Kra jR a d a
                                                                                                                                                                                                                                                                                                            sluţba
                                                                                                                                                                                T ra jR a d a
                                                                                                                                                                                J M jT ra j
                                                                                                                                                                                U tro s R e s
                                                                                      R a d niKo ra k                                                  izv o d i                J M jR e s                                je uv ije k           U lo g a (R M j)
                                                                                 R B rKo ra k a (id 1)                                            s e k o ris ti u                                                        m o že b iti     O znU lo g e (id 1)
                                                                                 P la nP o c Ko r                                                                                                                                          N a ziv U lo g e
                                                                                                                                                                                          izv o d i
                                                                                 P la nKra jKo r                                                                                                                                           D a tD o d jU l
                                                                                 J M jT ra j                                                                                         s e k o ris ti za
                                                                                                                                                                                                                                           S ta tU lo g e
                                                                                 P la nT ra jKo r
                                                                                 J M jR e s                                                       je o d re đ e n
                                                                                                                                                                                          A k c ija                                                                                           VPN
                                                                                 O b im R e s                                                                                   O zna k a A k c (id 1)
                                                                                                                                                     o p is uje
                                                                                                                                                                                N a ziv A k c
                                              D okSadr
                                                                                         s e obrađuje k roz

                                                                                                                   s e odnos i na




                                     N e re la c ijs k a p o hra na
                                                                                                                                                                                            je opis ana
                                                                                                                                                                                                          opis uje




                                                                                      D O KU M E N T
                                                       p rip a d a                                                                                   na s ta je iz                            V e za
       V rs ta D o k                                                             U ruB ro j (id 1)
                                                       im a                                                                                          d a je no v i                R B rKo ra k a (id 1)
 B ro jD o k (id 1)                                                              ID (id 2)
                                                                                                                                                  m o že s tv o riti              S ta tus
 N a ziv D o k                                                                   D a tP rim itk a
 D a tIzd a v a nja                                  p rip a d a                 D a tS tv a ra nja                                               je p o s to je ć i
 D a tP o c V a z                                je s ta v k a iz                A d re s a P o hra ne
                                                                                 F o rm a tP o hra ne                                                                                     A trib uc ija                                                  KljuR ije c
 D a tKra jV a z                                                                                                                                          im a
 R a d O znD o k                                                                                                                                      p rip a d a                 P o nd e r                                                  O znKR (id 1)
                                                                                                                                                                                                                            p rid ružuje      R ije č

                                                                                                                                                                                                                         Područne sluţbe, sektori Središnje sluţbe i Ispostave
                                                                                                                                                                                                                             d e finira
                                                                                                                                                                                                                                                                                                                                Skener
                                                                                         opis uje
                    pripada
         ok uplja




                                                                                                              im a




                                                                              im a
                                                                        p rip a d a
                                                                                                                                       p rip a d a
                                                                                                                                                                                   Postojeća računala sa                                                                                                                          A3
                                                                                                                                       im a

                                                                                                                                                                                širokopojasnim internetom                                                                         Jednostavni skeneri A4
     G rup a D o k                               P o s lo d a v a c                    O rig O b lik                                                        N OT Z
 O znG rup e (id 1)                        M B S (id 1)                          O znO b lik a (id 1)                                             J M B G (id 1)
 O p is G rup e                            ... i o s ta li a trib uti            O p is O b lik a                                                 ... i o s ta li a trib uti




 … i u postojeći IS na arhitekturalnoj (single-sign-on,
 web) i korisničkoj razini.
Proračun rentabilnosti BPR-a                                                                                                                          (7/8)
                                                                             Potrebni resursi → Pozitivno (manji opseg                   Neutralno (bez utjecaja
               Preustroj i primjena suvremenih                                                  potrebnih resursa)                       na potrebne resurse)
                                                                       Trajanje procesa ↓
               ICT ne daje iste učinke kod svih                        Pozitivno (krade trajanje                   ZN, PP, NP            PZ, MR, VK, IK
               tipova procesa.                                         procesa)
                                                                       Neutralno (bez utjecaja                                           SB, RS, JN, KD
                                                                       na trajanje procesa)
Rbr   Vrijednosti u €                               Godine projekta
                                        1           2         3             4                              5                                          ROI5=1,04
  1     Hardver                    85.000      17.000      17.000      17.000                   17.000
  2     Komunikacije                9.000      15.000      15.000      15.000                   15.000
  3     Najam softvera            135.000     225.000     225.000     225.000           225.000                  Prag rentabilnosti projekta SUD
  4     Prilagodba IS-a            30.000
                                                                                                         3,000,000
  5     Modeliranje procesa        24.000      16.000
  6     Izrada kataloga            20.000
  7     Obrazovanje                24.000      16.000
                                                                                                         2,500,000
  8   Ukupno ulaganje (U)         327.000     289.000     257.000     257.000           257.000
                                                                                                         2,000,000




                                                                                   NPV vrijednosti u €
  9     Materijalni troškovi       24.000      24.000      24.000      24.000                   24.000
 10     Troškovi prostora          60.000      66.000      72.600      79.860                   87.846
 11     Uštede u radu            1.273.900   1.401.290   1.541.419   1.695.561    1.865.117
                                                                                                         1,500,000                                                 Ulaganja
 12     Mogude uštede ToBe       1.357.900   1.491.290   1.638.019   1.799.421    1.976.963                                                                        Uštede
 13   Efektivne uštede 50%        169.738     372.823     819.010     899.710               1,000,000
                                                                                        988.481
                                                                                                                                                                   Dobit
 14   Dobit (13-8)               -157.263      83.823     562.010     642.710           731.481
                                                                                                           500,000
 15   NPV za ulaganje             327.000     267.593     220.336     204.015           188.903
 16   NPV za efektivne uštede     157.164     319.635     650.156     661.314           672.744
                                                                                                                  0
 17   NPV za dobit               -169.836      52.043     429.820     457.299           483.841
 18   ΣNPV za ulaganje            327.000     594.593     814.929    1.018.944    1.207.846
                                                                                                                       0        1   2     3      4        5
                                                                                                          -500,000
                                                                                                                           Godine od početka projekta
 19   ΣNPV za efektivne uštede    157.164     476.800    1.126.956   1.788.270    2.461.014
 20   ΣNPV za dobit              -169.836    -117.793     312.027     769.326     1.253.167
                                                                                                                U proračun ušteda troškovi ulaze sa 100% …
 21   ROI                                                     0,38        0,76                           1,04   … a uštede samo s 50% od izračunatih, za svega dvije
                                                                                                                grupe core business procesa!
Strategija provedbe BPR-a                                                                                                                 (8/8)

 Uspješnost provedbe BPM projekta moţe se procijeniti SWOT-analizom …


            Unutrašnje                                  Vanjske                                                     Prije konačne odluke o pokretanju
            S                                           O                                                           BPM projekta, uprava se mora “suočiti
            1 Svijest o problemu s dokumentacijom       1 Tržišno raspoloživa rješenja za SUD                       s istinom” i objektivno procijeniti sljedeće




                                                                                                       Pogodnosti
                                                                                                                    čimbenike:
Snage




            2 Zainteresiranost vodstva                  2 Iskustvo potencijalnih ponuđača
            3 Nedostatak poslovnog prostora             3 Politika smanjenja troškova javnih službi
            4 Dobro iskustvo u korištenju ICT           4 Mogudnost financiranja iz EU fondova
            5 Moderan i prilagodljiv IS
                                                                                                                                                         Ispunjen
            W                                           T                                                           Čimbenik uspjeha                    Da      Ne




                                                                                                        Prijetnje
Slabosti




            1 Nedovoljno znanje djelatnika o SUD        1 Nekontrolirana decentralizacija HZZ-a
                                                                                                                    Projekt ima jake “sponzore”
            2 Opteredenost postojedim načinom           2 Ograničena vlastita financijska sredstva
            rada                                        3 Nepotpuna zakonska regulativa                             Projekt ima jake “šampione”
                                                                                                                    (strukovne ili karizmatske osobe)

                                                                                                                    Potrebni resursi su raspoloţivi
           … koja daje preporuke za strateške akcije uprave.
                                                                                                                    Projekt je u nadleţnosti HZZ-a

                                                                                                                    Dobiti nadilaze troškove
Strategije               Akcije                                                                                     (mjerljivo-ROI, nemjerljivo)
                                                                                                                    Projekt će imati očitu
{S1+S3}→{W2}             A1 Motivirati na stručnim sastancima kolegija te kroz pisane materijale i interne          operativnu vrijednost za HZZ
                           obavijesti.
{S4+O2}→{W1}             A2 Organizirati seminare za modeliranje procesa (nakon izvršenja aktivnosti A1) i          Izvedba je povezana s planom
                                                                                                                    rada i proračunom HZZ-a
                         A3 Ugovoriti obuku koju de provoditi izabrani izvođač uz učešde internih
                           suradnika.
{S2}→{T1+T3}             A4 Objasniti Upravnom Vijedu optimalnost sadašnje vertikalne organizacije rada.
                                                                                                                    Konzultanti moraju jamčiti za
                         A5 Aktivirati stručne službe HZZ-a kod izrade zakonskih rješenja za e-
                                                                                                                    tehničku izvedivost i profitabilnost.
                           dokumentaciju.
{O4}→{T2}                A6 Pokretati projekte za financiranje iz raspoloživih fondova EU.                          Ostale čimbenike mora procijeniti uprava.
Hvala …
… posebno za vaše komentare!




                         Kontakti:
                         koris@koris.hr
                         http://koris.hr/

ILBA: modeliranje poslovnih procesa

  • 1.
    KORIS Konzalting Organizacija Razvoj IS Modeliranje poslovnih procesa Prema normi BPMN 2.0 s primjerima u WebSphere Business Modeler v.7 i programskom izvedbom u Bizagi Studio Innovation and Leadership Business Academy Zagreb, 14. i 15. studenog 2012. Prof. dr. Josip Brumec Dr. Slaven Brumec
  • 2.
    Teme 1. Pojam poslovnogprocesa 2. Osnove modeliranja poslovnih procesa (MPP) 3. Detaljno modeliranje poslovnih procesa 4. Modeliranje procesa pomoću računala 5. Preustroj poslovnih procesa i procjena učinaka preustroja simulacijom na modelu 6. Generiranje procesno orijentiranih aplikacija 7. Upravljanje poslovnim procesima i zrelost 8. Dodatak: Neki primjeri iz prakse
  • 3.
    Pojam poslovnog procesa Whatis Business Process? It’s everything we do!!  Is triggered by an external business event.  Is comprised of all the activities necessary to  A business process is a provide the appropriate business outcomes in collection of response to the triggering business events. interrelated work  Transforms inputs of all types into outputs, tasks, initiated in according to guidance (polices, standards, response to an event, procedures, rules etc.) employing reusable that achieves a specific resources of all types. result for the customer  Contains activities which usually cross functions of the process. and/or organizational units. Alec Sharp, Patrick McDermott workflow Modelling, Artech  Has performance indicators for which measurable House (2001.) objectives can be set and actual performance evaluated.  Delivers a product or service to an external stakeholder or another internal process.  Usualy connects to the other processes. It’s HOW we do what we do! Kathy A. Long, BPMG Conference (2005.)
  • 4.
    Definicija poslovnog procesa Više sličnih definicija, od kojih svaka odraţava određeno motrište (menadţera, poslovnog stručnjaka, poslovnog analitičara, projektanta ICT, softverskih inţenjera ...)  Utvrđivanjem precizne definicije sa se bavili Rummler&Brache, Martyn Ould, Smith&Fingar, Jon Siegel (“What is Definition of Business Process”) te Workflow Management Coalition (WfMC).  Općenito se moţe prihvatiti sljedeća radna definicija: Poslovni proces je povezani skup aktivnosti i odluka, koji se izvodi na vanjski poticaj radi ostvarenja nekog mjerljivog cilja organizacije, troši vrijeme i resurse te pretvara ulazne veličine u specifične proizvode ili usluge od značaja za kupca ili korisnika.  Zajednički usvojena definicija od odlučujućeg je značaja za prepoznavanje i stvaranje kataloga poslovnih procesa.
  • 5.
    Još o definicijiposlovnog procesa • ... specifični proizvod ili usluga ...: – Mora biti pojedinačno prepoznatljiv (ne moţe ga dati nijedan drugi proces) i mjerljiv, npr. Odobriti kredit. – Nisu procesi npr. Projektiranje i razvoj ili Help Desk. • ... od značaja za kupca ili korisnika...: – Kupac moţe biti vanjski ili unutarnji, organizacija ili osoba koji će koristiti izlazne rezultate procesa. – Nije proces npr. Urudžbirati zahtjev, jer kupca ne zanima naš postupak sa zahtjevom, već hoće li i kada dobiti kredit. – Proces je određen rezultatom, a radnje su način postizanja rezultata. • ... koji se izvodi na vanjski poticaj...: – Organizacija ne zauzima niti troši resurse ako nema kupca ili korisnika. – Vanjski poticaj moţe biti i predviđena narudţba (ili nalog), a ne samo već ispostavljena. • ... povezan skup aktivnosti i odluka...: – Smišljeno povezani postupci (a ne konglomerat) koji omogućavaju postizanje ciljeva i zadovoljavaju neku potrebu kupca. – Ovo svojstvo koristi se kod modeliranja poslovnog procesa. • Osnovni model procesa stoga izgleda: U1 I1 Ui Pi Ii
  • 6.
    Business Process vs.Business Processes • Jesu li to jednina i mnoţina istog pojma, ili su to različiti pojmovi? • Poslovni procesi (PP) su povezani tako da je izlaz iz jednog ili više procesa ulaz u jedan ili više procesa (Business Process Usuallly conects to the other processes). • Povezani procesi čine poslovnu tehnologiju (PT, engl. Business Processess), odnosno način kako organizacija (objektni sustav) djeluje, tj. ostvaruje svoju misiju i postiţe ciljeve (It’s HOW we do what we do!). • Poslovni proces se moţe poboljšati (improvement), a poslovna tehnologija preustrojiti ili preurediti (re-engineering). • Poboljšanjem poslovnog procesa moţe se poboljšati djelotvornost rada (efficiency - The unit output per unit of input from an activity or process)... • ... a preustrojem poslovne tehnologije povećati učinkovitost poslovanja (effectiveness - The degree to which the level of performance conforms to a prestablished goal). • Pojam optimalizacije moţe se odnositi podjednako na poslovni proces i poslovnu tehnologiju, ali – suma optimuma procesa nije jednaka optimumu poslovne tehnologije!
  • 7.
    Preustroj (PT) ipoboljšanje (PP) Preustroj PT Poboljšanje PP Poboljšati proces Pronaći Optimalizirati Odrediti Primijeniti Provesti procese PT proces proces preustroj Preoblikovati proces • Preustroj PT (reengineering): – Povezan s misijom i učinkovitošću poslovanja, anticipira ICT, – Nema alata za BPR - MPP alati omogućavaju iskaz projektantske zamisli! • Poboljšanje PP (improvement): – Povezano s djelotvornošću procesa, – Moţe biti podrţano suvremenim ICT.
  • 8.
    Fd,14 F14,o I14,o Financi- 14 Fo,14 Primjer - iz PPO F14,k (S11,d) R13,o ranje (S11,d) I13,o poslovanja i Osiguranje 13 razvoja Odrţavanje 11 kadrova S6,11 tehničke S8,11 (I10,8) (N14,12) (N14,4) (I12,14) (I10,6) osnovice proiz. sustava (N11,10) (I12,11) I13,i (I12,13) Prijem, 5 Izrada 6 M8,6 M5,d Ri,13 M6,5 kontrola i dijelova i dobavljači skladištenje međufazna M7,6 (N14,4) materijala kontrola I12,5 N5,2 N6,2 I2,5 I2,6 Skladi- 7 I4,d Nabavljanje 4 I4,5 materijala I2,4 N7,2 (I12,6) štenje Nd,4 proizvoda I3,4 (I12,4) M8,7 (I1,3) N4,2 I2,7 (I12,7) Oblikovanje 3 Planiranje i 2 Montaţa i 8 proizvoda i N3,2 priprema I2,8 kontrola teh. procesa I2,3 proizvodnje N8,2 proizvoda (I12,8) (N11,10) I12,3 (I12,14) (I12,13) M9,8 I3,10 (I12,11) (I12,6) N2,1 (I12,9) N9,1 Skladištenje 9 Mk,9 Razvoj 10 proizvoda i I12,10 (N14,12) (I12,9) (I12,5) (I1,3) I1,9 i otprema kupci N10,d (I12,8) (I12,4) proizvoda proizvodnje Nd,10 (I12,7) I12,2 Knjigo- 12 Planiranje 1 (I10,8) (I10,6) vodstvo i I1,12 i prodaja Nk,1 analiza I12,1 proizvoda N1,k poslovanja I10,o I12,o I1,o
  • 9.
    Popis tokova materijala,osnovnih sredstava, novca, radne snage, informacija i naloga M5,d Ulaz nabavljenog materijala na skladište I1,0 Informacije za procjenu potraţnje M6,5 Izlaz materijala u proizvodnju dijelova I1,3 Informacije o tehničkim značajkama proizvoda M8,6 Ulaz izrađenih dijelova u montaţu I1,9 Zalihe gotovih proizvoda M7,6 Ulaz izrađenih dijelova na skladište I1,12 Planska proizvodna cijena proizvoda M8,7 Izlaz uskladištenih dijelova u montaţu I2,3 Konstrukcijska i tehnološka dokumentacija M9,8 Ulaz montiranih proizvoda na skladište I2,4 Stanje narudţbi materijala Mk,9 Otpremljeni proizvodi kupcu I2,5 Zalihe materijala S6,11 Ulaz proizvodne opreme u radionicu dijelova I2,6 Završeni nalozi izrade dijelova S8,11 Ulaz proizvodne opreme u montaţu I2,7 Zalihe dijelova S11,d Isporuka opreme ili rezervnih dijelova I2,8 Završeni nalozi montaţe proizvoda F14,k Priljev financijskih sredstava od kupaca I3,4 Informacije o materijalima F14,o Priljev financijskih sredstava od banaka I3,10 Podloge za postavljanje novih K/T Fo,14 Odljev financijskih sredstava I4,d Dostavnica materijala i račun dobavljača Fd,14 Plaćanje dobavljačima I4,5 Izviješće o prispjeću materijala i stanju zaliha R13,o Prijem novih radnika I10,o Informacije iz okoline za procjenu razvoja Ri,13 Uključivanje radnika u pojedine podsustave I10,6 Stanje proizvodne opreme u radionici dijelova I10,8 Stanje proizvodne opreme u montaţi proizvoda N1,k Narudţba kupca I12,1 Informacije o prodaji N2,1 Nalog za izradu proizvoda I12,2 Obavijest o završetku naloga montaţe N3,2 Nalog za izradu tehničke dokumentacije I12,2 Obavijest o završetku naloga montaţe N4,2 Nalog za nabavu materijala I12,3 Tehničke podloge za izradu planske PC N5,2 Nalog izdavanje materijala u radionicu I12,4 Informacija o primljenom materijalu N6,2 Nalog za izradu dijelova I12,5 Informacije o primljenom i izdanom materijalu N7,2 Nalog za izdavanje dijelova u montaţu I12,6 Utrošen rad po nalozima izrade N8,2 Nalog za montaţu proizvoda I12,7 Informacija o zaprimljenim i izdanim dijelovima N9,1 Nalog za otpremu proizvoda kupcu I12,8 Utrošeni rad po nalozima montaţe N11,10 Nalog za odrţavanje ili instaliranje opreme I12,9 Informacija o zaprimljenim i izdanim proizvodima N14,4 Nalog za plaćanje dobavljaču opreme I12,10 Informacija o novoj proizvodnoj opremi N14,12 Nalozi za plaćanje društvu i bankama I12,11 Utrošen rad za odrţavanje ili instaliranje opreme Nd,10 Narudţba proizvodne opreme I12,13 Podloge za politiku raspodjele plaća Nk,1 Račun kupcu I12,14 Informacije o plaćanju i priljevu novca I12,o Pravila sustava obračuna i raspodjele I13,0 Informacije o potencijalnim radnicima I13,i Informacije o stanju i potrebama radnika I14,0 Informacije s trţišta kapitala o uvjetima financiranja
  • 10.
    Predloţak za opisprocesa Odobriti kredit Događaj Aktivnosti ili radni koraci Rezultat Zaprimljen Kompleti- Vredno- Donijeti Obavijestiti Ažurirati Registriran zahtjev za rati vati odluku o tražitelja podatke o novi klijent i kredit. zahtjev. podatke kreditu. kredita. klijentu. omogućena zahtjeva. isplata kredita. Razlog za promjenu Vizija novog poslovnog procesa  Gubimo klijente zbog dugotrajnog postupka  Malim poduzetnicima, koji imaju sredstva odobravanja kredita. deponirana kod nas, odmah ponuditi kredit na  Prekompliciran izračun boniteta. temelju prosječne vrijednosti deponiranih  Klijentu ne možemo odmah odgovoriti na sredstava u prošloj financijskoj godini. telefonski upit o stanju rješavanja zahtjeva.  Zahtjev kompletirati i vrednovati odmah s klijentom. Učesnici Mehanizmi Metrika  Referent za kredite  SQL upit  15 minuta za kompletiranje zahtjeva i  Šef poslovnice  Rješenje o kreditu s vrednovanje podataka.  80% zahtjeva riješiti za jedan dan, a ostalih  Tražitelj kredita obračunom  Kontrolor  e-mail adresa klijenta 20% najkasnije za tri dana.  150 zahtjeva mjesečno, uz godišnji rast od 10%.
  • 11.
    2. Osnove modeliranjaposlovnih procesa (MPP)
  • 12.
    Uvod u modeliranjeposlovnih procesa • Modeliranje poslovnog procesa (Business Process Modeling) je prikaz strukture i načina na koji se odvija neka djelatnost. • Modeliranje je modelirano – Business Process Model and Notation (BPMN 2.0), veljača 2011. • Više oblika modela, koji se u skladu s BPMN 2.0 mogu klasificirati prema: – Vrstama: • Collaboration Diagrams • Conversations • Choreographies – Razini detaljnosti: • Opisni (Descriptive)-grafički prikaz s atributima elemenata modela, • Analitički (Analytic)-resursi, detaljno odvijanje, različiti događaji i • Izvršni (Executable)-BPEL, pogodan za izvršavanje na procesnom serveru (Process engine); – Preteţitim korisnicima: • Poslovni stručnjaci i • Informatički stručnjaci; – Fazama razvoja poslovnog sustava: • Sadašnje stanje procesa (As Is modeli) i • Buduće stanje procesa-nakon planiranog unapređenja (To Be modeli). • Sve su vrste normirane (BPMN 2.0) radi potpunog razumijevanja te jednoznačne interpretacije i sigurne komunikacije između stručnjaka.
  • 13.
    Jedna klasifikacija modelaprocesa Razina detaljnosti •Ako je {x}='Poslovni', {y}='As Is', {z}='Opisni' onda taj model služi Izvršni samo za dokumentiranje postojećeg procesa; •Ako je {x}='Poslovni', {y}='As Is', Analiti čki {z}='Analitički' onda model omogućava detaljno razumijevanje postojećeg procesa; Opisni •Ako je: {x}='Informatički', {y}='To Pretežiti korisnik Be', {z}='Analitički' onda je model As Is namijenjen istraživanju procesa To Be simulacijom na računalu; Poslovni Informati čki •Ako je: {x}='Informatički', {y}='To stru čnjaci stručnjaci Be', {z}='Izvršni' onda model Faze razvoja omogućava upravljanje poslovnim procesom (tj. izvršavanje, nadzor i prilagođavanje).
  • 14.
    Uloge kod BPM Korisnici Poslovno okruţenje Svrha Konzultanti za strateški razvoj Poslovni BPMN stručnjaci Modeliranje Projektanti poslovnih procesa Prostor suradnje BP Pogled Izvršavanje Arhitekti IS-a BPEL Softverski inţenjeri Značenja: Primjena ICT BPMN-Business Process Modeling Notation Prema: Stephen A. White BPEL-Business Process Execution Language BPM Architect, IBM
  • 15.
    Pojam BPMN • BusinessProcess Model and Notation (BPMN) je skup konvencija za modeliranje poslovnog procesa, sastavljen od grafičkih elemenata i formaliziranih zapisa, koji ima status profesionalne norme. • BPMN sadrţi specifikacije potrebne za generiranje aplikacije za izvršavanje poslovnog procesa. – Model poslovnog procesa, kojeg je razvio projektant poslovnog procesa, moţe se prevesti u oblik (BPEL) pogodan za izvršavanje na računalu (Process engine). • Primjer modela opisne razine za proces PRODATI ROBU Narudžba nije ispunjena Ne Ne Ispunjena narudžba Zaprimiti Provjeriti Da Da Izraditi uplatu Otpremiti narudţbu račun Prispjela Uplaćeno ? Otpremljeno ? narudţba
  • 16.
    Norme za BPM •Osnovni grafički oblik prikaza je nacrt poslovnog procesa (BPD-Business Process Diagram). • Normiranje grafičke notacije za BPD provodi međunarodna organizacija BPMI (Business Process Management Institute www.bpmn.org ) - član udruţenja OMG (Object Management Group-www.omg.org). • Rezultat normiranja je sadrţan u međunarodnoj normi s obveznom primjenom pod nazivom Business Process Model and Notation (BPMN). – Vaţeće izdanje je BPMN 2.0 OMG, veljača 2011. – Koncepcijska razlika u odnosu na ranije verzije BPMN 1.x, jer su specifikacije takve da je olakšan prijelaz na BPEL. – Danas većina SW kompanija imaju alate usklađene s BPMN. – Certificiranje za BPM kod OMG.
  • 17.
    Razvojni zahtjevi naBPMN • Da bi se podrţale sve uloge koje ima notacija za modeliranje poslovnih procesa (BPMN), ona mora: – Biti podjednako prihvatljiva i korisna za sve učesnike u poslovnom sustavu (od poslovnih stručnjaka do razvojnih SW-inţenjera) – Generirati izvršive procese (opisane u BPEL) na temelju grafičkog modela procesa (nadopunjenog parametrima koji ga detaljnije determiniraju) i – Podrţavati različite metodike za modeliranje poslovnih procesa, jer: • metodike samo daju smjernice za sadrţaj modela i razinu detaljnosti, a rezultat modeliranja mora biti čitljiv za sve korisnike, pa se • radi toga BPMN moţe koristiti na potrebnoj razini sloţenosti (Just use what you need...).
  • 18.
    Dijagrami i simboliza BPMN 2.0 Model poslovnog procesa–MPP Business Process Model-BPM Dijagram poslovnog Kolaboracijski Koreografski Konverzacijski Procesa-DPP dijagram dijagram dijagram Business Process Collaboration Choreography Conversation Diagram-BPD Diagram Diagram Diagram Dijagrami Privatni (interni) Privatni (interni) Javni (apstraktni) izvršivi proces neizvršivi proces proces Private (internal) Private (internal) non- Public (abstract) executable process executable process process Učesnik1 Konver- Objekti toka Podatkovni objekti Objekti spajanja Polja i staze Dopunski objekti Koreografska zacija Flow objects Data objects Connecting objects Swimlanes Artifacts aktivnost Učesnik2 Događaji Podaci Slijedni tok Polja Grupe P1 (Events) (Data objects) Simboli (Sequence flow) (Pools) (Groups) Aktivnosti Ulaz podataka Tok obavijesti Staze S2 S1 Pribilješke P1 (Activities) (Data inputs) (Message flow) (Lanes) (Annotations) Tekst Skretnice Izlaz podataka Pridruženi podaci (Gateways) (Data outputs) (Data association) Spremište Pridruživanje (Dana store) (Association) Vidjeti također poster za BPMN 2.0
  • 20.
    Elementi BPD-a premaBPMN • Radi udovoljavanja konfliktnim zahtjevima (jednostavnost prikaza i kompleksnost kod izvođenja procesa) isti grafički simboli za notaciju procesa koriste se u: – Temeljnom skupu simbola (BPD Core Element Set) ili – Kompletnom skupu simbola (BPD Complete Set). – Razlike: detaljizacija svojstava (npr. 1/8 aktivnosti, 3/51 događaja!) • Temeljni skup ima pet kategorija: – Objekti toka (Flow Objects) – glavni grafički elementi koji određuju ponašanje procesa, – Podatkovni objekti (Data Objects) - predstavljaju sadrţaje koji se obrađuju tijekom izvršavanja procesa – Objekti spajanja (Connecting Objects) – povezuju glavne objekte ili im pridruţuju dopunske informacije, – Polja i staze (Swimlanes) – definiraju učesnike u procesu ili grupiraju aktivne objekte po nekim zajedničkim karakteristikama i – Dopunski objekti (Artifacts) – dopunjuju proces kontekstualnim informacijama. • Povezani BPD čine BPM (Business Processes Model) ili model poslovne tehnologije.
  • 21.
    Objekti toka • Događaj(Event) je predočen kruţnicom, a opisuje nešto što se desilo u procesu. On utječe na odvijanje procesa te ima uzrok (trigger) i rezultat (result). • Početni događaj, • Međudogađaj i • Završni događaj. • Aktivnost (Activity) je opći i generički pojam, a označava rad unutar sustava. Moţe biti elementarna (atomic) ili sloţena (compound). Tipovi aktivnosti su: – Proces (Process), – Podproces (Sub-Process) i – Radnja (Task, Atomic activity). • Skretnica (Gateway) se označava rombom, a koristi se za prikaz grananja (branching), razdvajanja (forking), spajanja (merging) i zdruţivanja (joining) tokova. Tip skretnice se označava internom oznakom.
  • 22.
    Podatkovni objekti • Podaci(Data Objects) • Ulaz podataka (Data Inputs) • Izlaz podataka (Data Outputs) • Spremište (Data Store) Svi grafički simboli za modeliranje procesa su iz alata za crtanje BPD-a BPMN 2.0 Modeler for Visio i mogu se preuzeti s web stranice: http://www.freedownloadmanager.org/downloads/bpmn_software/ .
  • 23.
    Objekti spajanja • Slijednitok (Sequence Flow) je prikazan punom crtom sa strelicom, a označava slijed u kojem će se izvršavati aktivnosti. • Tok obavijesti (Message Flow) je prikazan crtkanom strelicom, a opisuje kretanje obavijesti između dva učesnika. U BPMN-u dva različita spremnika (Pools) predstavljaju dva različita učesnika. • Pridruţeni podaci (Data Association) se koristi da bi se objektima toka pridruţili podaci, a pridruţivanje (Association) se koristi općenito za povezivanje objekata toka s komentarima i objašnjenjima. • Vaţno: – Slijedni tok je jedan od temeljnih simbola BPD-a, – Tok obavijesti i pridruženi podaci dopunjuju poslovni kontekst BDP-a – Pridruţivanje nema nikakvog utjecaja na odvijanje procesa i koristi se samo radi dodatnih objašnjenja.
  • 24.
    Polja i staze •Polja i staze (Swimlanes) se koriste za grupiranje aktivnosti po nekim zajedničkim karakteristikama. Mogu se pojaviti kao: – Polja (Pools), koja se koriste: • Kao “okvir” unutar kojeg se odvija jedan poslovni proces, čije su aktivnosti povezane slijednim vezama. • Za definiranje učesnika u procesu (npr. organizacijska jedinicu u kojoj se proces izvodi), • Za razgraničenje aktivnosti koje pripadaju različitim poljima (najčešće organizacijskim jedinicama, u kontekstu B2B), • Vaţno: aktivnosti u različitim poljima mogu biti povezane samo tokovima obavijesti! – Staze (Lanes) su dio polja i proteţu se po cijeloj njegovoj duljini. Koriste se također za grupiranje i kategoriziranje aktivnosti unutar jednog procesa (npr. po radnim mjestima u organizacijskoj jedinici).
  • 25.
    Dopunski objekti • Dopunskiobjekti (Artifacts) sluţe za objašnjavanje neke specifičnosti u BPM-u. Korisnik moţe uvesti svoje dopunske objekte, ali standardni su: – Grupe (Groups) – grupira aktivnosti tako da ne utječe na način njihovog odvijanja. Koristi se radi analize i dokumentiranja aktivnosti ili za povezivanje aktivnosti koje se odvijaju kod različitih učesnika (u različitim spremnicima). Za grupe ne vrijede ograničenja koja vrijede za polja i staze. – Pribilješke (Annotations) – daju dopunske informacije za korisnika modela procesa ili čitatelja.
  • 26.
    Primjer: detaljniji procesPRODATI ROBU KUPAC Narudţba Ponuda Suglasnost Odobrenje Račun Referent prodaje Da Zaprimiti Ponuditi Ne narudţbu zamjensku Izraditi Prispjela robu odobrenje narudţba Ponuda Narudžba nije prihvaćena? ispunjena PRODATI ROBU Ne Skladištar Otpremiti Da Otpremljeno ? Ne Upit na žiro račun Knjigovođa tvrtke u banci Kupci Da Provjeriti Izraditi Podaci o kupcu uplatu račun Ispunjena Uplaćeno ? narudžba
  • 27.
    3. Detaljno modeliranjeposlovnih procesa
  • 28.
    Kompletni skup simbola- Događaji Prijemni Predajni ili emitirajući Ne-prekidajući (Catching) (Throwing) (Non-interrupting) Obavijest Početna obavijest pokreće aktivnost. Završna obavijest (Message) je ona koja se generira na kraju aktivnosti. Mjerač Označava apsolutno vrijeme ili vremensko razdoblje nakon nekog vremena drugog događaja u kojem se pokreće ili nastavlja neka aktivnost. (Timer) Greška Označava da je kod odvijanja neke aktivnosti (Error) Nastala greška (razlika u odnosu na BPMN 1.x). Eskalacija (Escalation) Radnja se prenosi na nadređeni proces. Prekid Prekid procesa, što uključuje i prekid daljnjeg odvijanja i onih (Cancel) aktivnosti koje su na drugim putovima.. Kompenzacija Događaj kojim se pokreće nadomjesni slijed u slučaju neuspješne (Compensation) transakcije. Vidjeti također pojam “Kompenzacijska veza”. Uvjetovani događaj Reakcija na promjenu uvjeta ili uključivanje poslovnih pravila (Conditional) (Business Rules) Priključak (Link) Procesni slijed se nastavlja na drugoj slici (papiru). Signal Obavijest koja se upućuje svim procesima, a ne nekoj (Signal) specifičnoj aktivnosti u jednom procesu. Kraj procesa (Terminate) Kraj procesa, poslije kojeg više nema nijedne aktivnosti. Više događaja Prijem jednog od više događaja ili emitiranje svih događaja iz skupa. (Multiple) Višestruki događaj Prijem svih događaja iz skupa. (Parallel multiple) Neoznačeni događaj (None)
  • 29.
    Primjer različitih značenjadogađaja Proces: IZBOR NOVOG RADNIKA Primljen poziv Potvrđen za intervju datum Potvrditi Razgova- datum rati Vrijeme za Pročitan Poslana Primljena intervju oglas prijava potvrda Kandidat Napisati prijavu Primljena Potvrda datuma odbijenica za intervju Poziv Pitanja Odgovori Prijava Potvrda Dopis Dopis Prihvaćeni datum Prihvaćeni datum Predloţeni datum Predloţeni datum Prikladan Odbijenica kandidat Pripremi- Pregle- Da Pozvati Potvrditi Voditi ti tekst dati na primitak intervju natječaja prijavu intervju Poslodavac Odluka o Oglašen Primljena Poslana Poslan Primljena Vrijeme za natječaju natječaj prijava potvrda poziv za potvrda datuma intervju Ne intervju Odbaciti prijavu Poslana odbijenica
  • 30.
    Tipične vrste početnihdogađaja Kupac Narudţba Izraditi Izvoditi Obraditi nastavu Upisati narudţbu popis narudţbu slušača Kraj roka Pristigla za upis narudţba a) b) Naručiti Pripremiti Nastaviti Pripremiti materijal ručnu raditi narudţbu obradu Dosegnuta točka Ispad računalne naručivanja mreţe c) d) Otvoriti Izvijestiti Servisirati Pregledati radni o zastoju stroj nalog Dostignut termin Isključeno preventivnog napajanje odrţavanja I I/ILI e) Zaustavljen stroj f) Prijavljen kvar
  • 31.
    Proces s višepočetnih događaja Instalirati računalo Klijent Pribavljeno računalo Staviti računalo Zahtjev u pogon Upisati Instalirati obračunsko softver razdoblje Pribavljen softver Primljen zahtjev za Obračunati b) obračun kamata kamate Instalirati računalo Kraj godine Pribavljeno Staviti računalo računalo a) I u pogon Pribavljen softver Instalirati softver c)
  • 32.
    Neke mogućnosti zakraj procesa Kupac Račun Otpremiti Izraditi Objaviti robu kupcu Izraditi projekt javni račun natječaj Poslan račun Objavljen javni natječaj a) b) Izvoditi Objaviti Izvesti Izraditi biološke pokuse rezultate projekt završno pokusa izvješće Prekid pokusa Projekt obračunat, Uprava informirana i Račun poslan c) d) kupcu Nema potrebno iskustvo Provjeriti Kandidat odbijen Ima potrebno radno iskustvo iskustvo Zaprimiti prijavu Kandidat primljen Provjeriti formalno Ima potrebno obrazovanje obrazovanje Nema potrebno obrazovanje Kandidat odbijen
  • 33.
    Samostalni Vezani (Boundary) Klasifikacija događaja Prekidajući Neprekidajući Prekidajući Neprekidajući s obzirom na tri kriterija Vezani, Vezani, Prijemni prijemni i ne- prijemni i (Catching) prekidajući prekidajući Vezani, Predajni predajni i - prekidajući - (Throwing) Obavijest i mjerač vremena kao međudogađaji Kupac Banka Račun Bankovni izvadak Knjiţiti Izraditi Izraditi Knjiţiti izlazni pregled račun priljev račun IRA Roba otpremljena Račun poslan Stigla obavijest o Kraj mjeseca Pregled IRA kupcu kupcu uplati spreman za slanje Poreznoj upravi
  • 34.
    Korištenje mjerača vremenau modelu procesa proizvodnje Pripremiti Premazati Staviti Ohladiti i keramiku mineralnim keramiku izvaditi bojama u peć keramiku Sušiti 2 sata Temperatura 90 minuta veća od 320 0C Signali ne impliciraju razmjenu obavijesti Proizvođač SW-a Objaviti Izraditi novu verziju priručnik za softvera novu verziju Raspoloţiva nova verzija SW-a Korisnik SW-a Brisati staru Preuzeti i verziju instalirati softvera novu verziju Raspoloţiva nova verzija SW-a
  • 35.
    Primjeri korištenja priključaka A.Nastavak stranice Aktivnost Aktivnost Potproces X Potproces Y N N+1 Stranica S Stranica S+1 B. Skraćivanje slijedne veze Pripremiti Pripremiti za tisak za tisak Dobar Dobar Napisati Napisati Pregledati Pregledati članak članak članak članak Nije dobar Nije dobar Doraditi Doraditi članak članak
  • 36.
    Razlike između višestrukogi višestrukog paralelnog događaja Višetruki Višestruki Višestruki paralelni prijemni predajni međudogađaj međudogađaj međudogađaj (samo prijemni) Neoznačeni događaji omogućavaju uvid u stanje procesa Doraditi po uputama recenzenta Napisati članak Izrađen nacrt Odbijen Dobar Prihvaćen Pregledati Recenzi- Pripremiti članak rati članak za tisak Završen i čeka Pripremljen recenziju za tisak Nije dobar Dopuniti članak Na doradi
  • 37.
    Kompletni skup simbola- Aktivnosti Aktivnost (Activity) je opći i generički pojam koji se koristi za svaki rad u sustavu Radnja je elementarna aktivnost koja je sastavni Radnja, radni korak (Task, dio procesa ili podprocesa. Koristi se za prikaz Poslati Atomic activity) one aktivnosti koja se ne će više rastavljati. račun Proces / Podproces To je sloţena aktivnost koja moţe imati više podprocesa ili aktivnosti. (Process / Sub-Process, Detaljni prikaz nekog procesa pomoću drugog BPD-a znači njegovu non-atomic activity) dekompoziciju, kojom se ostvaruje hijerarhija procesa (nadreĎeni-podreĎeni, master-child) a moţe provesti neograničen broj puta. Moţe biti ... Ne prikazuje detalje (pod)procesa, A Izraditti B Sažeti (pod)proces ali se znakom “plus” na donjem rubu račun (Collapsed Sub-Process) pravokutnika ukazuje na to da takav detaljni prikaz postoji. + Izraditi račun Razvijeni (pod)proces Simbol za (pod)proces je proširen, a njegovi detalji prikazani su A B (Expanded Sub-Process) unutar simbola. Kod dekompozicije se mora poštivati načelo očuvanja vanjskih tokova: Svi tokovi koji su ulazili u saţeti proces ili izlazili iz njega moraju takvi ostati i kod razvijenog procesa (u programskim alatima za BPM ova je funkcionalnost obično standardno ugrađena). Programski alati za modeliranje poslovnih procesa omogućavaju automatsko saţimanje razvijenog procesa i obrnuto.
  • 38.
    Načini izvođenja radau procesu Svaki rad u procesu općenito se naziva aktivnost. Aktivnost moţe biti: Paralelna Sekvencijelna Kompenzacij- Ponavljajuća Pozivajuća aktivnost aktivnost ska aktivnost Radni korak Podproces aktivnost aktivnost Multi-instance Multi-instance Compensating Task Sub-Process Looped Activity Call Activity Activity paralell Activity sequen. Activity a) b) c) d) e) f) g) Svaki rad u procesu moţe se obaviti na razne načine, pa stoga govorimo o vrstama radnih koraka ili podprocesa. Vrsta aktivnosti označava se posebnim simbolom unutar pravokutnika. Pravokutnik bez posebnog simbola znači aktivnost koja nije posebno određena.
  • 39.
    Vrste radnih koraka Vrsta Simbol i primjer Opis značenja Opći Radni korak općenito, odnosno radni korak čija vrsta nije posebno Abstract Napisati određena. ugovor Servis Automatizirana radnja koju iz usluge izvodi neki vanjski učesnik. Tipični Service primjer je izvođenje neke programske funkcije ili web servisa, koji daju Izračunati kamate rezultat od značaja za poslovni proces. Prijemni Slijedni tok je privremeno prekinut, a aktivnost (ovdje Primiti narudžbu) će Receive Primiti se nastaviti kad bude zaprimljena ulazna obavijest od drugog učesnika u narudţbu modelu procesa. Nakon primitka obavijesti završit će ovaj radni korak a slijedni tok će se nastaviti. Otpremni Ovaj radni korak znači odašiljanje obavijesti prema drugom učesniku u Poslati Send ponudu modelu procesa. Korisnički Posao kojeg treba obaviti korisnik. U sustavu automatiziranog upravljanja User Izloţiti procesom (SAUP) korisnik će, upisom podatka preko korisničkog sučelja, ponudu obavijestiti sustav da je obavljen navedeni posao (ovdje Izložiti ponudu). Ovakav se odnos naziva interakcijom korisnika i sustava. Naputak Sadrţi neposredno izvršive naredbe za sustav automatiziranog upravljanja Upisati Script parametre poslovnim procesom (kraće SAUP ili Business Process Engine - BPE). Ručni Posebno izveden posao kojeg treba obaviti korisnik, ali čijim izvršenjem ne Promijeniti upravlja SAUP (BPE). Manual alat Poslovno Aktivnost s poslovnim pravilima, koje će interpretirati sustav upravljanja pravilo poslovnim pravilima (SUPP ili Business Rules Engine – BRE) radi nekog Provjeriti bonitet izračuna ili pripreme odluke. Rezultat evaluacije koristit će se za Business Rule usmjeravanje daljnjeg tijeka procesa.
  • 40.
    Vrste radnih korakau procesima Primljen poziv za intervju Potvrditi Razgova- datum rati Pročitan Primljena Vrijeme za oglas potvrda intervju Kandidat Napisati prijavu Poziv Primljena Dopis odbijenica Potvrda datuma za intervju Oglas Prijava Potvrda Predloţeni datum Pitanja Odgovori Odbijenica Odbaciti prijavu Prihvaćeni datum Dopis Ne Poslodavac Pripremiti Da Potvrditi Pozvati na Voditi tekst Pregledati primitak intervju intervju natječaja prijavu Odluka o Oglašen Poslana Primljena Vrijeme za Prikladan natječaju natječaj potvrda kandidat potvrda datuma intervju Norma BPMN 2.0 dozvoljava da korisnik uvede nove vrste radnih koraka te da im dodijeli vlastite oznake.
  • 41.
    Globalni radni koraki pozivajuća aktivnost Izraditi ponudu Pripremiti Izračunati Poslati ponudu ponudu popust Primljen upit Poslana ponuda Po z iv Izračunati GLOBALNI popust RADNI KORAK v Pozi Izraditi račun Izračunati Izraditi račun Poslati račun popust Primljena Poslan račun narudţba
  • 42.
    Ponavljajuća aktivnost ipetlja u procesu Knjiţiti stavke Izraditi izvješće o dnevnom Zaprimljeni prometu Izvješće poslano bankovni izvodi direktoru - Ako nije ništa posebno navedeno petlja će se ponavljati beskonačno puta. - Postoje tri mogućnosti za ograničavanje broja ponavljanja: - Definirati uvjet, nakon završetka svake aktivnosti, treba li još jednom ponoviti izvođenje (While Loop: Knjižiti stavku ako se odnosi na zadani dan). - Pitati prije početka izvođenja aktivnosti treba li još jednom ponoviti izvođenje (Do-While Loop: Knjižiti stavku ako se odnosi na zadani dan). - Unaprijed odrediti broj ponavljanja aktivnosti u petlji (For Loop: Knjižiti 100 stavaka).
  • 43.
    Paralelna aktivnost Primjer: Uzeti novac iz bankomata Paralelna aktivnost: Istovremeno se izvršava nekoliko konkurentnih radnji. Sekvencijalna aktivnost: Radnje se izvode jedna iza druge, u petlji. Posljedica: U petlji “kruţi” isti token. Kod višestruke (paralelne ili sekvencijalne) aktivnosti stvara se novi token kod svakog referenciranja.
  • 44.
    Kompletni skup simbola-Potprocesi • Potproces ima istu definiciju i strukturu kao i proces. Iz toga slijedi: – svaki proces moţe postati potproces, ako je uključen u proces višeg reda i – svaki potproces moţe uključivati druge potprocese. – Broj razina “potprocesa u potprocesu nije ograničen. • Smisao korištenja potprocesa je grupiranje logički povezanog skupa aktivnosti i odluka, da bi se one mogle: 1. Saţeti ili pokazati prema potrebi te na taj način lakše prikazati sloţeni poslovni proces ili 2. Više puta pozivati iz nekih drugih procesa višeg reda. • Prvi zahtjev je razlog zašto se svaki potproces moţe uključiti u DPP u dva oblika: – Sažeti (označen znakom + u malom pravokutniku unutar simbola kojim se prikazuje aktivnost) i – Prošireni (označen manjim okvirom, unutar velikog okvira koji prikazuje proces). • Primjer: već analizirani proces PRODATI ROBU.
  • 45.
    Primjer korištenja potprocesa Potproces u SAŢETOM obliku Potproces u PROŠIRENOM obliku
  • 46.
    Vrste potprocesa Ponavljajući Aktivnosti u potprocesu se ponavljaju unutar petlje. potproces-petlja Ponavljanje moţe biti: While, Do-While i For oblika. Loop Višestruki paralelni Potproces se reproducira višekratno. Pojedine instance se potprocesi izvode paralelno (konkurentno), a svaka nosi drugu oznaku. Multiple Instance Parallel Višestruki slijedni Potproces se reproducira višekratno. Pojedine instance se izvode potprocesi sekvencijalno (u slijedu, jedna za drugom). Multiple Instance sequential Potproces sa Aktivnosti u potprocesu se izvode bez nekog određenog redoslijeda. slučajnim izvođenjem Slijedne veze nisu definirane, već redoslijed određuje izvođač. aktivnosti Ad-Hoc Kompenzacijski Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem, potproces sadrţi aktivnosti koje se moraju izvesti da bi se ostvario kompenzacijski učinak. Compensation Transakcijski potproces Potproces čijim se aktivnostima ostvaruje dvosmjerna veza između učesnika. Transaction Izvodi se prema načelu “sve ili ništa”, odnosno ako se ne izvedu sve aktivnosti predviđene potprocesom, cijeli se proces vraća u početno stanje. Kompenzacijski pot- proces sa slučajnim Kompenzacijski potproces, povezan s kompenzacijskim međudogađajem, izvođenjem aktivnosti sadrţi aktivnosti koje se izvode bez unaprijed utvrđenog redoslijeda, kako bi se Compensation and Ad-Hoc ostvario kompenzacijski učinak.
  • 47.
  • 48.
    Kompletni skup simbola- Skretnice • Skretnice (Gateways) sluţe za upravljanje slijedom izvođenja aktivnosti u procesu. • Skretnice nemaju trajanje, ne troše resurse niti pripadaju određenoj stazi. • Skretnicama se uređuje grananje ili spajanje, koje moţe biti ekskluzivno ili inkluzivno. • Značenje skretnice moţe se ispravno tumačiti samo povezano aktivnostima koje stoje ispred i iza skretnice, što znači: Za ekskluzivno grananje: Po završetku aktivnosti A pred X-grananjem proces će se nastaviti izvoĎenjem onih aktivnosti koje stoje samo na Grananje Spajanje jednom od putova koji izlaze iz skretnice (npr. samo aktivnost C). B P Za inkluzivno grananje: Po završetku aktivnosti A pred AND-grananjem proces će se nastaviti Ekskluzivno A X C Q X R izvoĎenjem aktivnosti koje stoje na svim puto- vima koji izlaze iz skretnice (dakle B i C i M). M N Za ekskluzivno spajanje: Aktivnost R koja stoji iza X-spajanja može se započeti čim budu izvedene aktivnosti samo na jednom putu koji B P ulazi u skretnicu (npr. samo aktivnost P). Za paralelno spajanje: Aktivnost R koja stoji iza Inkluzivno A + C Q + R AND-spajanja može započeti onda kad su završene aktivnosti na svim putovima koji vode M N u skretnicu (dakle P i Q … i N).
  • 49.
    Skretnice-pregled Izbor samo jednog od više mogućih putova. U WS BPM 7.0 to su: “Simple decision” i “Multiple-choice decision” za grananje i “Merge” za spajanje. Prvi međudogađaj koji nastupi će odrediti jedan od mogućih putova. Svaka se skretnica moţe koristiti za prikaz ili grananja Prvi početni događaj koji nastupi će odrediti jedan od ili spajanja. mogućih putova. Takva skretnica ne moţe imati ulaznu strelicu! Skretnica omogućava stvaranje više instanci procesa. B Ispituje se uvjet za svaki ulazni događaj i ako je “True” moţe se A D aktivirati više slijedova istovremeno. C Ispituju se uvjeti za više ulaznih događaja i svaki od njih, Grananje i spajanje se ako je “True”, moţe aktivirati neki svoj slijed. mogu modelirati bez skretnica, ali to onda implicitno uvijek znači Aktiviraju se svi ulazni ili izlazni događaji. U WS BPM 7.0 to radi “Fork” za grananje i “Join” za spajanje. da se radi o “I ” skretnici.
  • 50.
    Kompletni skup simbola(3) - Skretnice • Skretnice (Gateway) se koriste za upravljanje tokovima aktivnosti, tj. za prikaz račvanja (divergencije) i skupljanja (konvergencije) više različitih sljedova aktivnosti. • Skretnice se označavaju rombom, a tip skretnice je određen oznakom unutar romba. • Ako tokom ne treba upravljati (tj. ako se aktivnosti izvode slijedom strelica) onda skretnice nisu potrebna; romb u slici procesa označava mjesto potrebne kontrole. Premalo Vratiti Primjer: Prodaja robe pouzećem uplatu uz unaprijedno plaćanje Uplata Previše Vratiti Na temelju podatka ili X Mogući slijed točna? ostatak Ekskluzivno odlučivanje aktivnosti račva Točno Izdati se u dvije ili više račun ili eksluzivno grananje grana, ali se ILI (XOR) nastavlja samo Prekid Obračunati Exclusive decision s jednom. po formuli1 Na temelju događaja Istek Obračunati po formuli2 Primjer: Obrada zahtjeva za 31.12. obračun kamata na Obračunati na oročenu štednju po formuli3 Primiti Pojam “spajanje” (merging) koristi se web narudţbu Ekskluzivno spajanje u BPMN-u da bi se naznačilo kako je Primjer: Obrada narudžbi ILI (XOR) dovoljna samo jedna (bilo koja) ulazna aktivnost da bi se nastavio slijed koji Primiti Obraditi Exclusive merge telef. narudţbu narudţbu započinje narednom aktivnošću. Ako su potrebne sve ulazne aktivnosti, onda se to modelira Joining! Primiti pisanu narudţbu
  • 51.
    Kompletni skup simbola(4) - Skretnice Izraditi Prilog B Grananje kod kojeg su svi izlazni slijedovi Pročitati Izraditi Poslati međusobno nezavisni te se proces moţe zahtjev Inkluzivno grananje Prilog A ugovor nastaviti s nijednom, jednom ili s više ILI (OR) izlaznih aktivnosti. Izraditi Branching ugovor Primjer: Izraditi ugovor Izraditi Inkluzivno spajanje Ako se ţeli osigurati da se nastavi barem Prilog B ILI (OR) jedan izlazni slijed, tada se na izlazu stavlja Izraditi Poslati Merging nadomjesna (default) aktivnost. Prilog A ugovor Koriste se dva tipa ovog grananja. Izraditi ugovor Pojam “razdvajanje” (forking) koristi se Oprati u BPMN-u za prikaz nastavka aktivnosti motor kroz dva ili više paralelna slijeda. Nakon Rastaviti razdvajanja aktivnosti sa nastavljaju čamac Razdvajanje paralelno i međusobno konkurentno, Ispuhati I (AND) a ne sekvencijalno. Primjer: Spremanje čamac Forking gumenog čamca Oprati Dva tipa grananja: motor - nekontrolirano razdvajanje (najčešće) i Rastaviti - paralelna (AND) vrata (uglavnom u čamac kombinaciji s drugim vratima). Ispuhati čamac
  • 52.
    •Vrata (Gateway) seoznačavaju rombom, a koriste se za prikaz grananja (branching), razdvajanja (forking), spajanja (merging) i zdruţivanja (joining) tokova. Kompletni skup simbola (5) - Skretnice Pojam sinhronizacije ili zdruţivanja Zdruţivanje (joining) koristi se u BPMN-u da bi prikazalo kako svi ulazni tokovi akt- Primjer: Popravak I (AND) gumenog čamca ivnosti moraju završiti prije nego što Popraviti Joining se nastavi sa sljedećom aktivnošću. motor Rastaviti Sastaviti čamac čamac Zakrpati čamac Alternativa 1 Proces 2 Alternativa 2 Rezultat izračuna sloţenog logičkog Proces 3 Sloţeno grananje izraza (zasnovan na vrijednosti ulaza) Proces 1 Complex Decision određuje koji će izlazni tok biti odabran. Osnovna Proces 4 aktivnost Nadomjesna Proces 5 alternativa Proces 1 Rezultat izračuna sloţenog logičkog Sloţeno spajanje izraza (zasnovan na vrijednostima svih Proces 2 Proces 4 Complex Merge ulaza) određuje kada će se nastaviti izlazni tok aktivnosti. Proces 3
  • 53.
    Kompletni skup simbola- Tokovi Osim tokova navedenih u grupi “Vezni objekti” temeljnog skupa, u kompletnom skupu simbola postoje još: Izlazni tok aktivnosti moţe sadrţavati logički izraz, čija Uvjetni tok vrijednost određuje hoće li se aktivirati taj tok. Ako uvjetni (Conditional Flow) tok izlazi iz “vrata”, tada nema simbola odluke na početku. Koristi se onda kada se ţeli osigurati da se nastavi neki slijed Nadomjesni tok aktivnosti, iako nije ispunjen niti jedan uvjet (kod ekskluzivnog (Default Flow) ili inkluzivnog grananja). Primiti robu Prikazuje situaciju kada se kod izvođenja procesa Iznimka moţe pojavi neki uvjet za koji nije predviđen nikakav (Exception Flow) Nenaručena roba poseban slijed aktivnosti. Vratiti robu pošiljatelju Knjiţiti Kompenzacijska stavku Koristi se onda kada se kod izvođenja procesa veza pojavi neispravni događaj koji treba kompemzirati (Compensation Pogrešan iznos Knjiţiti nekom posebnom radnjom. Association) protustavku
  • 54.
    Pitanja za provjeruznanja Koliko je ukupno trajanje procesa T prikazanog sljedećim modelom, ako brojevi upisani unutar pojedinih aktivnosti (2, 6, 4, 3) znače njezino trajanje u satima? T’ = 11 … jer lijevi model predstavlja isto što i desni! A koliko je trajanje procesa prema donjem modelu? T’’ = 10
  • 55.
    Kompletni skup simbola- Petlje BPMN ima dva mehanizma za modeliranje cikličnog ponavljanja (loop) podprocesa ili radnih koraka unutar procesa: - ponavljanje jedne aktivnosti i - ponavljanje sekvence (tj. niza sekvencijelnih aktivnosti). Atributi radnje (Task) ili podprocesa određuju ponavljaju li se Ponavljanje aktivnosti radnja ili podproces (i koliko puta) ili se izvode samo jednom. Knjiţiti stavku (Activity Looping) Dva načina ponavljanja: While - Uvjet se ispituje prije izvršenja aktivnosti Until - Uvjet se ispituje nakon izvršenja aktivnosti Koriste se dva tipa petlji: standardna petlja i petlja s više instanci. Ponavljanje sekvence se modelira crtanjem povratnog toka. Neka sekvenca se ponavlja ako Ponavljanje sekvence iz njezinog zadnjeg člana izlazi slijedni tok koji (Sequence Flow Looping) je istovremeno ulazi u prvog člana te sekvence. Za postavljanje povratnog toka se koriste vrata tipa “ekskluzivno grananje”. Neki podproces ili radnja moţe se reproducirati više puta. Mogući su različiti uvjeti: Višestruke instance a) Broj instanci je poznat u vrijeme izrade modela (Multiple Instances) (npr. Lakirati tri puta). a) Broj instanci poznat u vrijeme izvršavanja aktivnosti, prije nego se one moraju generirati (npr. broj lakiranja će se odrediti zavisno od rezultata procesa Izmjeriti hrapavost). c) Broj instanci određuje se tijekom izvođenja aktivnosti (npr. upisati toliko kolegija koliko je potrebno da se ostvari 30 ECTS bodova).
  • 56.
    Kompletni skup simbola- Dopunski Primiti riješeni Modelira se tamo gdje se očekuje privremeni zastoj zadatak Zastoj procesa procesa, čiji je uzrok (ne)pojavljivanje nekog vanjskog (Process Break) događaja. Ovaj uzrok se modelira kao međudogađaj Podijeliti određenog tipa. ispitne Ocijeniti i upisati ocjenu zadatke Transakcija je takav podproces za kojeg uključeni učesnici Knjiţiti Transakcija mogu potvrditi da sve provedene aktivnosti treba prihvatiti bankovnu (Transaction) uplatu ili odbaciti. Crta se kao aktivnost dvostrukih rubova. Preporuke za način crtanja i označavanja elemenata BPD-a Aktivni objekti mogu, uz grafičke simbole, imati nazive i/ili druge atribute koji ih detaljnije opisuju. Grafički simboli mogu biti obojeni i na taj način dodatno definirati neke atribute objekata. Veličina grafičkih simbola je proizvoljna. Standardna notacija moţe se nadopuniti crtama proizvoljnih oblika i boja, ali uz jedini uvjet da se oblik i boja crta razlikuju od onih koje se predviđene standardnom notacijom. Standardna notacija moţe se nadopuniti i drugim grafičkim simbolima, pod uvjetom da uvedeni simboli ne mijenjaju tlocrt te da nisu u konfliku sa simbolima iz standardne notacije. Nazive procesa, podprocesa i radnji treba iskazati kratko, riječima koje najbolje opisuju njihovo značenje, uz upotrebu glagola u infinitivu (vidjeti prethodne primjere).
  • 57.
    Različiti oblici BPD-a Privatni(private) proces bez označenih učesnika Javni (public) proces Kolaboracija javnog i privatnog procesa KUPAC Narudţba Ponuda Suglasnost Odobrenje Račun Referent prodaje Da Zaprimiti Ponuditi Ne narudţbu zamjensku Izraditi Prispjela robu odobrenje narudţba Ponuda Narudžba nije prihvaćena? ispunjena PRODATI ROBU Privatni proces s označenim učesnicima Ne Skladištar Otpremiti Da Otpremljeno ? Ne Upit na žiro račun Knjigovođa tvrtke u banci Kupci Da Provjeriti Izraditi Podaci o kupcu uplatu račun Ispunjena Uplaćeno ? narudžba Kolaboracija dvaju privatnih procesa Kolaboracija dvaju globalnih procesa
  • 58.
    Kolaboracija, koreografija ikonverzacija Koreografski dijagram: Definira očekivano ponašanje tijekom interakcije učesnika u modeliranom području. Kolaboracijski dijagram: Prikazuje razmjenu poruka između učesnika ili učesnikovih aktivnosti. Konverzacijski dijagram: Najopćenitiji prikaz suradnje između učesnika u modeliranom području. Klijent Banka Dodjeljivanje kredita
  • 59.
    Saţetak: Semantika BPMN-a EPC  Dva koncepta modeliranja poslovnih procesa: BPMN i EPC. EPC omogućava opisivanje procesa.  BPMN je normiran, podrţavaju ga sve velike softverske kompanije te omogućava opisivanje procesa, ali i generiranje izvršnih aplikacija (BPEL).  Vrlo snaţna semantika BPMN-a (508 stranica norme). BPMN Početni događaj Kolaboracija i komunikacija između učesnika Emitirajuća aktivnost Ekskluzivna skretnica Signal kao međudogađaj Učesnici Komunikacijski sadrţaj Spremište Radna mjesta Slijedni tok Završni događaj Servis Korisnički rad Potproces
  • 60.
    4. Modeliranje procesapomoću računala
  • 61.
    Modeliranje procesa pomoćuračunala • SW za projektiranje, koji sadrţi: – Sve što i SW za crtanje, plus: – Poslovna pravila iz domene Dvije kategorije alata za – Opseţno atributiranje i modeliranje pomoću računala: – Računalna obrada grafičkog modela za proračune i stvaranje novih SW proizvoda više razine. • Pregled alata prema http://www.gartner.com • SW za crtanje, koji sadrţi: – Skup grafičkih simbola predviđenih za modeliranje stanja i pojava u izabranoj domeni – Osnovna pravila za povezivanje tih simbola i – Mogućnost opisivanja njihovog značenja (izbor parametara). • Tipičan predstavnik je BPMN 2.0 Modeler for Visio, čija se besplatna verzija moţe preuzeti s http://www.freedownloadmanager.org/downloads/bpmn_software/
  • 62.
    Modeliranje s BPMN2.0 Modeler for Visio
  • 63.
    Vjeţba: modeliranje uBizagi • Bizagi je BPM (Business Process Management) softver koji omogućava modeliranje poslovnih procesa prema normi BPMN 2.0 te generiranje procesno orijentiranih aplikacija i njihovo izvršavanje. • Tri komponente: – Bizagi Process Modeler - besplatno http://www.bizagi.com/ – Bizagi BPM Suite – licence za komercijalnu upotrebu. • Scenarij primjera KATALOŠKA PRODAJA: Jednostavna prodaja kod koje kupci naručuju određenu količinu robe prema podacima u tiskanom ili web katalogu. Radi jednostavnosti uzimamo da se jedna narudţba odnosi na određenu količinu samo jedne robe. Nakon upisa narudţbe komercijala provjerava ima li na skladištu dovoljno traţene robe. Ako je nema, treba obavijestiti kupca da naručene robe trenutno nema na skladištu te zapisati neispunjenu narudţbu kao primarnu potrebu za ERP sustav. Ako robe ima, komercijala daje skladištaru nalog za otpremu. Skladištar izuzima naručeni proizvod iz skladišta, pri čemu se umanjuju raspoloţive zalihe i formira otpremnica, prema kojoj će knjigovodstvo izraditi račun i poslati ga kupcu.
  • 64.
  • 65.
    Preporučena tehnika MPP • 3I koncept, što znači da treba raditi: – Inkrementalno: • Početi s glavnim tokom a detalje uključivati postupno i u malim inkrementima. – Interaktivno: • Svaki novi inkrement simulirati radi provjere logičke konzistentnosti modela. Zadnja simulacija (s dovoljno velikim n) je vrijednosna. – Iterativno: • Ponavljati gornje postupke do modela procesa koji je iznutra logički konzistentan a s drugim procesima komplementaran i čini cjelovitu PT. Konačna Simulacija 1 Simulacija 2 Simulacija 3 Simulacija 4 simulacija
  • 66.
    5. Preustroj poslovnihprocesa i procjena učinaka preustroja simulacijom na modelu
  • 67.
    Model procesa PRODATIROBU (Slika 2-2) Narudžba nije ispunjena Poslovni scenarij: Ne Ne Ispunjena Kataloška prodaja gotovih proizvoda narudžba široke potrošnje, sa skladišta Zaprimiti narudţbu Provjeriti uplatu Da Otpremiti Da Izraditi račun distribucijskog centra. Narudžba se Prispjela Uplaćeno ? Otpremljeno ? narudţba pojavljuje u obliku ispunjenog formulara iz kataloga, a izvršava se samo ako je BPMN Modeler for Visio 2.0 prije toga stigla uplata za iznos koji je WebSphere Business Modeler Advaced 7.0 odreĎen naručenim stavkama. Neke razlike Visio-WS:  WS BPMA7 omogućava: Proces suviše pojednostavnjen,  Dodjeljivanje resursa i trajanja aktivnostima  Kvantifikacija uvjeta grananja s nedovoljno poslovnih detalja!  WS BPMA7 ne dozvoljava:  Korištenje istog završnog događaja za više putova.
  • 68.
  • 69.
    Dodatni zahtjevi zaBPD BPD mora imati dodatnu mogućnost iskazivanja barem sljedećih činjenica i podataka:  Trajanje pojedinih aktivnosti poslovnog procesa,  Organizacijske jedinice koje su odgovorne za proces,  Resursi potrebni za izvođenje pojedinih aktivnosti procesa,  Sadrţaj materijalne i podatkovne razmjene između aktivnosti i  Sloţena hijerarhijska struktura procesa. Naziv aktivnosti Trajanje izvoĎenja aktivnosti Organizacijska jedinica Resursi koji su potrebni za Sadržaj koji ulazi u aktivnost koja izvodi aktivnost izvoĎenje aktivnosti ili izlazi iz aktivnosti Zaprimiti narudžbu 6 [min] Prodaja Komercijalist, 6 [min*K] - Provjeriti uplatu (90%) 10 [min] Knjigovodstvo RačunovoĎa, 6 [min*R] Narudžba/Narudžba Dostavljač, 4 [min*D] PRODATI ROBU Provjeriti zalihe 8 [min] Skladište Komercijalist, 4 [min*K] Narudžba/Narudžba Skladištar, 6 [min*S] Otpremiti (85%) Dogovoriti 6 do 12 [min] Skladište Komercijalist, 9 [min*K] prijevoz (Jednolika razdioba) Spakirati robu 10 do 16 [min] (Jednolika Skladište Skladištar, 13 [min*S] Narudžba/Otpremnica razdioba) Ukrcati robu 11 [min] Skladište Skladištar, 22 [min*S] Ponuditi zamjensku robu (60%) Φ=15 [min] Ϭ=3 [min] Prodaja Komercijalist, 15 [min*K] Otpremnica/Narudžba (Normalna razdioba) Izraditi odobrenje 9 [min] Knjigovodstvo RačunovoĎa, 8 [min*R] Otpremnica/ Odobrenje Komercijalist, 4 [min*K] Izraditi račun 7 [min] Knjigovodstvo RačunovoĎa, 5 [min*R] Otpremnica/ Račun Komercijalist, 2 [min*K] Kratice: K Komercijalist Format x [min*Y] znači da su potrebni resursi za obavljanje aktivnosti izraženi u minutama S Skladištar rada K(omercijaliste), S(kladištara), R(ačunovođe) i D(ostavljača). R Računovođa D Dostavljač
  • 70.
    Detaljniji proces PRODATIROBU (Slika 2-3)
  • 71.
    Simulacija na modelu Simulacijski scenarij Distribucija vremena između dolaska dviju uzastopnih narudţbi za proces PRODATI ROBU 1 Nacrtati BPD i svim elementima pridru žiti potrebne atribute 2 Frekvencija Izvesti ra čunalnu simu- laciju za sada šnji način 13 odvijanja procesa (As Is) 12 11 3 10 Validirati model uspo- n=100 redbom trajanja, resursa, Valjan 9 troškova i prihoda model? 8 x=50,15 minuta 7 =15,10 minuta 4 6 Utvrditi mogu ća teh- nološka unapre đenja 5 za analizirani proces 4 3 5 2 Izraditi model budućeg poslovnog 1 procesa (To Be) Vrijeme 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 minute 6 Simulirati “ što-ako” na To Be modelu s dovoljno Proces poslovnih slu čajeva bolji? 7 Dokazati i doku- mentirati pobolj šanja poslovnog procesa
  • 72.
    Petrijeve mreţe-teorijski temeljiMPP • Petrijeve mreţe (Petri Nets) su grafički i matematički alat za modeliranje zbivanja u različitim sustavima. • Temelje postavio njemački matematičar Carl Adam Petri (1960-tih). • Primjena u različitim područjima: – Teorijske osnove modeliranja poslovnih procesa, posebno kod: • upravljanja slijedom aktivnosti, uključivši grananje (branching), razdvajanje (forking), spajanje (merging) i zdruţivanje (joining) tokova (BPMN) i • postavljanje sinhronizacijskih scenarija, npr. eliminacija “mrtve petlje” (BPEL). – Diskontinuirana simulacija dinamičkih sustava, – Oblikovanje fleksibilnih proizvodnih industrijskih sustava, – Razvoj multiprocesorskih memorijskih sustava, operativnih sustava i programa prevoditelja, – Izgradnja neuralnih mreţa i modela odlučivanja itd. • Semantika Petrijeve mreţe se zasniva na četiri simbola: – Prijelaz (Transition) predstavlja događaj ili akciju, a crta se kao pravokutnik, – Mjesto (Place) je točka zastoja u procesu, a crta se kao kruţnica, – Oznaka ili značka (Token), koja se tijekom izvršavanja pomiče od mjesta do mjesta, a crta se kao točka u simbolu za mjesto i – Luk (Arc) koji se pruţa od prijelaza do mjesta ili od mjesta do prijelaza, a crta se kao strelica. • Standardi za BPMN i BPEL temelje se na logici Petrijevih mreţa.
  • 73.
    Petrijeve mreţe –pojam značke Pravila za konstrukciju Petrijeve mreţe: • Luk povezuje mjesto s prijelazom ili prijelaz s mjes- tom, ali ne mjesto s mjestom ili prijelaz s prijelazom. Primjer: Posluživanje kupaca u trgovini Dakle, redoslijed mjesta i prijelaza na nekom putu je uvijek: mjesto->prijelaz->mjesto->prijelaz->mjesto itd. • Svaki put počinje i završava s mjestom. Kupac spreman za kupovanje • Mjesta i prijelazi su u odnosu više-više. To znači: – Iz jednog mjesta moţe voditi više puteva prema više Dolazak kupca prijelaza, Kupac spreman Slobodan za posluživanje poslužitelj – S više mjesta moţe se usmjeriti na jedan prijelaz, – Od jednog prijelaza moţe se nastaviti prema više Početak posluţivanja mjesta i Posluživanje – S više prijelaza moţe se uputiti na jedno mjesto. kupca Pravila za zbivanja u Petrijevoj mreţi: Kraj posluţivanja • Prijelaz je moguć samo ako na svim njegovim Čekanje na ulaznim mjestima postoji barem jedna značka. odlazak • Obavljeni prijelaz preuzima značke sa svih ulaznih Odlazak kupca mjesta i generira značku za svako izlazno mjesto. Kupac završio kupovanje
  • 74.
    Petrijeve mreţe iBPM • Petrijeve mreţe su temelj za upravljanje slijedom u modelu poslovnih procesa. • Proširene Petrijeve mreţe (Petri Nets Extensions) imaju dva dodatna svojstva: – Boju (Color): Svaka značka ima niz dodatnih atributa koji je razlikuju od ostalih. Na taj su način omogućena dva nova mehanizma Petrijeve mreţe: • Uvjetovano grananje (Conditional branching): izbor jednog od mogućih izlaznih mjesta, na temelju atributa koje donosi značka nakon izvršenog prijelaza; • Nadzor prijelaza (Guards): Prijelaz se dopušta na temelju atributa koje donosi značka. – Hijerarhiju (Hierarchy): Omogućava modularni pristup kod sloţenih procesa-generira se podmreţa u koju ulazi značka nakon izvršenog prijelaza. • Autori grupe P4 (W.M.P. van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, A.P. Barros) razvili su više predloţaka (oko 20) za modeliranje poslovnih procesa. • Za preslikavanje vrijedi: – Procesi iz BPM-a prikazati će se kao prijelazi u Petrijevoj mreţi, – Procesi iz BPM-a imaju isto ime kao prijelazi u Petrijevoj mreţi, – Da bi se prikazala grananja (AND, XOR, ...) u Petrijevu mreţu se uvode neimenovani (anonymous) ili lambda prijelazi i – Mjesta (Places) nemaju imena. • Značka (token) iz Petrijevih mreţa koristi se U BPMN-u za opis ponašanja jedne instance poslovnog procesa. • Instanca poslovnog procesa u realnom poslovnom sustavu moţe se smatrati “poslovnim slučajem“.
  • 75.
  • 76.
    Rezultati simulacije detaljnogmodela Prosječno Standardna Prosječno potrebni resursi trajanje procesa devijacija Komercijalist Računovođa Skladištar Dostavljač Zbroj T [minuta] ϬT [minuta] RK [min*K] RR [min*R] RS [min*S] RD [min*D] RΣ 1. Stvarno izmjereno 179,0 25,0 21,0 11,0 38,0 4,0 74,0 2. Simulirano 1-As Is 51,6 16,9 20,9 10,7 35,0 4,0 70,6
  • 77.
    Provjera adekvatnosti modelaprocesa Što je uzrok neadekvatnosti modela? Kako modelirati ovu poslovnu situaciju?  Detaljnije razmatranje načina rada u prodajnom centru pokazuje da se aktivnosti Zaprimiti narudžbu i Provjeriti uplatu ne izvode kontinuirano, kako bi se Uvesti mjerač vremena moglo zaključiti iz prethodnog modela. kao međudogađaj.  Narudţbe dolaze u prodajni centar pojedinačno, ali komercijalista ih šalje po dostavljaču u računovodstvo tri puta dnevno, u 10, 12 i 14 sati, odjednom za sve narudţbe koje su zaprimljene do tog vremena. U alatu WebSphere Business  Zbog toga će neke narudţbe nakon zaprimanja Modeler Advanced v.7 to je doći brzo na provjeru uplate, dok će druge čekati. uređaj koji se zove TIMER. Tako će npr. narudţba koja je pristigla u prodajni centar u 10 sati i 1 minutu, čekati na provjeru do 12 sati. Dakle, veliki će broj narudţbi čekati zato da se na njima počne raditi, a ne zato što se na njima radi. Nakon ove dopune model procesa PRODATI ROBU izgleda kao na sljedećoj slici.
  • 78.
  • 79.
    Rezultati simulacije poboljšanogmodela Prosječno Standardna Prosječno potrebni resursi trajanje procesa devijacija Komercijalist Računovođa Skladištar Dostavljač Zbroj T [minuta] ϬT [minuta] RK [min*K] RR [min*R] RS [min*S] RD [min*D] RΣ 1. Stvarno izmjereno 179,0 25,0 21,0 11,0 38,0 4,0 74,0 2. Simulirano 1-As Is 51,6 16,9 20,9 10,7 35,0 4,0 70,6 3. Simulirano 2-As Is 170,4 20,4 22,3 10,5 37,3 4,0 74,1
  • 80.
    Preustroj i unapređenjeposlovnih procesa (BPR) Pretpostavimo da su moguća sljedeća unapređenja kod izvođenja aktivnosti (koja bi mogla imati utjecaj na performanse procesa) pa ih stoga treba istraţiti: • Organizacijska unapređenja: • Tehnološka unapređenja – Knjigovođa ne mora sudjelovati u (dopune postojećeg IS/ICT): provjeri uplate, niti kod izrade – Integrirati BP u okviru kompletnog računa i odobrenja (specijalizacija); ERP-a i podići razinu njezine – Skladištar treba biti jedini aţurnosti; odgovoran za fizičko stanje zaliha, – Omogućiti komercijalisti uvid u što znači da treba računalo za stanje uplata po predračunima; vođenje prometa, a komercijalista – Uvesti računalo u SGR (povezano s mora imati uvid u trenutno stanje ERP-om) radi evidencije prometa u zaliha; realnom vremenu; – Sklopiti godišnji ugovor s – Unaprijediti postojeće aplikacije prijevoznicima o uvjetima i obimu dodatnim funkcionalnostima, koje se prijevoza, tako da se svaki temelje na korištenju web-servisa. pojedinačni zahtjev za prijevozom postavlja e-mailom (Customer Supply Chain). Model procesa ToBe!
  • 81.
    Aktivnost Opis AsIs Trajanje Resursi AsIs Opis ToBe Trajanje Resursi AsIs ToBe ToBe Zaprimiti narudžbu Komercijalist prima narudžbu koja je došla poštom ili 6 min K: 6 min*K Komercijalist prima narudžbu, koja je došla e-mailom 7 min K: 7 min*K e-mailom i upisuje u knjigu narudžbi na računalu. ili poštom, upisuje je u knjigu narudžbi i izračunava Izračunava vrijednost naručene robe. Sve podatke o vrijed-nost naručene robe. Sâm provjerava uplatu sa narudžbi štampa i odlaže u kutiju za odlaznu poštu žiro računa tvrtke pomoću web servisa. Narudžba se radi slanja na provjeru uplate. ne ispisuje, već ostaje samo u računalu. Prikupiti Narudžbe se prikupljaju radi slanja u knjigovodstvo u - - Uplate se provjeravaju web servisom, odmah po - - 10, 12 i 14 sati. upitu i bez zastoja. Provjeriti uplatu Za prikupljene narudžbe provjeriti uplatu po 10 min R: 6 min*R Već provedeno u aktivnosti „Zaprimiti narudžbu“. - - predračunu na temelju upisanih bankovnih izvadaka D: 4 min*D te vratiti potvrđene narudžbe. Uplaćeno? Ekskluzivno razdvajanje kojim se iz daljnje obrade - - Omjer 10 % / 90% iz AsIs mijenja se na 2% / 98% - - isključuju narudžbe koje nisu plaćene. zbog direktnog pristupa informacijama o uplati. Ekskluzivno spajanje Omogućava pokretanje potprocesa „Otpremiti“ za - - Omogućava pokretanje potprocesa „Otpremiti“ za - - redovnu narudžbu ili zamjensku robu. redovnu narudžbu ili zamjensku robu. Pregled Provjeriti zalihe Komercijalist prema BP, a skladištar iz kartične 8 min K: 4 min*S Isto stanje zaliha vidljivo istovremeno u jedinstvenoj 4 min K: 2 min*K mogućih evidencije, utvrđuju stvarno skladišno stanje. Ako je otprema moguća komercijalist evidentira izlaz i S: 6 min*S BP skladištaru i komercijalisti. Komercijalist upisuje u BP količinu za otpremu, a skladištar će nadopuniti S: 2 min*S zapis stvarno izdanom količinom. promjena štampa otpremnicu prema kojoj će skladištar otpremiti robu. u procesu Inkluzivno dijeljenje Omogućava paralelno pokretanje aktivnosti - - Omogućava paralelno pokretanje aktivnosti - - „Dogovoriti prijevoz“ i „Spakirati robu“. „Dogovoriti prijevoz“ i „Spakirati robu“. PRODATI Dogovoriti prijevoz Telefonski dogovor s mogućim prijevoznikom. 6-12 min K: 9 min*K Godišnji ugovor s prijevoznicima, uz telefonski poziv 4-8 min K: 6 min*K ili e-mail poruku. ROBU Spakirati robu Priprema robe za otpremu uz prikladno 10–16 min S: 13 min*S Brža priprema robe za otpremu zbog evidencije po 6–12 min S: 9 min*S ambalažiranje. skladišnim ćelijama. Inkluzivno spajanje Obje prethodne aktivnosti treba završiti da bi mogla - - Obje prethodne aktivnosti treba završiti da bi mogla - - započeti aktivnost „Poslati robu“. započeti aktivnost „Poslati robu“. Ukrcati robu Pripremljenu robu poslati u ekspedit. 11 min S: 22 min*S Pripremljenu robu poslati u ekspedit. 11 min S: 11 min*S Otpremljeno? Račun se uspostavlja ako su zalihe bile veće od - - Zbog jedinstvene BP i točnog uvida u stanje zaliha - - naručene količine, što je sada u 85 % slučajeva. otprema je uspješna u 95 % slučajeva. Izraditi račun Komercijalist potvrđuje isporučene količine a 7 min R: 5 min*R Komercijalist samostalno radi račun jer ima 4 min K: 4 min*K knjigovođa utvrđuje uplatu. Konačni se račun radi na K: 2 min*K neposredni pregled uplata (preko web servisa i jedini računalu, uz potpis komercijaliste i računovođe. je potpisnik izdanog računa. Ponuditi zamjensku Telefonski dogovor s naručiteljem, koji e-mailom T=15 min K: 15 min*K Telefonski dogovor s naručiteljem, koji e-mailom T=15 min K: 15 min*K robu potvrđuje ako se slaže sa zamjenskom robom. Ϭ=3 min potvrđuje ako se slaže sa zamjenskom robom. Ϭ=3 min Prihvaćeno? U 60% slučajeva kupac prihvaća zamjensku robu. - - U 60% slučajeva kupac prihvaća zamjensku robu. - - Izraditi odobrenje Komercijalist zna što nije otpremljeno, a računovođa 9 min K: 4 min*K Komercijalist sam radi odobrenje jer zna što nije 6 min K: 6 min*K provjerava koliko je uplaćeno. Na temelju toga se R: 8 min*R otpremljeno, a preko web servisa ima pregled uplata. izrađuje odobrenje na računalu, koje potpisuju Na temelju toga izrađuje odobrenje na računalu i komercijalist i računovođa.. jedini ga potpisuje.
  • 82.
    ToBe model procesaPRODATI ROBU
  • 83.
    Rezultati simulacije ToBemodela Prosječno Standardna Prosječno potrebni resursi trajanje procesa devijacija Komercijalist Računovođa Skladištar Dostavljač Zbroj T [minuta] ϬT [minuta] RK [min*K] RR [min*R] RS [min*S] RD [min*D] RΣ 1. Stvarno izmjereno 179,0 25,0 21,0 11,0 38,0 4,0 74,0 2. Simulirano 1-As Is 51,6 16,9 20,9 10,7 35,0 4,0 70,6 3. Simulirano 2-As Is 174,0 20,4 22,3 10,5 37,3 4,0 74,1 4. Simulirano 2-To Be 36,1 8,1 19,7 - 33,0 - 52,7
  • 84.
    Diskusija rezultata simulacije •Proces PRODATI ROBU se moţe poboljšati uvođenjem organizacijskih promjena te ulaganjem u ICT, uz integraciju i doradu postojećih aplikacija. Vrijednost ulaganja se procjenjuje na 15.000 €. • Prosječno vrijeme obrade jedne narudţbe (jedne instance procesa) se moţe skratiti od 174 na 36 minuta. Očekuje se da će to povećati zadovoljstvo postojećih kupaca i vjerojatno pridobiti nove kupce (ali novčani učinak povećane potraţnje ovdje nije izračunan). • Očekivano smanjenje potrebnih resursa za obradu jedne narudţbe iznosi 21,4 minute rada (od 74,1 na 52,7 minuta). • S obzirom da prodajni centar godišnje obradi oko 2.208 narudţbi (jedna narudţba stiţe u prosjeku svakih 50 minuta, odnosno prosječno se obradi 9.6 narudţbi tijekom radnog dana) to ukupna godišnja ušteda iznosi 787,5 sati rada, odnosno 7.875 € (uz prosječnu bruto satnicu od 10 €). • Dakle, moţe se očekivati da preustroj i unapređenje procesa PRODATI ROBU vraća uloţeni kapital za manje od dvije godine!
  • 85.
    6. Generiranje procesnoorijentiranih aplikacija
  • 86.
    Plan rada • 09,00 – 10,30 • 10,30 – 10,45: mala pauza • 10,45 – 12,15 • 12,15 – 13,00: pauza za ručak • 13,00 – 14,30 • 14,30 – 14,45: mala pauza • 14,45 – 16,00 • iza 16: završna riječ
  • 87.
    Bizagijev softver zaBPMN • Bizagi Process Modeler: alat za crtanje (diagramming) PP:  podrška za BPMN 2.0  sintaksna provjera modela procesa • Bizagi BPM Suite: razvojni alat za izradu POA iz modela procesa:  uključuje Process Modeler  Xpress i Enterprise izdanje • Oba alata su besplatni (BPM Suite za neprofitne svrhe). • Preduvjeti (requirements) za pokretanje Bizagi BPM Suite – “Sluţbeni” preduvjeti prilično visoki: http://bit.ly/ZnxjM5 • Stvarni preduvjeti za razvoj u Xpress izdanju:  OS: 32-bitni Windows XP SP3 (adminske ovlasti)  Hardver:  procesor brţi od 1 Ghz, 1 GB RAM  Softver:  .NET 2.0  preporučen IIS (alternativa: ASP.NET Dev.Server)  SQL Server Express 2005 SP2 ili viši
  • 88.
    Razvojna okolina radionice •Ova radionica izvodit će se na virtualnim računalima. • Virtualizacijski program: VirtualBox (Innotek→Sun→Oracle) • Pokretanje razvojnog računala: 1. Pokrenuti VirtualBox 2. Iz izbornika s lijeve strane pokrenuti računalo Ilba 3. Prijava: Korisnik: ILBA seminar Lozinka: seminar
  • 89.
    Scenarij jednostavnog procesa •Pojednostavljeni proces kataloške prodaje robe. • Kupci naručuju robu iz tiskanog ili web kataloga (količina svih proizvoda izraţena je u komadima). • Komercijalist zaprima narudţbu i (kroz korisničko sučelje POA) ju zapisuje u bazu podataka. • POA provjerava ima li dovoljno traţene robe na skladištu:  Ako ne:  POA obavještava kupca e-poštom da narudţbu trenutno nije moguće ispuniti.  POA aţurira vanjski ERP sustav o primarnoj potrebi.  Ako da:  POA evidentira izuzimanje robe sa skladišta.  POA prikazuje skladištaru nalog za otpremu.  Knjigovođa izrađuje (papirnu) fakturu.
  • 90.
    Proces Modeler: Prodatirobu • My Documents/ILBA 2012/Modeli procesa → Kataloška prodaja - advanced
  • 91.
    Pokretanje generatora POA: Bizagi BPM Suite • Klikom na Run Workflow u Process Modeleru pokreće se generiranje POA.
  • 92.
    Faze razvoja POA 1. Detaljno modeliranje procesa prema BPMN-u. 2. Stvaranje podatkovnog modela (ERA → relacijski). 3. Izrada korisničkih sučelja. 4. Programiranje poslovnih pravila:  za skretnice (gateways)  za događaje (events) okinute na korisničkom sučelju 5. Definiranje sudionika (performers): uloge, zvanja… 6. Integracija s drugim procesima i vanjskim sustavima:  web-servisi za komunikaciju s vanjskim sustavima  poruke za komunikaciju s drugim procesima 7. Pokretanje POA! (razvoj, test, rad)
  • 93.
    Faze razvoja POA: BPM Suite čarobnjak (wizard) • Wizard u obliku karusela od 7 koraka adekvatnih fazama razvoja POA.
  • 94.
    Realizacija aktivnosti (1) • Prvi korak izrade POA – dorada modela procesa; BPM Suite uključuje i Process Modeler. • Važno: definirati vremena obavljanja procesa i korisničkih aktivnosti! Aktivnost Način izvođenja Zaprimiti narudţbu Korisnička aktivnost: upis narudţbe u bazu podataka. Obavijestiti kupca Skriptna aktivnost (automatska, lokalna): slanje predefinirane e-poruke. Zapisati primarnu Servisna aktivnost (automatska, daljinska): potrebu aţuriranje podataka korištenjem web- servisa. Otpremiti Skriptna aktivnost (automatska, lokalna): aţuriranje narudţbe u bazi podataka. Prikazati otpremnicu Korisnička aktivnost: prikaz narudţbe na zaslonu. Izraditi račun Korisnička aktivnost: aţuriranje narudţbe u bazi podataka, generiranje fakture za ispis.
  • 95.
    Definiranje podatkovnog modela(2) • Podatkovni model definira se kao ERA model: BPM Suite ga interno pretvara u relacijski.
  • 96.
    Izrada korisničkog sučelja(3): Zaprimiti narudţbu • Korisničko sučelje izrađuje se drag&drop metodom, na temelju podatkovnog modela.
  • 97.
    Izrada korisničkog sučelja(3): Prikazati otpremnicu • Copy From naredba moţe znatno ubrzati rad!
  • 98.
    Izrada korisničkog sučelja(3): Izraditi račun
  • 99.
    Definiranje skretnica (4) • Skretnice: if-else izrazi, definiraju se na drag&drop način.
  • 100.
    Definiranje događaja –events (4) • Svaka aktivnost ima događaje: On Enter, On Save i On Exit.  Nalik događajima na korisničkom sučelju u OOP.  Ikone: ulazna strelica, plava disketa i izlazna strelica. • Na događaje se mogu vezati akcije:  obavljanje lokalnih naredbi (expression)  primjena poslovne politike (policy)  slanje e-pošte (e-mail)  stvaranje dokumenata za ispis (letter)  pokretanje naredbi preko programskog sučelja (interface) • Primjer za a:  "Pri otvaranju nove narudžbe (On Enter), automatski dodijeliti (expression) zaprimatelja i današnji datum."
  • 101.
    On Enter događaj(4): Dodjela zaprimatelja i datuma
  • 102.
    Aktivnosti, događaji iakcije (4) Aktivnost Događaj Akcija Opis akcije Zaprimiti On Zapiši zaprimatelja i NarudzbenicaRacun.Zaprimatelj = narudţbu Enter→Expression datum Me.Case.Creator.Id NarudzbenicaRacun.DatumNarudzbe = DateTime.Now Zaprimiti On Izračunaj prodajnu cijenu NarudzbenicaRacun.ProdajnaCijena = narudţbu Save→Expression <NarudzbenicaRacun.Roba.JedinicnaCijena>* <NarudzbenicaRacun.NarucenaKolicina> Obavijestiti kupca On Enter→e-Mail Vaša narudţba nije mogla Vaša narudţba nije mogla biti isporučena biti isporučena Zapisati primarnu On Exit→Interface AzurirajPrimarnuPotrebu() AzurirajPrimarnuPotrebu() potrebu Otpremiti On Zapiši otpremljenu količinu NarudzbenicaRacun.OtpremljenaKolicina = Enter→Expression NarudzbenicaRacun.NarucenaKolicina Otpremiti On Aţuriraj skladišno stanje NarudzbenicaRacun.Roba.StanjeNaSkladistu = Exit→Expression robe <NarudzbenicaRacun.Roba.StanjeNaSkladistu >-<NarudzbenicaRacun.OtpremljenaKolicina> Izraditi račun On Postavi fakturirani iznos NarudzbenicaRacun.FakturiraniIznos = Enter→Expression <NarudzbenicaRacun.Roba.JedinicnaCijena>* <NarudzbenicaRacun.OtpremljenaKolicina> Izraditi račun On Save→Letter Faktura Faktura
  • 103.
    Automatizirano slanje e-poruka(4) • E-Poruke treba predefinirati na način sasvim nalik uobičajenom pisanju e-maila!
  • 104.
    Stvaranje dokumenata zaispis (4) • Preduvjet: Template atribut u podatkovnom modelu za svaku vrstu (papirnog) dokumenta generiranog u poslovnom procesu!
  • 105.
    Određivanje izvođača aktivnosti(5)  Performers: definirani ulogama, pozicijom znanjima, lokacijom, itd.  Početne (default) sigurnosne postavke Bizagija ne sprečavaju pokretanje aktivnosti od strane neovlaštenih, nego samo njihovo provođenje!
  • 106.
    Integracija s vanjskimsustavima (6) • Obavlja se preko web servisa. • Primjer: Aţuriranje primarne potrebe u ERP sustavu iz Bizagi POA.
  • 107.
    Pokretanje POA (7) • Run u alatnoj traci (ribbon) ili Run Process u sedmom segmentu čarobnjaka.
  • 108.
    Upis korisnika i popunjavanje parametarskih entiteta • Potrebno je definirati izvođače procesnih aktivnost: komercijalist, skladištar i knjigovođa. • Tijekom razvoja moguće je prijaviti se kao administrator (domain/admon) bez lozinke. • Sučelje za definiranje izvođača: Admin→Users→New User • Parametarski entitet: Kupac (atributi se ne mijenjaju pri obavljanju procesa). • Sučelje za definiranje param.entiteta: Admin→Entities →Kupac
  • 109.
    Poslovni slučaj 1:Naručivanje robe koje ima na skladištu • Kupac (Ellabo d.o.o) naručuje 2 komada roba (Arduino kontrolera).
  • 110.
    Poslovni slučaj 2:Naručivanje robe koje nema dovoljno na sklad. • Kupac (Megakorporacija d.o.o.) naručuje 30 komada robe (Arduino kontrolera). • Provjera ispravnosti aţuriranja prmarne potrebe u simuliranom ERP-u putem SQL Server skripti: My Documents/ILBA 2012/Kontrolni SQL upiti
  • 111.
    Uporabivost generatora POA •Generatori POA nisu zamjena za klasične razvojne alate: Visual Studio, Eclipse… • POA neće istisnuti iz uporabe klasične, funkcijske aplikacije: CRM, ERP, Kadrovsku… • Procesno-orijentirane aplikacije namijenjene su povezivanju klasičnih, funkcijskih poslovnih aplikacija u procesni model. • Alati za generiranje POA mogu posluţiti za brzo prototipiranje naručenog softverskog rješenja.
  • 112.
    Procesno orijentirane aplikacijekao dio IS-a Informacijske sustave treba promatrati s obzirom na njihovu svrhu i razvrstati Razina uključenosti prema tri klasifikacijske osi … tehnologije (t) Računalo s bazom znanja 3 POA Računalo s bazom podataka 2 MRP RIS Konvencionalne tehnologije 1 Razina 1 2 3 procesa (r) Determinirani Izvođenje Upravljanje Odlučivanje procesi 1 očekivanog slijeda ERP Procesno orijentirane aplikacije Determinirani (POA ) imaju ugrađeno AI procesi 2 tehnološko znanje, što slučajnog slijeda omogućava izvođenje i upravljanje determiniranim Inventivni 3 Klasični procesima, njihovu Tip procesa MIS automatizaciju te vođenje izvršitelja prema načelu Vrsta “najbolje prakse”. procesa (v)
  • 113.
    Procesi povezuju “end-to-end” Procesno orijentirane aplikacije (POA) ne de zamijeniti postojede ERP, CRM, HR i druge Poduzede aplikacije, ved de ih povezati slijedom logike Proizvod poslovnog procesa i pomodi u prevladavanju “organizacijskih silosa”. Prodaja Proizvodnja Obračun Aktivnost A Aktivnost M Aktivnost X Prodaja Proizvodnja Obračun Aktivnost B Aktivnost N Aktivnost Y Prodaja Proizvodnja Obračun Aktivnost C Aktivnost P Aktivnost Z Proizvodnja Aktivnost R Kao tehnološka infrastruktura za POA se koristi SOA (Service Oriented Architecture)
  • 114.
    7. Upravljanje poslovnimprocesima i zrelost
  • 115.
    Upravljanje poslovnim procesima Deming-ov krug (PDCA): Opće načelo upravljanja Prepoznati Formirati stručni tim. Usuglasiti motive. Izraditi popis procesa uz strogo poštivanje definicije. Prepoznati Modelirati Koristiti normiranu metodologiju BPMN. Dokumentirati As Is. Utvrditi aktivnosti, događaje, poslovna pravila i način izvođenja. Optimirati Modelirati Simulirati Aktivnostima dodijeliti trajanje i resurse. Usuglasiti organizacijske promjene i utjecaj Ţivotni ciklus ICT. Odlučiti o BPR. Evaluirati To Be. Analizirati poslovnog Simulirati Pokrenuti Izraditi programski sustav za izvođenje procesa. BPEL, SOA, web-aplikacije. procesa Izvoditi Uvesti programski sustav. Provesti BPR. Nadzirati Pokrenuti Obrazovati za rad s poboljšanim procesima, organizirati i obavljati poslove na novi način. Izvoditi Nadzirati … usklađenost aktivnosti i komunikaciju među procesima. Mjeriti performanse novih poslovnih procesa (KPI). Analizirati Uspoređivati simulirane i stvarno postignute Poslovni procesi se istraţuju i modeliraju zato Performanse (KPI). Utvrditi mogućnosti da bi se sistematiziralo znanje organizacije daljnjih unapređenja. o njima, omogućilo njihovo kontinuirano Optimirati Preraspodijeliti resurse radi postizanja unapređivanje i poboljšavanje te učinkovitije maksimalnih učinaka za vanjske korisnike izvođenje (najčešće uz upotrebu ICT). poslovnih procesa.
  • 116.
    Modeli zrelosti -općenito • Model zrelosti prikazuje zakonitost postupnog (vrijeme) i evolucijskog (sadrţaj) razvoja performansi u nekom sustavu ili području od interesa (softver, procesi, način planiranja, sposobnost usvajanja i korištenja ICT, …). • Tipična stanja sustava nazivaju se fazama. Izabrane performanse u svakoj fazi imaju drugačije vrijednosti. • Model zrelosti omogućava upravljanje razvojem: ako se zna faza u kojoj se sustav nalazi, a performanse se razvijaju, onda se mogu utvrditi menadţerske akcije za ciljanu tranziciju sustava u višu fazu. Povijesni razvoj BPMM-a Sadržajni razvoj BPMM-a R. Nolan (1973): Proizvodno-poslovni BPMM Stages of IT Growth sustavi P. Crosby E.Dening, W. (1979): Quality Shewhart: Organizacija IT MM Maturity Grid (1980): PDCA IT resursa Illinois Institute W. Humphrey, B. Curtis of Technology: CMU-SEI (1989): (2002): People Razvoj Testing CMM CMM for SW CMM aplikacija NIST- Baldrige CMU-SEI OMG (2008): Performance (sponzor OSD) Business Process SW ITIL Excellence (2002): CMMI Maturity Model CMM/CMMMI COBIT Progran
  • 117.
    Model zrelosti poslovnogprocesa - BPMM • Model zrelosti poslovnog procesa je definiran OMG-normom: – Business Process Maturity Model (BPMM) v.1.0, lipanj 2008. – OMG Document Number: formal/2008-06-01 http://www.omg.org/spec/BPMM/1.0/PDF • Definirano 5 razina zrelosti poslovnog procesa, ali i upravljanja poslovnim procesima: Razina 5: Optimiziranost Razina 4: Predvidivost Razina 3: Standardiziranost Razina 2: Upravljivost Razina 1: Nazočnost
  • 118.
    Značajke pojedinih razinazrelosti procesa 1 Implicira samo to da proces postoji. Odvija se “ad hoc” i njegove ishode teško je Initial predvidjeti. Reaktivni pristup promjenama u zahtjevima. “Vatrogasno” upravljanje ljudima. Dorada ishoda i preopterećenost. Motiviranje suradnika da odrade posao. Pozitivni protagonisti su “heroji rada” (“zaposlenik mjeseca”?). 2 Proces je uređen u okviru organizacijske jedinice, gdje se moţe ponoviti s Managed predvidivim ishodom. Upravljanje organizacijskom jedinicom. Izgradnja disciplinirane organizacijske jedinice koja moţe obaviti zadatke. Smanjena preopterećenost i dorada. U drugim organizacijskim jedinicama proces se moţe izvoditi na drugi način. 3 Način izvođenja procesa propisan je prema “najboljoj praksi”. Upravljanje procesima i Standardized korištenje svih efektiva (assets) radi postizanja ciljeva poduzeća. Smjernice za prilagodbu procesa specifičnim potrebama. Integrirani poslovni procesi “end-to-end”. Mjerenje učinaka, povećanje produktivnosti, automatizacija, ekonomija razmjera. Performanse procesa se statistički biljeţe kako bi se ustanovila odstupanja. Ishod 4 procesa je predvidiv kao vjerojatnost postizanja srednje vrijednosti (npr. trajanja). Predictable Kvantitativno upravljanje potencijalima i resursima procesa. Stabilni procesi, korištenje učinaka standardizacije, upravljanje i ponovna primjena znanja. Performanse procesa se stalno mjere i proces se stalno unapređuje kako bi mogao 5 podrţavati promjenljive ciljeve organizacije. Proaktivno upravljanje promjenama i Optimizing unapređenjima. Kontinuirano planiranje unapređenja u tri kategorije: prevencija odstupanja, planiranje inovacija i snaţenje procesa. BPMM v.1.0 str. 74-78
  • 119.
    Mjerenje zrelosti procesa •Procjena razine zrelosti poslovnih procesa razlikuje se od procjene zrelosti ICT: ne procjenjuje se da li je neki sustav ispravno specificiran i primijenjen, već da li on ispunjava potrebe korisnika. • Razina zrelosti procesa se moţe procijeniti samo kroz rad u realnom poslovnom okruţenju. • Zrelost poslovnih procesa opisuje se po poslovnim područjima (Process Area) prema sljedećoj shemi: – Naziv poslovnog područja, – Svrha – Specifični ciljevi – Institucionalizacija* ciljeva – Odnos prakse i ciljeva – Specifična praksa – Institucionalizacija prakse • U višu razinu zrelosti moţe se ići postupno (evolutivnost) kroz promišljene i intenzivne akcije. * Izgradnja organizacijske kulture koja osigurava svakodnevno korištenje usvojenih metoda, prakse i procedura kao način obavljanja poslova.
  • 120.
    Procjena poslovnog područjaWUMC za r-2 Ukupno 30 poslovnih područja po razinama 2 do 5 (BPMM, str. 79- 84) Na raznim razinama procjenjuju se različita poslovna područja!
  • 121.
    Procjena poslovnog područjaWUMC za r-2 BPMM, str. 103-428
  • 122.
    Opće preporuke zaposlovodstvo • Poslovni procesi su jedini izvorni mehanizam organizacije kojeg ona moţe koristiti radi postizanja svojih ciljeva, nezavisno o bilo kojem vanjskom čimbeniku. Stoga … • … treba upravljati svim fazama ţivotnog ciklusa poslovnih procesa, što svakako uključuje i mjerenje njihovih performansi. • Poslovni ciljevi postiţu se izvođenjem procesa; ako ne upravljate procesima i ne mjerite njihove performanse, kako znate da idete u dobrom smjeru? • Upravljati se moţe onda ako je potpuno i jednoznačno definiran objekt upravljanja … • … što se postiţe modeliranjem poslovnih procesa na normiran i svima razumljiv način. • Modeliranje je sistematizirano promišljanje o poslovima, njihovoj svrsi, načinu odvijanja, potrebnim resursima, ulogama, nadleţnim organizacijskim jedinicama … a ne samo crtanje. • Procesi nisu nepromjenljivi, već ih treba stalno unapređivati zbog promjena u poslovnom okruţenju i korištenja potencijala suvremenih ICT. • Faze zrelosti procesa ostvaruju se evolutivno, ali ne “same po sebi, već isključivo samo uz promišljene akcije poslovodstva.
  • 123.
    Specifične smjernice (koje ne ćete čuti od ponuditelja alata za BPM!) • Nemojte donositi odluku da ćete modelirati poslovne procese i njima upravljati. Odlučite da ćete organizaciju učiniti efikasnijom s motrišta vaših korisnika. Uloţena sredstva ćete vratiti manjim operativnim troškovima i povećanim isporukama roba ili usluga (HZZ-ROI!) • Uređene procese ne moţete kupiti – samo ih vi moţete unaprijediti jer je to temeljni posao menadţera (Plinacro). Predlošci (Frameworks) i tipski modeli nisu rješenje već smjernice kako pronaći najbolje rješenje za sebe bez prevelikih lutanja. • Ne kupujte alat za BPM prije nego što ste modelirali barem trećinu vaših core business procesa. Besplatni alati temeljeni na BPMN 2 imaju snaţnu semantiku, a softverski alati su vam neophodni za više faze BPM-a. Zapamtimo: najprije modeliranje, zatim preustroj i na kraju upravljanje! • Alati za BPM nisu alati za crtanje, već se pomoću njih iskazuje vrlo promišljena semantika. • Prije To Be modeliranja osigurajte konsenzus o ciljevima te spremnosti za organizacijske promjene i drugi način korištenja suvremenih ICT. Istraţite varijante novih procesa, ali prije implementacije napravite SWOT analizu. • Za BPM formirajte tim od najboljih suradnika i osobno se uključite u projekt (Plinacro). • Zatraţite pomoć certificiranih konzultanata za BPM, ali nemojte vrednovati njihove ponude npr. po prometu (ZJN, članak 71, stavak (1) t.4) već po znanju i referencama (ZJN, članak 72, stavak (5) t.5). • Poznavanje BPM je nuţna kompetencija menadţera za razvoj organizacije i osiguranje njezine strateške prednosti. Naučite BPMN-nije teško uz pravu poduku (Plinacro) . • Promislite ima li smisla trošiti vrijeme i novac ako nemate namjeru postići razinu zrelosti 5! Procijenite što dobivate ako dostignete najvišu razinu zrelosti, a što gubite ako ostanete (ako uopće opstanete!) na sadašnjoj razini. Ali, razine nije moguće preskakati već ih moţete samo postupno dostizati uz promišljeni rad. • Imajte na umu da BPM nije informatički već poslovni poduhvat. Informatičari vam trebaju kao članovi tima koji će preuzeti odgovornost za izradu softvera, a ne za preustroj procesa.
  • 124.
    8. Dodatak: Nekiprimjeri iz prakse
  • 125.
    Studij slučaja A: (1/5) • Plinacro - operator plinskog transportnog sustava (OTS) u RH. • Plinski transportni sustav čini: – Mreţa plinovoda od 2200 km – 132 izlazne mjerno-redukcijske stanice, 8 ulaznih mjernih stanica – Više od 300 nadzemnih objekata – Priključena proizvodna polja Panon, Sjeverni Jadran, PSP Okoli – 148 distribucijskih priključaka (distribucija plina nije dio sustava). • Projekt “Poslovni procesi komercijalnog upravljanja plinskim transportnim sustavom” izveden je početkom 2010. godine. • Cilj: sistematizirati i unaprijediti poslovne procese te definirati funkcijske specifikacije prema kojima će se graditi novi IS. • Projektni tim: – 7-8 poslovnih stručnjaka iz Sektora tehnološkog upravljanja, Sektora prodaje transportnih kapaciteta i Sektora razvoja (uključivši i direktore tih Sektora) – 2-3 konzultanta (FOI) te voditelj razvoja novog IS-a (KET). • Trajanje projekta: oko 2 mjeseca
  • 126.
    Studij slučaja A: (2/5) • U području kSCADA utvrđeno je 10 globalnih poslovnih procesa (koji obuhvaćaju oko 20 potprocesa i oko 160 aktivnosti): – Prikupiti i prikazati podatke o protoku plina – Rezervirati kapacitete godišnje – Rezervirati kapacitete mjesečno – Redovito najaviti transportne količine – Izmijeniti najavljene transportne količine – Izvanredno najaviti transportne količine – Obračunati transport plina – Izdati energetske uvjete – Izdati energetsku suglasnost – Priključiti na transportni sustav • Za svaki poslovni proces je: – Provedeno modeliranje, dokumentiranje i simulacija u As Is obliku, – Konsenzusom utvrđene provedive organizacijske promjene i mogući utjecaj suvremenih ICT na odvijanje pojedinih aktivnosti. – Modelirano i simulacijom evaluirano više varijanti To Be procesa (What If) te izabrana najbolja.
  • 127.
    Studij slučaja A: (3/5) Model procesa “Prikupiti i prikazati podatke o protoku” –sadašnje stanje
  • 128.
    Studij slučaja A: (4/5) Opis procesa “Prikupiti i prikazati podatke o protoku” –sadašnje stanje s rezultatima kontrolne simulacije
  • 129.
    Studij slučaja A: (5/5) Nakon djelomične implementacije poslovnog procesa “Redovito najaviti transportne količine” utvrđena je mogućnost unapređenja u odnosu na procedure koje su bile predviđene: - Pravilnikom o organizaciji tržišta plina (NN 40/07, NN 152/08, NN 83/09) i - Mrežnim pravilima transportnog sustava (NN 50/09). To Be model prije unapređenja To Be model nakon unapređenja
  • 130.
    Studij slučaja B: (1/8) • Projekt: Procesni SUD (sustav upravljanja dokumentacijom) • Polazna postavka: Dokumenti (papirni i e-) nose “core business” u Hrvatskom zavodu za zapošljavanje i kreću se kroz sustav onako kako to nalaţu poslovni procesi. • Cilj projekta: Unaprijediti poslovne procese i način korištenja dokumenata te dati projektne specifikacije za proširenje postojećeg IS HZZ. • Projekt je izveden krajem 2011. godine • Projektni tim: – Stalno 3 stručnjaka HZZ-a + povremeno oko 15 vodećih ljudi iz Područnih sluţbi, uz aktivnu participaciju ravnateljice – 3 konzultanta (KORIS, FOI) • Trajanje projekta: oko 3 mjeseca
  • 131.
    Procesne postavke zanovi p-SUD (2/8) • S obzirom na shemu kretanja identificirano 12 tipova dokumenata (PZ, PP …). • Shema kretanja pokazuje kako se koji tip dokumenta D kreće po sustavu i koje aktivnosti a izvodi koja uloga R na tom dokumentu. Pravnik (R1) izrađuje (a1) a2 a4 rješenje (D1). To de provje- a4 a5 riti (a2) šef odjela (R3) a D6 potpisati (a5) ravnatelj (R2) R3 R6 te ga poslati (a3) referentu D4 za posredovanje (R5), koji a1 de ga izdati (a6) korisniku. a3 a5 D1 D5 a6 D3 Ovako je definiran proces R1 a7 donošenja rješenja D1, kao R4 povezani slijed aktivnosti a3 a6 a1-a2-a3-a6. a3 R5 a5 D2 R2 • Svaki se tipski tok moţe formalno zapisati, ako se koristi popis uloga i akcija te operatori s definiranim značenjem. Za proces A1 koji koristi D2 i D3 vrijedi: A1[D2{(+), (R2:a5), (R4:a7↑D3), (R5:a6), (-)} ˄ 3{(R4:a5), (R6:a4), (-)}] D
  • 132.
    AsIs proces: Pronaćikandidate za poslodavca (3/8)
  • 133.
    ToBe proces: Pronaćikandidate za poslodavca (4/8) Utjecaj BPR-a i novih tehnologija na proces
  • 134.
    ToBe proces: Pronaćikandidate za poslodavca (4/8) Najveće uštede u trajanju i resursima su u potprocesima.
  • 135.
    Usporedba AsIs–ToBe za3 procesa (4/8) Tipski procesi-referentni modeli Procesi→ Prijaviti NOTZ-a Pronaći kandidate … Pripremiti isplatu NN Uloge↓ AsIs ToBe AsIs ToBe AsIs ToBe Tp 6d 3s 11' 3d 2s 32' 13d 8s 29' 8d 11s 20' 5d 01s 04' 5d 00s 32' ΣRuloga ΔRuloga ΔTp 3d 00s 39' ili za 49,7% 4d 21s 09' ili za 36,6% 32' ili za 0,4% AsIs ToBe Admin 53' 11' 10' 10' 63' 21' 42' ProcPS 12' 12' 12' 12' 0' RefFiR 13s 22' 13s 20' 13s 22' 13s 20' 2' RefInPult 43' 39' 43' 39' 4' RefOdsPVN 40' 35' 40' 35' 5' RefOdsPosred 20' 12' 1s 06' 1s 05' 58' 57' 2s 24' 2s 14' 10' RefOdsPoslod 3s 36' 2s 23' 3s 36' 2s 23' 1s 13' RefURU 5' - 5' - 5' RukOdj 12' 12' 12' 12' 0' ΣRproc 2s 36' 1s 37' 4s 42' 3s 28' 14s 59' 14s 51' 22s 17' 19s 56' 2s 21' ΔRproc 59' (0,98 sati) ili za 1s14' (1,23 sata) ili za 8' ili za 0,9% 37,8% 26,2% Broj slučajeva 87.000 godišnje 31.000 godišnje 12 godišnje • Uštede se odnose na jednu instancu procesa, što se mnoţi s godišnjim brojem poslovnih slučajeva. • Za svega 30% transakcija godišnja ušteda pribliţno iznosi 127.390 sati rada ili 1,273.900 €
  • 136.
    Integracija novih BPu sustav (6/8) Softver za potporu poboljšanim procesima mora … dopunjenu sklopovsku arhitekturu … se uklopiti u postojeću podatkovnu strukturu, Za p H ZZ Lic e nc a O rg J e d im a s e s tv a ra u je is ho d iš te za O znO J (id 1) ra d i u J M B G (id 1) im a B ro jLic (id 1) Pohrana dokumenata Im e p rip a d a D a tIzd s e uk la nja u N a ziv O J V rs tO J P re zim e D a tO d uz 2 TB ... i o s ta li a trib uti R a zlo g O d uz je o d re d iš te za Komunikacijski server s e s a s to ji o d HZZ je odgov orna z a Središnja daje prav o na p rip a d a s e iz v odi u s e dobiv a Izv o đ a č P o c e ta k R a d a Kra jR a d a sluţba T ra jR a d a J M jT ra j U tro s R e s R a d niKo ra k izv o d i J M jR e s je uv ije k U lo g a (R M j) R B rKo ra k a (id 1) s e k o ris ti u m o že b iti O znU lo g e (id 1) P la nP o c Ko r N a ziv U lo g e izv o d i P la nKra jKo r D a tD o d jU l J M jT ra j s e k o ris ti za S ta tU lo g e P la nT ra jKo r J M jR e s je o d re đ e n A k c ija VPN O b im R e s O zna k a A k c (id 1) o p is uje N a ziv A k c D okSadr s e obrađuje k roz s e odnos i na N e re la c ijs k a p o hra na je opis ana opis uje D O KU M E N T p rip a d a na s ta je iz V e za V rs ta D o k U ruB ro j (id 1) im a d a je no v i R B rKo ra k a (id 1) B ro jD o k (id 1) ID (id 2) m o že s tv o riti S ta tus N a ziv D o k D a tP rim itk a D a tIzd a v a nja p rip a d a D a tS tv a ra nja je p o s to je ć i D a tP o c V a z je s ta v k a iz A d re s a P o hra ne F o rm a tP o hra ne A trib uc ija KljuR ije c D a tKra jV a z im a R a d O znD o k p rip a d a P o nd e r O znKR (id 1) p rid ružuje R ije č Područne sluţbe, sektori Središnje sluţbe i Ispostave d e finira Skener opis uje pripada ok uplja im a im a p rip a d a p rip a d a Postojeća računala sa A3 im a širokopojasnim internetom Jednostavni skeneri A4 G rup a D o k P o s lo d a v a c O rig O b lik N OT Z O znG rup e (id 1) M B S (id 1) O znO b lik a (id 1) J M B G (id 1) O p is G rup e ... i o s ta li a trib uti O p is O b lik a ... i o s ta li a trib uti … i u postojeći IS na arhitekturalnoj (single-sign-on, web) i korisničkoj razini.
  • 137.
    Proračun rentabilnosti BPR-a (7/8) Potrebni resursi → Pozitivno (manji opseg Neutralno (bez utjecaja Preustroj i primjena suvremenih potrebnih resursa) na potrebne resurse) Trajanje procesa ↓ ICT ne daje iste učinke kod svih Pozitivno (krade trajanje ZN, PP, NP PZ, MR, VK, IK tipova procesa. procesa) Neutralno (bez utjecaja SB, RS, JN, KD na trajanje procesa) Rbr Vrijednosti u € Godine projekta 1 2 3 4 5 ROI5=1,04 1 Hardver 85.000 17.000 17.000 17.000 17.000 2 Komunikacije 9.000 15.000 15.000 15.000 15.000 3 Najam softvera 135.000 225.000 225.000 225.000 225.000 Prag rentabilnosti projekta SUD 4 Prilagodba IS-a 30.000 3,000,000 5 Modeliranje procesa 24.000 16.000 6 Izrada kataloga 20.000 7 Obrazovanje 24.000 16.000 2,500,000 8 Ukupno ulaganje (U) 327.000 289.000 257.000 257.000 257.000 2,000,000 NPV vrijednosti u € 9 Materijalni troškovi 24.000 24.000 24.000 24.000 24.000 10 Troškovi prostora 60.000 66.000 72.600 79.860 87.846 11 Uštede u radu 1.273.900 1.401.290 1.541.419 1.695.561 1.865.117 1,500,000 Ulaganja 12 Mogude uštede ToBe 1.357.900 1.491.290 1.638.019 1.799.421 1.976.963 Uštede 13 Efektivne uštede 50% 169.738 372.823 819.010 899.710 1,000,000 988.481 Dobit 14 Dobit (13-8) -157.263 83.823 562.010 642.710 731.481 500,000 15 NPV za ulaganje 327.000 267.593 220.336 204.015 188.903 16 NPV za efektivne uštede 157.164 319.635 650.156 661.314 672.744 0 17 NPV za dobit -169.836 52.043 429.820 457.299 483.841 18 ΣNPV za ulaganje 327.000 594.593 814.929 1.018.944 1.207.846 0 1 2 3 4 5 -500,000 Godine od početka projekta 19 ΣNPV za efektivne uštede 157.164 476.800 1.126.956 1.788.270 2.461.014 20 ΣNPV za dobit -169.836 -117.793 312.027 769.326 1.253.167 U proračun ušteda troškovi ulaze sa 100% … 21 ROI 0,38 0,76 1,04 … a uštede samo s 50% od izračunatih, za svega dvije grupe core business procesa!
  • 138.
    Strategija provedbe BPR-a (8/8) Uspješnost provedbe BPM projekta moţe se procijeniti SWOT-analizom … Unutrašnje Vanjske Prije konačne odluke o pokretanju S O BPM projekta, uprava se mora “suočiti 1 Svijest o problemu s dokumentacijom 1 Tržišno raspoloživa rješenja za SUD s istinom” i objektivno procijeniti sljedeće Pogodnosti čimbenike: Snage 2 Zainteresiranost vodstva 2 Iskustvo potencijalnih ponuđača 3 Nedostatak poslovnog prostora 3 Politika smanjenja troškova javnih službi 4 Dobro iskustvo u korištenju ICT 4 Mogudnost financiranja iz EU fondova 5 Moderan i prilagodljiv IS Ispunjen W T Čimbenik uspjeha Da Ne Prijetnje Slabosti 1 Nedovoljno znanje djelatnika o SUD 1 Nekontrolirana decentralizacija HZZ-a Projekt ima jake “sponzore” 2 Opteredenost postojedim načinom 2 Ograničena vlastita financijska sredstva rada 3 Nepotpuna zakonska regulativa Projekt ima jake “šampione” (strukovne ili karizmatske osobe) Potrebni resursi su raspoloţivi … koja daje preporuke za strateške akcije uprave. Projekt je u nadleţnosti HZZ-a Dobiti nadilaze troškove Strategije Akcije (mjerljivo-ROI, nemjerljivo) Projekt će imati očitu {S1+S3}→{W2} A1 Motivirati na stručnim sastancima kolegija te kroz pisane materijale i interne operativnu vrijednost za HZZ obavijesti. {S4+O2}→{W1} A2 Organizirati seminare za modeliranje procesa (nakon izvršenja aktivnosti A1) i Izvedba je povezana s planom rada i proračunom HZZ-a A3 Ugovoriti obuku koju de provoditi izabrani izvođač uz učešde internih suradnika. {S2}→{T1+T3} A4 Objasniti Upravnom Vijedu optimalnost sadašnje vertikalne organizacije rada. Konzultanti moraju jamčiti za A5 Aktivirati stručne službe HZZ-a kod izrade zakonskih rješenja za e- tehničku izvedivost i profitabilnost. dokumentaciju. {O4}→{T2} A6 Pokretati projekte za financiranje iz raspoloživih fondova EU. Ostale čimbenike mora procijeniti uprava.
  • 139.
    Hvala … … posebnoza vaše komentare! Kontakti: koris@koris.hr http://koris.hr/