Spot the Bug: Level 1
Saatnya mempraktikkan semua yang sudah dipelajari. Diagram di bawah punya satu kesalahan. Coba terjemahkan dengan Reading Grammar dan Trace the Token terlebih dulu sebelum melihat jawabannya.
Soal
Diagram menggambarkan proses penanganan pengaduan pelanggan:
- Start Event: "Pengaduan Diterima"
- Task: "Terima Pengaduan"
- Exclusive Gateway: "Valid?"
- Jalur "Ya" → Task "Proses Pengaduan" → End Event
- Tidak ada jalur "Tidak" yang tergambar
Pertanyaan: Coba terjemahkan gateway "Valid?" dengan template Reading Grammar Exclusive Gateway. Bagian mana yang tidak bisa Anda isi? Apa nama anti-pattern untuk kesalahan ini?
Lihat Jawaban
Kesalahan: Missing Default Flow / jalur kondisi tidak lengkap.
Template Exclusive Gateway adalah:
"Jika {kondisi_1}, maka {next_1}; jika tidak, maka {next_2}"
Bagian {next_2} ("jika tidak, maka...") tidak bisa diisi karena diagram tidak menggambarkan jalur untuk pengaduan yang tidak valid. Ini persis pola silent failure path — kelihatannya lengkap, tapi pertanyaan "apa yang terjadi kalau tidak valid?" tidak terjawab.
Perbaikan: Tambahkan jalur "Tidak" dari gateway "Valid?" menuju Task seperti "Tolak Pengaduan" atau "Minta Klarifikasi", lalu diakhiri End Event yang sesuai (misalnya "Pengaduan Ditolak").
Kenapa Latihan Ini Penting
Diagram di atas valid secara struktur BPMN — tidak ada elemen yang menggantung, tidak ada gateway yang salah pasangan. Yang membuatnya salah adalah kelengkapan logika, dan itu hanya bisa ditemukan dengan mencoba menerjemahkannya jadi kalimat utuh — bukan sekadar memeriksa bentuknya secara visual.
Soal Bonus: Tanpa Gambar
Latihan berikut sengaja diberikan dalam bentuk teks — melatih Anda membayangkan diagram dari deskripsi, keterampilan yang sama dibutuhkan saat mereview diagram lewat diskusi lisan.
Sebuah proses reservasi hotel dideskripsikan begini: Start Event "Reservasi Masuk" → Task "Cek Ketersediaan Kamar" → Exclusive Gateway "Kamar Tersedia?" → jalur "Ya" menuju Task "Konfirmasi Reservasi" → End Event "Reservasi Terkonfirmasi"; jalur "Tidak" menuju Task "Tawarkan Tanggal Lain" → Sequence Flow kembali ke Task "Cek Ketersediaan Kamar".
Trace token untuk tamu yang tidak pernah cocok dengan tanggal alternatif mana pun. Apa yang terjadi, dan apa nama masalahnya?
Lihat Jawaban
Token berputar selamanya: Cek Ketersediaan → "Tidak" → Tawarkan Tanggal Lain → kembali ke Cek Ketersediaan → "Tidak" → ... Tidak ada jalur keluar dari perulangan ini selain kamar yang tersedia.
Ini infinite loop (kesalahan #8 di 10 Kesalahan Umum BPMN). Dunia nyata punya jalan keluarnya — tamu menyerah dan membatalkan — tapi diagram tidak menggambarkannya. Perbaikan: tambahkan jalur keluar dari "Tawarkan Tanggal Lain", misalnya Exclusive Gateway "Tamu Menerima Tawaran?" dengan jalur "Tidak" menuju End Event "Reservasi Dibatalkan".
Tips Mengerjakan Latihan Spot the Bug
- Tuliskan terjemahannya, jangan hanya dibayangkan — kalimat yang macet di atas kertas lebih mudah dikenali daripada keraguan samar di kepala
- Uji setiap gateway dengan pertanyaan kelengkapan: apakah semua kemungkinan jawaban punya jalur?
- Uji setiap task dengan pertanyaan kegagalan: kalau ini gagal atau tidak direspons, ke mana prosesnya?
- Hitung token di setiap tahap — jumlah yang tidak kembali ke satu sebelum End Event adalah tanda bahaya
Lanjut ke Spot the Bug: Level 2 untuk tantangan yang lebih kompleks (multi-pool dengan exception handling).
Artikel Terkait
Sudah memahami konsep BPMN?
Wujudkan diagram Anda menjadi workflow automation nyata tanpa coding - dengan AlurKerja, platform BPM buatan Indonesia.