Quick Guide
1. Swimlane
2. Connecting Object
3. Artifact
4. Flow Object
5. Simulation
4
Proses Bisnis
• Proses bisnis: koleksi dari aktifitas yang terstruktur
pada suatu organisasi, yang menghasilkan produk
atau layanan, untuk kebutuhan internal organisasi
atau pelanggan
• Tiga jenis proses bisnis dalam organisasi:
1. Proses Manajemen: proses yang mengelola
pengoperasian dari organisasi, misalnya evaluasi kinerja
pegawai, kepatuhan internal, pengelolaan renstra, dsb
2. Proses Operasional: proses yang menjalankan fungsi
utama dan menghasilkan nilai tambah untuk organisasi,
misalnya pengadaan barang, produksi, pemasaran, dsb
3. Proses Pendukung: proses yang mendukung proses
utama, misalnya akuntansi, rekrutmen, pendukung
teknis, pengelolaan infrastruktur, dsb
5
Mengapa Perlu Proses Bisnis
• Peraturan Presiden Nomor 81 Tahun 2010 tentang
Grand Design Reformasi Birokrasi 2010-2025:
• Salah satu sasaran dalam reformasi birokrasi adalah
perubahan proses bisnis/tata laksana, yang didalamya
termasuk prosedur operasi standar baik untuk
kementerian/lembaga di pemerintah pusat dan
pemerintah daerah
• Peraturan Presiden Nomor 7 Tahun 2015 tentang
Organisasi Kementerian Negara, Pasal 79:
• Kementerian harus menyusun peta bisnis proses yang
menggambarkan tata hubungan kerja yang efektif dan
efisien antar unit organisasi di lingkungan Kementerian
masing-masing
• Permen Pan RB no 11 Tahun 2015 tentang Road Map
Reformasi Birokrasi 2015-2019
6
7
8
9
10
Masalah Pada Pemodelan Proses Bisnis
• Tidak ada organisasi yang menstandardkan
Flowchart, sehingga berbeda-beda pada
setiap organisasi dan aplikasi yang digunakan
• Perlu pemodelan proses bisnis yang standard
11
Apa Itu BPMN?
• Object Management Group (OMG) menyusun
bahasa standard internasional untuk pemodelan
proses bisnis pada suatu organisasi, yang dimulai
tahun 2004 (BPMN 1.0) dan 2010 (BPMN 2.0)
• Business Process Model and Notation (BPMN)
adalah notasi grafis standard, yang digunakan
untuk memodelkan logika dari alur pada proses
bisnis secara hirarkis dan divergen
• Diadopsi sebagai bahasa pemodelan untuk proses
bisnis oleh perusahaan-perusahaan besar seperti
IBM, Oracle, berbagai perusahaan telekomunikasi,
perminyakan, dsb.
12
Mengapa BPMN?
• Satu-satunya pemodelan proses bisnis yang mendapatkan
standard dejure dari Object Management Group (OMG)
• Memungkinkan proses bisnis dimodelkan secara leveling
• Menjadi standard defacto karena banyak digunakan perusahaan
di dunia
13
Mengapa BPMN?
14
Regulasi BPMN di Indonesia
• Permenpan No 12 Tahun 2011 tentang Pedoman Penataan Tata Laksana
(Business Process) yang merekomendasikan BPMN sebagai notasi untuk
pemodelan business process
• PMK 131/PMK.01/2015 tentang Pedoman Penyusunan Proses Bisnis,
Kerangka Pengambilan Keputusan dan SOPdi Lingkungan Kementrian
Keuangan, yang juga mengatur penggunaan BPMN untuk proses bisnis
• Surat Edaran Kementrian Keuangan No 27 tahun 2016 tentang Panduan
Penyusunan Peta Proses Bisnis di Lingkungan Kementrian Keuangan yang
merekomendasikan BPMN
15
Pemanfaatan BPMN di Berbagai Bidang
(Jan Recker, “Opportunities and constraints: the current struggle with BPMN”,
Business Process Management Journal, Vol. 16 (1), 2010)
16
Konsep Pemodelan BPMN
Organisasi Fungsi Proses Proses Proses
Bisnis Level Bisnis Level Bisnis Level
0 1 2
17
Pembelajaran dan
Kemahasiswaan
PRIMARY FUNCTION
Penguatan Riset
Kelembagaan Iptek
dan Penguatan Inovasi
dan Dikti
Pengembangan
Pengelolaan Kesekretariatan
Penyelenggaraan Pengawasan
18
18
19
Proses Bisnis Level 0: Inti
20
Proses Bisnis Level 0: Inti
Proses Bisnis Level 1: Pembelajaran dan Kemahasiswaan
21
Proses Bisnis Level 0: Inti
Proses Bisnis Level 1: Pembelajaran dan Kemahasiswaan
Proses Bisnis Level 2: Pelayanan Pembelajaran
22
Proses Bisnis Level 0: Inti
Proses Bisnis Level 1: Pembelajaran dan Kemahasiswaan
Proses Bisnis Level 2: Pelayanan Pembelajaran
Proses Bisnis Level 3: Penyusunan Bahan Perumusan Kebijakan Pengembangan Kurikulum
23
Proses Bisnis Level 0: Inti
Proses Bisnis Level 1: Pembelajaran dan Kemahasiswaan
Proses Bisnis Level 2: Pelayanan Pembelajaran
24
Proses Bisnis Level 0: Inti
Proses Bisnis Level 1: Pembelajaran dan Kemahasiswaan
Proses Bisnis Level 2: Pelayanan Pembelajaran
Proses Bisnis Level 3: Fasilitasi Pengembangan Kurikulum dan Teknologi Pembelajaran
25
Proses Bisnis Level 0: Inti
Proses Bisnis Level 1: Pembelajaran dan Kemahasiswaan
Proses Bisnis Level 2: Pelayanan Pembelajaran
Proses Bisnis Level 3: Fasilitasi Pengembangan Kurikulum dan Teknologi Pembelajaran
Proses Bisnis Level 4: Hibah Penyusunan Bahan Ajar dan Pedoman Pembelajaran
26
Proses Bisnis Level 0: Inti
Proses Bisnis Level 1: Pembelajaran dan Kemahasiswaan
Proses Bisnis Level 2: Pelayanan Pembelajaran
Proses Bisnis Level 3: Fasilitasi Pengembangan Kurikulum dan Teknologi Pembelajaran
Proses Bisnis Level 4: Hibah Penyusunan Bahan Ajar dan Pedoman Pembelajaran
Proses Bisnis Level 5: Menyusun Konsep Panduan Hibah
27
PRIMARY FUNCTION
Pengelolaan Kesekretariatan
28
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
30
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
31
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
32
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
Proses Bisnis Level 4: Mengidentifikasi Proses Bisnis
33
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
34
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
Proses Bisnis Level 4: Mapping dan Standardisasi Elemen Data
35
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
36
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
Proses Bisnis Level 4: Mengevaluasi Data dan Kebijakan
37
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
38
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
Proses Bisnis Level 4: Merumuskan Usulan Rekomendasi Kebijakan
39
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
40
Proses Bisnis Level 0: Pengelolaan Business Process Indonesia National Single Window
Proses Bisnis Level 1: Pengelolaan Proses Bisnis
Proses Bisnis Level 2: Harmonisasi Proses Bisnis
Proses Bisnis Level 3: Melakukan Harmonisasi dan Sinkronisasi Proses Bisnis
Proses Bisnis Level 4: Merumuskan Usulan Tindaklanjut
41
Mengapa Bizagi?
• Software untuk pemodelan BPMN yang mudah dipahami,
cepat dikuasai, dan terbukti efektif dan efisien digunakan
di berbagai industri yang menggunakan BPMN untuk
menggambarkan proses bisnisnya
• Bizagi adalah software opensource, yang bisa didapatkan
dengan tanpa membayar lisensi
• Proses bisnis yang dibuat dapat dipublikasikan dengan
cepat ke dalam berbagai format
(web, pdf, docx, sharepoint, wiki, dsb)
• Termasuk di 2016 Gartner Magic Quadrant for Intelligent
Business Process Management Suites
• Software terbaik di berbagai survey khususnya untuk
software pemodelan proses bisnis
42
2016 Magic Quadrant for Intelligent Business
Process Management Suites
43
44
Elemen BPMN
1. Swimlane
3. Artifact
45
Elemen dan Notasi BPMN
ELEMEN DESKRIPSI NAMA NOTASI
Mekanisme untuk mengatur dan Pool
Swimlane memisahkan peran atau
penanggungjawab dari suatu proses Lane
Sequence Flow
Connecting Konektor dari obyek yang mengalir
Message Flow
Object pada suatu proses
Association
Annotation
Informasi tambahan dalam suatu Group
Artifact
proses Data Object
Data Store
Event
Obyek yang mengalir pada suatu
Flow Object Activity
proses
Gateway
46
Proses Pengajuan Kredit
47
1. Swimlane
Pool
Lane
48
Swimlane
NAMA NOTASI DESKRIPSI NOTASI
49
Proses Pengajuan Kredit dengan Lane
Lane
Pool
50
Proses Pengajuan Kredit dengan Milestone
Milestone
51
2. Connecting
Object
Sequence Flow
Message Flow
Association
52
Connecting Object
NAMA NOTASI DESKRIPSI NOTASI
53
Sequence Flow (Dalam 1 Pool atau Proses)
Sequence Flow
54
Message Flow (Beda Pool atau Proses)
55
Association (Konektor ke Artifact)
Association
56
3. Artifact
Annotation
Group
Data Object
Data Store
57
Artifact
NAMA NOTASI DESKRIPSI NOTASI
Data Object
59
Group
Group
60
Tugas: Proses Penentuan Beasiswa
Buat BPMN dari proses penentuan beasiswa di Universitas
Suka Belajar:
61
4. Flow
Object
Event
Activity
Gateway
62
Flow Object
63
4.1 Event
Start Event
Intermediate Event
End Event
64
Event (Start – Intermediate – End)
Intermediate
Event
End Event
Start Event
65
66
ELEMEN DESKRIPSI NOTASI
Type
Start Event
of Start
Indicates where aEvent
particular Process starts. It does not have any
particular behavior
Conditional Start This type of Event triggers the start of a Process when a condition
Event becomes true
The start of the Process is triggered by the arrival of a signal that
has been broadcast from another Process.
Signal Start Event
Note that the signal is not a message; messages have specific
targets, signals do not
This means that there are multiple ways of triggering the Process.
Multiple Start Event
Only one of them is required
67
Message Start Event
Message
Start Event
68
Timer Start Event
70
ADVANCE
Multiple Start Event
• Our television watching process (turn
on tv, watch tv, turn off tv) could be
initiated because:
• we want to be entertained
• we want to be educated
• We might be turning it on at a precise
time, every morning, to check for school
closings
• We might just want the tv for
background noise while we do
something else
• Since we care about how the process
is initiated, we use the multiple start
event instead of the none start event
71
ADVANCE
Signal Event
• Signal adalah broadcast yang dikirim oleh
suatu proses, yang kemudian mengaktifkan
(berbagai) proses yang lain
• Secara umum, signal tidak memiliki tujuan
spesifik, yang menangkap adalah yang
memiliki nama yang sama
• Signal start selalu berbentuk event yang
sifatnya catch (menerima), yang dibroadcast
dari proses lain yang melempar (throw)
signal
72
ADVANCE
Signal Event
Klik kanan Event dan pilih Event Type -> Signal
73
ADVANCE
Signal Event
74
ADVANCE
Credit Analysis and Committee Analysis
75
ADVANCE
Latihan
• Lihat kembali Proses Penentuan Beasiswa
• Laporan pendidikan harus dikirimkan oleh mahasiswa
setiap bulan
• Apabila lebih dari 2 bulan tidak ada pengiriman laporan,
pencairan beasiswa harus menunggu sidang senat yang
diadakan setiap tanggal 1 awal bulan
• Sidang senat akan menentukan berbagai kebijakan di
kampus, misalnya keputusan mahasiswa DO, pelanggaran
disiplin, dan termasuk pencabutan beasiswa
• Hasil dari sidang senat adalah Keputusan Sidang Senat yang
diumumkan secara massal ke seluruh sivitas akademika
universitas
• Buat Subprocess Memproses Pencairan Beasiswa, gunakan
Signal untuk memodelkan business process di atas
• Buat Subprocess baru bernama Sidang Senat untuk
mengakomodasi proses sidang senat di atas
76
ADVANCE
Latihan
• Buat Subprocess baru bernama Penentuan
Mahasiswa DO yang prosesnya menunggu
pengumuman keputusan sidang senat yang
diadakan setiap awal bulan
• Gunakan signal untuk mendukung hal di ata
77
ADVANCE
Latihan
• Lihat kembali Proses Pengajuan Kredit
• Pada saat kredit layak diberikan, apabila jumlah
kredit kurang dari 500 juta maka proses
pencairan kredit langsung dilakukan
• Akan tetapi apabila jumlah kredit melebihi 500
juta, maka harus menunggu proses analisis
kredit skala besar dari board of director
• Proses Analisis Kredit Skala Besar dari board of
director dilakukan setiap tanggal 1, dan akan di-
broadcast ke seluruh unit kerja pada hari yang
sama
• Gunakan Signal untuk memodelkan business
process di atas
78
4.2 Activity
Task
Subprocess
79
Task vs Subprocess
Task Subprocess
80
ADVANCE
Jenis Task
ELEMEN DESKRIPSI NOTASI
82
ADVANCE
Service Task
83
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Buat BPMN dari proses penentuan beasiswa di Universitas
Suka Belajar
1. Proses dimulai dari Administrasi universitas mengumumkan
lowongan beasiswa menggunakan berbagai media
2. Mahasiswa melakukan pendaftaran dan mengirimkan
dokumen persyaratan ke Administrasi, yang kemudian
melakukan seleksi administratif
3. Komite Universitas melakukan seleksi (seleksi profile dan
seleksi wawancara)
4. Pengumuman hasil penerimaan beasiswa akan disebarkan
oleh Administrasi melalui berbagai media massa
5. Tugas terakhir dari Administrasi adalah melakukan pencairan
beasiswa
• Tentukan Task apa yang sebaiknya menjadi jenis:
User, Manual, Send, Receive, Script, Service, Business Rule
84
Intermediate Events Attached ADVANCE
to an Activity Boundary
85
ADVANCE
Timer Boundary Event
86
ADVANCE
Timer Boundary Event
87
ADVANCE
Timer Boundary Event
88
ADVANCE
Error Boundary Event
89
ADVANCE
Error Boundary Event
90
ADVANCE
Error Boundary Event
91
ADVANCE
Intermediate Events Attached to an Activity Boundary
ELEMENT DESCRIPTION NOTATION
If a message Event is attached to the boundary of an activity, it will change the
Message normal flow into an exception flow when a message is received.
Event If the Event interrupts the activity to which it is attached, the boundary of the Event
is solid, if not it is dashed
If a Timer Event is attached to the boundary of an activity, it will change the normal
Timer Event flow into an exception flow when a cycle time is completed or a specific time-date is
reached.
93
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Kembangkan BPMN dari proses penentuan
beasiswa di Universitas Suka Belajar
• Buat subprocess Mengumumkan Hasil Beasiswa,
yang berisi apabila ada revisi hasil penilaian dari
Komite, administrasi dapat mengubah daftar
penerima beasiswa
• Daftar penerima beasiswa yang sudah direvisi
tersebut, dapat dikirimkan ke berbagai media
untuk dimuat
• Terapkan Message Boundary Event pada
Subprocess Mengumumkan Hasil
94
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Kembangkan BPMN dari proses penentuan
beasiswa di Universitas Suka Belajar
• Beasiswa akan dicairkan apabila laporan
pendidikan penerima beasiswa sudah diterima
oleh Administrasi sebelum tanggal 1
• Apabila laporan dikirim setelah tanggal 1, maka
nilai beasiswa akan dikurangi pinalti sebesar
10%, dan akan dikirimkan di bulan berikutnya
• Terapkan Timer Boundary Event pada
Subproses Pengiriman Uang Beasiswa
tersebut
95
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Kembangkan BPMN dari proses penentuan
beasiswa di Universitas Suka Belajar
• Beasiswa akan dikirimkan dengan menggunakan
transfer bank, apabila ada error maka akan
diberikan secara cash ke penerima beasiswa
• Terapkan Error Boundary Event pada Proses
Mengumumkan Hasil tersebut
96
ADVANCE
Jenis Boundary Event
1. Interupting Boundary Event:
Menghentikan task utama
97
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Kembangkan BPMN dari proses penentuan
beasiswa di Universitas Suka Belajar
• Terapkan Non-Interupting Message
Boundary Event dan Non-Interupting Time
Boundary Event pada Subprocess
“Melakukan Seleksi Administrasi”
98
ADVANCE
99
Subprocess
• Leveling pada proses bisnis menggunakan BPMN
menggunakan subprocess
• Bisnis Proses level 0, 1, 2, 3 dan 4
• Bizagi memungkinkan subprocess ditampilkan
isinya (expanded) atau tidak (collapsed)
• Jenis Subprocess
• Embedded
• Reusable
• Adhoc
• Multiple
• Transactional
100
Embedded Subprocess
101
Tugas: Proses Penentuan Beasiswa
• Kembangkan Task “Melakukan Pendaftaran” menjadi
Embedded Subprocess
• Isi Sub Process di atas dengan flow baru yang berisi
aktifitas detail yang dilakukan mahasiswa dalam
“Melakukan Pendaftaran”, misal:
1. Membuka URL sistem informasi beasiswa
2. Mempelajari persyaratan beasiswa
3. Menyiapkan data diri
4. Mengisi form pendaftaran
102
Reusable Subprocess
103
Reusable Subprocess (Expanded)
Expanded
Subprocess
104
Tugas: Proses Penentuan Beasiswa
• Kembangkan Task “Melakukan Seleksi
Administratif” menjadi Reusable Subprocess
• Isi Sub Process di atas dengan flow baru yang berisi
aktifitas detail yang dilakukan administrasi, misal:
• Seleksi Administratif dilakukan dengan merekap
seluruh dokumen persyaratan dari peserta
• Kemudian melakukan konfirmasi ke fakultas
terkait
105
Tugas: Proses Penentuan Beasiswa
• Tambahkan Reusable Subprocess di Activity
“Mengirimkan Dokumen Persyaratan”, dengan
isi:
• Mahasiswa mengajukan permohonan surat bebas
narkoba, surat tidak mampu dan surat kelakukan
baik dari berbagai instansi
• Setelah semua dokumen persyaratan tersebut
didapatkan, maka mahasiswa mengirimkannya ke
administrasi
106
ADVANCE
Adhoc Subprocess
Adhoc Subprocess
107
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Buat BPMN dari proses penentuan beasiswa mahasiswa
di Universitas Suka Belajar
1. Proses dimulai dari Administrasi universitas mengumumkan
lowongan beasiswa menggunakan berbagai media
2. Mahasiswa melakukan pendaftaran dan mengirimkan
dokumen persyaratan ke Administrasi, yang kemudian
melakukan seleksi administratif
3. Komite Universitas melakukan seleksi (seleksi profile dan
seleksi wawancara)
4. Pengumuman hasil penerimaan beasiswa akan disebarkan
oleh Administrasi melalui berbagai media massa
5. Tugas terakhir dari Administrasi adalah melakukan
pencairan beasiswa
• Kembangkan Task “Melakukan Seleksi Wawancara”
menjadi Adhoc Subprocess
• Isi Sub Process di atas dengan flow baru
108
ADVANCE
Multiple Subprocess
Multiple
Subprocess
109
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Buat BPMN dari proses penentuan beasiswa mahasiswa
di Universitas Suka Belajar
1. Proses dimulai dari Administrasi universitas mengumumkan
lowongan beasiswa menggunakan berbagai media
2. Mahasiswa melakukan pendaftaran dan mengirimkan
dokumen persyaratan ke Administrasi, yang kemudian
melakukan seleksi administratif
3. Komite Universitas melakukan seleksi (seleksi profile dan
seleksi wawancara)
4. Pengumuman hasil penerimaan beasiswa akan disebarkan
oleh Administrasi melalui berbagai media massa
5. Tugas terakhir dari Administrasi adalah melakukan
pencairan beasiswa
• Tentukan SubProcess apa yang sebaiknya diubah
menjadi Multiple SubProcess
110
ADVANCE
Transactional SubProcess
• A transaction is:
• A series of tasks that are closely related to each other
• A series of tasks that are meaningful only when all of the
tasks are completed appropriately
• The execution result of a transaction is:
1. Successful Completion
2. Unsuccessful Completion (Cancel)
3. Hazard (Exception)
• A transaction or transactional sub process is performed
successfully when the changes to be implemented
(update, addition or deletion of records) are saved in the
database, the commit of the changes is performed once
the transaction has ended
111
ADVANCE
Business Trip Arrangement
113
ADVANCE
Transferring Funds for Disbursement
• The debit from the merchant account and the corresponding credit in the
client’s account are performed after the credit is approved and the
authorization of the bank is issued
• These processes of interface with the bank are performed through Web
Services that executes the transactions independently
114
ADVANCE
Tugas: Proses Penentuan Beasiswa
• Kembangkan BPMN dari proses penentuan beasiswa
mahasiswa di Universitas Suka Belajar
115
4.3 Gateway
116
Gateway
NAMA NOTASI DESKRIPSI NOTASI
Exclusive Gateway
118
Parallel Gateway
119
Tugas: Proses Penentuan Beasiswa
• Kembangkan “Mengirimkan Dokumen
Persyaratan” menjadi Embedded Subprocess,
gunakan Paralel Gateway untuk memodelkan
proses di bawah:
• Mahasiswa dalam waktu bersamaan
mengajukan permohonan surat bebas narkoba,
surat tidak mampu dan surat kelakukan baik dari
berbagai instansi
• Setelah semua dokumen persyaratan tersebut
didapatkan, maka mahasiswa mengirimkannya
ke administrasi
120
Tugas: Proses Penentuan Beasiswa
• Tambahkan Reusable Subprocess pada Task
Seleksi Profil dan implementasikan Parallel
Gateway untuk mendukung requirement di
bawah:
• Komite Universitas melakukan Seleksi Profile
dengan menilai prestasi akademik, non akademik
dan kondisi keuangan mahasiswa
• Sebelum menilai, komite universitas melakukan
validasi dan verifikasi dokumen dengan
menghubungi unit kerja yang terkait (fakultas
terkait, organisasi terkait, kelurahan)
121
Paralell Event Based Gateway
122
Tugas: Proses Penentuan Beasiswa
• Kembangkan “Mengirimkan Dokumen Persyaratan”
menjadi Embedded Subprocess, gunakan Parallel
Gateway dan Parallel Event based Gateway untuk
memodelkan proses di bawah:
• Mahasiswa mengajukan permohonan surat bebas
narkoba, surat tidak mampu dan surat kelakukan baik dari
berbagai instansi
• Pengurusan surat di atas tidak langsung bisa jadi,
mahasiswa harus menunggu beberapa hari untuk
menerima surat di atas
• Setelah semua dokumen persyaratan tersebut didapatkan,
maka mahasiswa mengirimkan sebagai dokumen
persyaratan ke administrasi
123
Inclusive Gateway
124
Tugas: Proses Penentuan Beasiswa
• Kembangkan Subprocess “Melakukan Seleksi Wawancara”
menjadi Embedded Subprocess
• Terapkan berbagai gateway untuk mendukung:
• Pada proses seleksi wawancara, komite harus menguji dan
mengkonfirmasi tiga hal:
1. Kemampuan Akademik
2. Kemampuan Verbal
3. Kondisi Keuangan Keluarga
• Kemampuan Akademik (1), diuji dengan kemampuan matematika atau
bahasa inggris atau pengetahuan umum
• Boleh diuji salah satu dari ketiganya, atau salah dua, atau ketiganya, akan
tetapi defaultnya adalah pengujian kemampuan matematika
• Kemampuan Verbal (2), diuji dengan memilih salah satu ujian, bisa
menyanyi, membaca puisi, atau pidato
• Kondisi Keuangan Keluarga (3), dikonfirmasi secara menyeluruh 3 hal ini:
1. Meminta surat asli keterangan tidak mampu
2. Menanyakan aset orang tua
3. Menanyakan gaji orang tua
125
Tugas: Proses Penentuan Beasiswa
• Kembangkan Subprocess “Mengumumkan Hasil
Beasiswa” menjadi Reusable Subprocess
• Terapkan inclusive gateway untuk mendukung
requirement:
• Pada proses mengumumkan hasil
126
Event-Based Gateway
127
Tugas: Proses Penentuan Beasiswa
• Kembangkan Subprocess “Melakukan Pencairan
Beasiswa” menjadi Reusable Subprocess
• Tambahkan Event based Gateway untuk
mendukung:
• Calon penerima wajib mengirimkan surat kesediaan
menerima beasiswa dalam batas 1 minggu setelah
pengumuman, supaya beasiswa bisa mulai dicairkan
• Lebih dari 1 minggu surat kesediaan tidak diterima,
administrasi melakukan konfirmasi untuk
menanyakan keberlanjutan proses
• Apabila 1 bulan dari pengumuman surat kesediaan
belum diterima administrasi, maka beasiswa
dinyatakan batal
128
Complex Gateway
129
Tugas: Proses Penentuan Beasiswa
• Buat Subprocess “Memproses Pencairan Beasiswa”
• Terapkan complex gateway untuk mendukung
requirement ke 6
• Pencairan beasiswa harus mendapatkan minimal approval
dari dua pihak, dimana approvalnya sendiri diajukan secara
parallel ke Rektor, Dekan, Kaprodi, Administrasi Universitas
130
Tugas: Proses Penentuan Beasiswa
• Kembangkan Subprocess “Melakukan Seleksi Wawancara”
menjadi Embedded Subprocess
• Terapkan berbagai gateway untuk mendukung:
• Pada proses seleksi wawancara, komite harus menguji dan
mengkonfirmasi tiga hal:
1. Kemampuan Akademik
2. Kemampuan Verbal
3. Kondisi Keuangan Keluarga
• Kemampuan Akademik (1), diuji dengan kemampuan matematika atau
bahasa inggris atau pengetahuan umum atau kemampuan kreatifitas
• Peserta cukup dapat menjawab dengan benar salah dua dari empat jenis
ujian, namun wajib menjawab dengan benar pertanyaan matematika
• Kemampuan Verbal (2), diuji dengan pilihan menyanyi, membaca puisi,
atau pidato
• Kondisi Keuangan Keluarga (3), dikonfirmasi secara menyeluruh 3 hal ini:
1. Meminta surat asli keterangan tidak mampu
2. Menanyakan aset orang tua
3. Menanyakan gaji orang tua
131
Competency Check
ELEMENT NOTATION
Sequence Flow
Connecting Objects Message Flow
Association
Pool
Swimlane
Lane
Annotation
Group
Artifacts
Data Object
Data Store
132
ELEMENT NAME TYPE NOTATION
Message, Timer, Conditional,
Interme
Event Start End Multiple, Parallel Multiple
diate
Signal, Compensation, Escalation, Error, Cancel
User Task
Service Task
Task Script Task
Manual
Business Rule Task
Activity
Embedded
Flow
Reusable
Object
Subprocess Adhoc
Transaction
Multi Instance Loop
Exclusive Gateway
Inclusive Gateway
Data based Gateway
Parallel Gateway
Gateway
Complex Gateway
Event-based Gateway
Event based Gateway
133Parallel Event-based Gateway
Tugas
• Buat BPMN untuk peta proses bisnis di unit kerja anda
• Peta proses bisnis dikembangkan berdasarkan kajian
peraturan Tata Kelola dan Perencanaan Strategis
organisasi
• Mulai membuat peta proses bisnis dari Level 2 (eselon
2), kemudian Level 3 (eselon 3) dan level 4 (eselon 4)
• Proses bisnis yang dibuat wajib memasukkan notasi:
• Gateway: Parallel, Inclusive, Event-based
• Sub process: Embedded, Reusable, Ad-hoc
• Event: Timer, Message
• Swimlane: Pool, Lane, Milestone
• Artifacts: Data Store, Data Object
134
5. Simulation
135
Tujuan Simulasi
• Mengevaluasi performance dari model, dengan
menggunakan berbagai ragam konfigurasi dan
waktu
• Mengurangi kemungkinan kegagalan pemenuhan
kebutuhan dan mengatasi bottleneck yang sulit
diprediksi
• Mencegah under dan over-utilization dari
resource (uang dan orang)
• Mengoptimisasi performance dari sistem
136
Level dan Tahapan Simulasi
• Level dari simulasi meliputi:
• Level 1 -Process Validation
• Level 2- Time Analysis
• Level 3 - Resources Analysis
• Level 4 - Calendars Analysis
137
Elemen dan Notasi yang Didukung
• Elemen yang tidak didukung:
• Multiple events
• Complex gateways
• Event based gateways
• Multiple instance tasks
• Multiple instance Sub-processes
138
1. Klik Simulation View
139
2. Obyek yang Perlu Data Berwarna Terang
140
3. Pilih Obyek dan Isikan Data
141
4. Klik Run untuk Masuk ke Simulasi
142
5. Klik Start untuk Memulai Simulasi
143
6. Klik Stop untuk Menghentikan Simulasi
144
7. Klik Results untuk Melihat Hasil
145
8. Klik Export to Excel untuk Menyimpan hasil
146
9. Lanjutkan Simulasi ke Level Berikutnya
dengan Mengulang Tahap 1-9
147
10. Klik Close Simulation View untuk Selesai
148
Case Study: Patient Assistance
• A call center receives a report of an emergency. A call center
agent enters details on the person affected, the symptoms
and the physical address
• A qualified nurse classifies the emergency according to its
severity
• Green: Low severity. The patient can be easily stabilized
• Yellow: Medium severity. The patient requires special attention but can
be stabilized at the place of emergency
• Red: High severity. The patient must be collected and taken to the
nearest hospital
• According to the priority assigned, the Emergency attendance
department presents a different level of response
• Green: This triage is assisted by a quick response vehicle carrying two
people: a paramedic and a doctor
• Yellow: This triage is assisted by a basic ambulance having a doctor,
nurse and a paramedic on Board
• Red: This triage is assisted by a fully equipped ambulance holding two
doctors, a nurse and a paramedic
• This process must be carefully analyzed in order to reduce the
time between receiving the request and providing medical
assistance 149
Case Study: Patient Assistance
150
Penanganan Pasien Gawat Darurat
151
5.1 Process Validation
152
Case Study: Patient Assistance
153
1. Set the Max. Arrival Count = 1000
154
2. Define the Probabilities for Gateway
• Suppose the emergency department has estimated, based on historical
data, that the probabilities for the different sequence flows are:
• Green: 20%
• Yellow: 30%
• Red: 50%
• Define each probability for the Gateway named Triage type
155
3. Click the Run and Start button
156
Select Results
157
4. Analyzing the Results
• Analyzing the results we
conclude that something is
wrong:
• The number of tokens
(1000) created at the Start
Event of the process differs
to the sum of tokens
completed at the End
Events (483+311+186=980)
158
Problem
If you watch the diagram carefully, you will see there is no
point of convergence, that is, no shape has been defined to
synchronize the paths that exit the Parallel Gateway
159
5. Solution
• It is necessary to merge the outgoing flows into a
single flow before the token continues to the next
activity
• To do this, include a Parallel Gateway (as a
convergence element) to synchronize them
160
Solution
• Once the change is done,
Run the simulation again
• Looking at the new
results we can see that all
is working as expected:
• The number of tokens
created (1000) is equal to
the sum of tokens
completed
(483+315+202=1000)
• In addition, each token is
passed correctly to the
triage based on the
probabilities defined
161
Case Study: Patient Assistance
162
5.2 Time Analysis
163
Assumptions
• Necessary resources to perform activities have infinite
capacity
• The expected time between reports is 5 minutes
• The simulation will evaluate 100 patients (tokens)
• The estimated processing times for each of the activities are
fixed as shown in the next table:
Activity Processing time (min)
Receive emergency report 4
Classify Triage 5
Manage patient entry 11
Pick up patient 20
Arrive at patient place QAV 7
Arrive at patient place BA 10
Authorize entry 4
164
1. Define Trigger Times
• To do so, click the Start Event and then the Gear icon on the
pie menu
• For this example, the expected time between reports is 5
minutes, so set the time to this value
• Note the value entered is in minutes
165
2. Define the Activities' processing times
• Click the Activity, select Clock on the pie menu and
set a value for the Time control
• In the following image the processing time for the
first activity is set to 4 minutes
166
3. Run the Simulation
The simulation shows analysis findings for each shape in
real time as it executes, such as average time, total
processing time and the number of completed tokens
167
4. Select Results to View the Outcome
168
5. Analyzing the results
• A patient waits at least 16 minutes before receiving medical attention
• A patient waits no more than 33 minutes for medical attention
• The expected time a patient waits to receive medical attention is 25,06 minutes
169
5.3 Resource Analysis
170
Assumptions
• The expected time between reports is 5
minutes
• The simulation will evaluate 100 patients
(tokens)
• Resources can be shared between activities
171
1. Define the resources involved in the process
172
Define the Resources
173
2. For each resource define the available quantity,
fixed cost and unit cost
174
Resource, Quantity and Cost
Resource Quantity Fixed Cost (US) Unit Cost (US)
Call center agent 2 3 0
Nurse 2 5 0
Fully equipped 4 30 0,4
ambulance
Basic ambulance 2 25 0,3
Quick attention vehicle 2 18 0,22
Receptionist 2 3 0
175
3. Define the resources requirements for each
activity
• Click the activities and then the Resources icon. Set the resource
and number of instances to perform the activity
• For example, here we are defining that the second activity
requires a nurse in order to be performed
176
Quantity of Resources for Each Activity
177
4. Define the cost of performing each activity
• Click the activity, select Cost and enter the corresponding cost
• Here we are defining the the cost of performing the Manage patient
entry activity is 1 dollar. This cost is related to paperwork and calls
178
Cost of the Performance of Each Activity
179
Processing Times for Each of the Activities
180
5. Click Run and Select Start
Note the number of completed Events are displayed
181
6. Analyzing the Results
• The results of a resource analysis give us a general insight into the
cycle time of the process
• Consequently, we can identify how the cycle time is affected
182
Analyzing the Results
• Compared with the best case scenario achieved in
the previous level, the inclusion of resources
constraints has significantly increased the cycle
times.
• The minimum time remains at 16 minutes but the
maximum increased to 657 minutes and now the
average is 204,91 minutes
• The previous results only had an average waiting time of 25,06
minutes
• As is evident, the processing times for each activity have
changed. Now, they reflects delays
• The highest average processing times are recorded at Classify
triage and Manage patient
• The average waiting times confirm there is a problem in those
activities. Possibly, resources used in them are not enough.
183
Analyzing the Results
• The usage of the resources indicates some sub and
over-utilization
• For this case we confirm our hypothesis about a
possible problem of resources capacity
• The nurse who performs the Classify triage and
Manage patient reception has a usage of 99,91%
• This means she is utilized at full capacity and tokens
have to wait until she becomes available
• The emergency department should consider increasing
the number of triage nurses to reduce service and
waiting times, and thereby reducing the cycle time
184
Analyzing the Results
185
Analyzing the Results
We'll see if the situation gets better including a new nurse in the available
resources. Now we would have three nurses. Click Run to simulate the new scenario
186
Analyzing the Results
• Introducing another resource brings us closer to
the best case scenario with no process delays. The
minimum time remains at 16 minutes, the
maximum now becomes 35 minutes and the
average 25,26
• The results also show waiting times close to 0 in
the activities where they exist. The current
resources are sufficient to avoid critical delays
187
Analyzing the Results
• Usages are acceptable. Nurses now have a utilization of 69,88%
• From the resources cost perspective, there was a total cost of 84.163 US
• The new cost of 86.986 US includes the additional nurse
• The increase of 2.823 US offsets the benefit in reducing the average waiting time to
179,5 minutes.
• There may be other ways to reduce the cost even further and to improve
resource utilization, but for now we can accept the state of affairs
188
Tugas
• Masukan ke Resources: Dokter (5
orang) dan Paramedis (5 orang)
• Masukan Dokter dan Paramedis
pada saat menjemput atau
mendatangi pasien
• Lakukan simulasi untuk melihat
utilisasi dari Dokter dan Paramedis
189
5.4 Calendar Analysis
190
Assumptions
• In order to analyze the impact of calendars in the
Patient Assistance, the Emergency department has
decided to perform a Calendar analysis
• The shifts for the process will be as follow:
Resource Morning shift Day shift Night shift
(6:00 am - 2:00 pm) (2:00 pm - 10:00 pm) (10:00 pm - 6:00 am)
Call center agent 2 2 1
Nurse 3 3 3
Fully equipped ambulance 4 4 4
Basic ambulance 2 1 2
Quick attention vehicle 1 2 1
Receptionist 2 1 1
191
1. Create the three calendars (working shifts)
• Click the Calendars and add a new Calendar
• We are going to create the Night shift. In the
Calendar configuration options enter the following
information:
• Name: Type Night Shift
• Start Time: This calendar starts at 10:00 pm (see table
above) so this is the start time
• Duration: This calendar starts at 10:00 pm and finishes
at 6:00 am so the calendar duration is 8 hours
• Recurrence Pattern: This calendar is repeated everyday
so select Daily and type 1 in the alongside field
• Start of recurrence: This calendar applies always so the
start date is the same start date of the simulation.
• End of recurrence This calendar applies always so it has
no end date.
192
Repeat for Morning and Day Shift Calendars
193
2. Through the Resources option
Set the availability of resource for each calendar
created previously
194
3. Click the Run button
195
4. Analyzing the results
• Recall that incorporating ever changing
conditions in the resource availability gives
us a better understanding of true process
performance
• The results of the calender analysis will
reflect this change. Let us analyze them
196
Analyzing the results
197
Analyzing the Results
• The average time a patient waits for assistance suffered
a little increase from 25,06 minutes to 25,48 minutes
• This is not significant
• The increase from 35 to 39 minutes in the maximum
time can be explained by the existing waiting times in
some of the activities of the process that were not
present in the previous level
• The Arrive at patient place BA task has a maximum
waiting time of 20 min. It could be critical for a patient,
however the average waiting time is 0,74 min
• It is clear that high waiting times in this task are rare
• Despite the presence of waiting times, they are not
regarded critical
198
Analyzing the Results
• The highest usage is for the Nurse. Remember that this resource performs
two activities in the process: Classify triage and Manage patient entry.
• From the Process results we can conclude that the usage of nurses is not at
full capacity since the waiting times of the associated activities are not
significant
• Assigning shifts and resources did not overtly affect the process in general;
therefore, we can conclude that the allocation is adequate for our purpose
199
6. Elemen BPMN Lengkap
200
201
202
203
Reference
1. Object Management Group, Business Process Model and Notation
(BPMN), OMG Document Number: formal/2011-01-04, 2011
2. Object Management Group, BPMN 2.0 by Example, OMG
Document Number: dtc/2010-06-02, 2011
3. Bruce Silver, BPMN Method and Style Second Edition, Cody-
Cassidy Press, 2011
4. Layna Fischer (edt.), BPMN 2.0 Handbook Second Edition, Future
Strategies, 2012
5. Tom Debevoise, Rick Geneva, and Richard Welke, The Microguide
to Process Modeling in BPMN 2.0 Second Edition, CreateSpace,
2011
6. Bizagi Proses Modeler User Guide, Bizagi, 2012
7. Bizagi BPM Suite User Guide, Bizagi, 2013
8. Thomas Allweyer, BPMN 2.0, BoD, 2010
204