Sabtu, 17 Maret 2012

BPMN (Business Process Modeling)

Pengantar
BPMN merupakan pemodelan proses bussines dg menggunakan standar pemodelan proses,  uraian berikut ini akan menjelaskan dengan ringkas bagaimana BPMN dapat mendukung metodologi serta tujuan model yang berbeda (misalnya, orkestrasi dan koreografi).

Apa itu Pemodelan Proses
  1. Menggambarkan urutan perintah kegiatan bisnis dan informasi pendukung (Menjelaskan bagaimana proses bisnis mengejar tujuannya)
  2.  Ada berbagai tingkat proses pemodelan:
    • Process Maps - flow chart kegiatan sederhana
    • Proces Description - flow chart yang dilengkapi dengan informasi tambahan, tetapi tidak cukup untuk sepenuhnya menentukan kinerja aktual
    • Process Models – flow chart yang dilengkapi dengan informasi yg cukup sehingga proses dapat dianalisis, disimulasi dan/ atau dilaksanakan
    • BPMN mendukung setiap level ini  
    Apa itu  BPMN (Business Process Modeling)  
11
11
  • BPMN adalah flow-chart berbasis notasi untuk mendefinisikan proses bisnis
  • BPMN adalah kesepakatan antar vendor tool pemodelan, yang memiliki notasi berbeda-beda, menjadi notasi tunggal untuk kepentingan pengguna akhir dalam pemahaman dan pelatihan.
  • BPMN menyediakan mekanisme untuk menghasilkan proses bisnis yang bisa dilaksanakan (executable (BPEL) dari notasi tingkat bisnis
    • Sebuah Proses Bisnis yang dikembangkan oleh seorang analis bisnis yang bisa langsung diterapkan ke “BPM enggine” bukan melalui interpretasi manusia dan terjemahan ke dalam bahasa lain
  • Business Process Management Institute (BPMI-sekarang menjadi bagian dari OMG) mengembangkan BPML (proses XML bahasa eksekusi) dan menyadari akan kebutuhan untuk sebuah representasi grafik
    • BPML kemudian digantikan oleh BPEL sebagai target bahasa eksekusi.
  • Agustus 2001 Grup pembuat Notasi didirikan. Grup ini terdiri dari 35 perusahaan, organisasi dan individu.
  • BPMN 1.0
    • Mei 2004, spesifikasi BPMN 1.0 dirilis ke umum
    • Februari 2006, BPMN di adopsi sebagai standar  OMG
    • Saat ini, ada 39 perusahaan yang sudah menerapkan BPMN

  

     BPMN Development Driver  

  •      Harus dapat diterima dan digunakan oleh komunitas bisnis
  •     Harus dapat menghasilkan proses yang dapat dilaksanakan (executable) (misalnya BPEL) melalui model BPMN (kombinasi dari elemen grapis dan informasi pendukung (atribut)
  •      Walaupun executable processes memicu pengembangan BPMN, diharapkan BPMN akan digunakan untuk tujuan bisnis yang lebih umum
  •      BPMN  dimaksudkan menjadi Metodologi Agnostic
    •     Metodologi akan memberikan arahan dengan tujuan sampai tingkat detail pemodelan
    •       BPMN sangat komplek tapi dapat gunakan sesuai dengan kebutuhan

Diagram Elemen


Activities 


  •      Sebuah Kegiatan adalah pekerjaan yang dilakukan dalam proses bisnis. Sebuah kegiatan dapat atomic (aktivitas terkecil/ tunggal) atau non-atomic (kumpulan aktivitas). Jenis kegiatan yang berupa bagian dari model proses adalah sub-process, dan Task
  • Activities berbentu persegi panjang dengan sudut lengkung, 
  • dapat dilakukan sekali atau secara internal memiliki pengulangan (Loop)
  • Task  adalah aktivitas atomic yang ada dalam proses. Task digunakan ketika pekerjaan dalam suatu proses dipecah ketingkat lebih detil model proses.
  • Ada beberapa jenis Task khusus untuk mengirim dan menerima atau user-based,dll
  • Tanda atau icon dapat ditambahkan ke Task untuk membatu identifikasi jenis Task 
  • Tanda harus tidak merubah footprint Task atau bertentangan dengan standar yang ada dalam elemen BPMN
  • Sub-process dapat mengembangkan proses secara hirarki 
  • Sub-process adalah sekumpulan (senyawa/ serangkaian kegiatan atomic) kegiatan yang terkandung dalam suatu proses. Sekumpulan/ senyawa kegiatan tersebut dapat di pecah ketingkatan lebih detil melalui serangkaian sub-aktivitas
  • Untuk versi Collapsed Sub-Proses, Detil Sub-proses tidak terlihat dalam Diagram. Sebuah tanda "plus" di tengah-bawah kotak menunjukkan bahwa kegiatan tersebut merupakan Sub-Proses dan memiliki tingkat detail yang lebih rendah lagi.
 
  • Untuk versi Expanded Sub-Proses, Detil (Proses) terlihat di dalam batasan-nya (boundary).
  • Ada dua jenis Sub-Proses:
  •        Embedded dan Independen (Re-usable)

  • Events

    Event adalah sesuatu yang "terjadi" selama proses bisnis. Event ini mempengaruhi aliran Proses dan biasanya memiliki pemicu atau hasil Event ini dapat memulai (Start), Interupsi (Interupt), atau mengakhiri aliran.


    Start Event
     
    ·         Start Event menunjukkan di mana proses akan mulai
    ·         Ada beberpa "Pemicu (Trigers)" berbeda yang menunjukkan keadaan khusus yang memulai Proses
    o   None Start Event : digunakan untuk menandai awal Sub-Proses atau ketika Start tidak terdefinisi.
    o   Link Start Event akan dihapus dalam versi BPMN berikutnya.
    o   Setiap  Pemicu yang termasuk dalam  Multiple Start Event akan menjadikan suatu Proses dimulai (Start)





    Intermediate Events

    ·         Intermediate Event terjadi setelah proses dimulai dan sebelum proses berakhir.
    ·         Ada beberapa "Pemicu" yang berbeda yang menunjukkan keadaan khusus dari suatu Event
    ·         Event-event tersebut dapat ditempatkan pada aliran normal suatu Proses atau melekat pada batas (boundary) suatu aktivitas.





    Intermediate Events (Normal Flow)


    ·         Event yang ditempatkan dalam alur proses mewakili hal-hal yang terjadi selama operasi normal proses
    ·         bisa merupakan respon terhadap Event (yaitu, penerimaan pesan)
    ·         dapat mewakili penciptaan Event (yaitu, pengiriman pesan)


    Intermediate Events (Attached to Boundary)


    ·     Event yang melekat pada batas (boundary) aktivitas menunjukkan bahwa aktivitas tersebut harus di-interupsi ketika Event ini dipicu.
    ·    Event-event tersebut dapat melekat pada Task atau Sub-process
    ·     Event-event tersebut digunakan untuk menangani Error Handling, exception handling, dan kompensasi.




    End Events



    ·         End Events menunjukkan dimana proses akan berakhir
    ·         Ada yang berbeda "Hasil" yang menunjukkan keadaan tertentu akhir Proses
    ·         None Start Events digunakan untuk menandai awal Sub-Proses atau ketika start tidak terdefinisi/ tertentu
    ·         Link End Event akan diganti dalam versi BPMN berikutnya (mungkin dengan Signal)




    Gateways



    ·  Gateway adalah pemodelan elemen yang digunakan untuk mengontrol bagaimana Sequence Arus berinteraksi saat mereka berkumpul (Converge) dan menyimpang (diverge) dalam Proses
    ·         Semua jenis Gateways bentuknya adalah belah ketupat
    o   penanda internal didalamnya menunjukkan jenis perilaku yang berbeda-beda
    o   Semua Gateways dapat men-split dan menggabungkan aliran
    ·      Jika aliran tidak perlu dikontrol, maka Gateway tidak diperlukan. Jadi, gateway merupakan tempat di mana kontrol diperlukan

    Exclusive Gateways
    ·    Gateways Eksklusif (Decision) adalah lokasi dalam suatu proses bisnis di mana Arus Sequence bisa mengambil dua atau lebih jalur alternatif. Hal ini pada dasarnya adalah "pertigaan jalan" untuk proses.
    ·         Hanya salah satu jalan keluar mungkin dapat diambil ketika Proses dilakukan
    ·         Ada dua jenis mekanisme keputusan (decision) :
    o   data (misalnya, ekspresi kondisi)
    o   Kejadian (Event) (misalnya, penerimaan pesan alternatif)
    ·         Gateway tersebut juga digunakan untuk menggabungkan Sequence Flow
    o   Perilaku penggabungan mungkin berubah dalam versi BPMN berikutnya


    Exclusive Gateways, Based on Events


    ·   Jenis Keputusan/ Decision ini merupakan titik percabangan dalam proses di mana alternatif yang didasarkan pada kejadian (event) yang terjadi pada titik dalam Proses, daripada kon disi
    ·         Multiple Intermediate Event ini digunakan untuk mengidentifikasi Gateway
    ·         Event yang terletak setelah Gateway menentukan jalur yang dipilih
    o   Kejadian (Event) pertama dipicu menang

    Inclusive Gateways


    ·         Inclusive Gateways adalah decision di mana ada lebih dari satu kemungkinan hasil
    ·         Tanda "O" digunakan untuk mengidentifikasi Gateway
    ·         biasanya diikuti dengan penggabungan yang sesuai dengan Inclusive  Gateways



    Complex Gateways

    ·  Complex Gateways adalah decision di mana ada definisi advance perilaku dapat didefinisikan
    ·        Tanda bintang digunakan untuk mengidentifikasi Gateway
    ·     Perilaku kompleks dapat didefinis      ikan untuk kedua penggabungan dan pemisahan perilaku

      
    Parallel Gateways


    ·         Paralel Gateways adalah tempat dimana Proses jalur paralel multiple didefinisikan
    o   dalam kebanyakan situasi tidak diperlukan untuk Forking.
    o   dapat digunakan untuk tujuan metodologis
    ·         Tanda "+" digunakan untuk mengidentifikasi Gateway
    ·         Gateway juga digunakan untuk menyinkronkan (menunggu) jalur paralel

      
    Sequence Flow



    ·  Sequence Flow digunakan untuk menunjukkan urutan kegiatan yang akan dilakukan dalam Proses
    ·  Sumber dan target harus menjadi salah satu objek berikut: Events, Activities, dan Gateways
    ·  Sebuah Sequence Flow tidak dapat menyeberangi batas Sub-Proses atau batas Pool



    Conditional Sequence Flow



    ·        Sebuah Sequence Flow MUNGKIN memiliki kondisi yang ditetapkan jika keluar dari suatu actvity
    o   actvity tersebut harus memiliki minimal dua Sequence Flow
    ·         Kondisi harus True untuk menjadikan aliran meneruskan Sequence Flow
    o   Sebuan berlian mini menunjukkan bahwa Sequence Flow memiliki kondisi
    ·         Setidaknya satu dari Sequence Flow yang keluar harus dipilih selama Proses berjalan



    Default Sequence Flow



    ·  Sebuah Sequence Flow yang keluar suatu Gateway Eksklusif atau Inklusif dapat didefinisikan sebagai jalur default
    ·        Tanda garis miring (hatch) pada awal baris tersebut menunjukkan default Sequence Flow
    ·        Path default dipilih hanya jika semua kondisi lain dari Gateway False.


    Message Flow


    ·         iMessage Flow digunakan untuk menunjukkan aliran pesan antara dua Peserta Proses
    ·         Dalam BPMN, Pools terpisah digunakan untuk mewakili Peserta
    ·         Message Flow dapat terhubung ke batas (boundary) pool atau untuk sebuah objek di dalam pool
    ·         Message Flow tidak diperbolehkan antar obyek dalam Pool tunggal


    Associations



    ·      Sebuah Asosiasi digunakan untuk mengasosiasikan objek satu sama lain (seperti Artifact dan Activities)
    ·         Asosiasi digunakan untuk menunjukkan bagaimana data input dan output dari Activities

     

    ·         Teks keterangan dapat dikaitkan dengan Artifact






     Swimlanes



    ·     BPMN menggunakan konsep yang dikenal sebagai "swimlanes"untuk membuat partisi dan atau mengatur kegiatan
    ·         Ada dua jenis swimlanes: Pool dan Lane
    o   Pools mewakili Peserta dalam (B2B) Diagram Bisnis Proses interaktif
    o   Lanes merupakan sub-partisi untuk objek dalam Pool


    Pools



    ·         Pools mewakili Peserta dalam (B2B) Diagram Bisnis Proses interaktif
    ·         Seorang Peserta mungkin merupakan pemeran bisnis (misalnya, "pembeli" atau "penjual") atau mungkin suatu badan usaha (misalnya, "IBM" atau "OMG")
    ·         Sebuah Pool dapat menjadi "Black Box" atau mungkin berisi Proses
    ·         Interaksi antara Pools ditangani melalui Message Flow
    ·         Sequence Flow tidak dapat menyeberangi batas (boundary) dari Pool (Proses sepenuhnya berada dalam Pool)


    Lanes



    ·         Lanes merupakan subpartisi untuk objek dalam Pool
    ·         Mereka sering mewakili peran organisasi (misalnya, Manager, Associate), tetapi dapat mewakili karakteristik yang diinginkan Proses
    ·         Sequence Flow bisa menyeberang batas Lane


    Artifacts
    ·         Artifacts memberikan kemampuan untuk menampilkan informasi di luar struktur aliran-chart dasar Proses
    ·         Saat ini ada tiga Artifacts standar di BPMN: Data Objects, Groups, dan Annotation
    ·         Artifacts tambahan mungkin akan menjadi standar dalam versi yang lebih baru
    ·         Sekumpulan Vertical Market Artifacts juga dapat dikembangkan
    ·         Sebuah modeler atau alat dapat meningkatkan BPMN dengan menetapkan Artifacts baru

    Text Annotations


    ·  Text Annotations adalah sebuah mekanisme modeler untuk memberikan informasi tambahan tentang Proses
    ·        Text Annotations dapat dihubungkan ke objek tertentu pada Diagram dengan Asosiasi






    Data Objects

     

    ·    Data Object artefak yang digunakan untuk menunjukkan bagaimana data dan dokumen digunakan dalam Proses
    ·         Data Objects dapat digunakan untuk mendefinisikan input dan output dari kegiatan
    ·    Data Objects dapat diberikan sebuah "state(keadaan)" yang menunjukkan bagaimana dokumen dapat diubah atau diperbarui dalam Proses



    Groups



    ·     Grup adalah artefak yang digunakan untuk menyorot bagian-bagian tertentu dari sebuah Diagram tanpa menambahkan kendala tambahan untuk performa - sebagai Sub-Proses
    o   Groups dapat digunakan untuk mengkategorikan elemen untuk tujuan pelaporan
    ·         Groups tidak dibatasi oleh pembatasan Pools dan Lanes




    Artifacts are Extendible



    ·         Pembuat model dan Tools Modeling dapat menambahkan Artefak baru untuk diagram
    o   industri khusus atau market mungkin memiliki Artefak sendiri.
    ·         Bentuknya tidak boleh bertentangan dengan yang sudah ada
    ·         bukan merupakan bagian dari aliran normal, tetapi dapat dikaitkan dengan unsur-unsur lain





q

q

3 komentar:

  1. kak, kalau notasi start boleh ga sih ada di beberapa aktor?

    BalasHapus
  2. mas mau nanya orkestrasi itu apaan sih? saya dapat tugas dari dosen suruh mengorkestrasi proses bisnis tingkat organisasi dari sejumlah departmen, tiap department punya proses bisnis sendiri2 ..

    BalasHapus