BPMN nedir
BPMN (Business Process Model and Notation), iş süreçlerinin çizimi için tanımlanmış standart bir sembol setidir. 2.0 sürümü OMG tarafından yayımlanmış ve ISO/IEC 19510 olarak da standartlaştırılmıştır; yani notasyon tek bir yazılım firmasının değil, uluslararası bir uzlaşının ürünüdür.
Serbest çizimle notasyon arasındaki fark ilk bakışta biçimsel görünse de sonucu belirleyicidir. Serbest bir çizimde bir dikdörtgenin ne anlama geldiğini yalnızca onu çizen kişi bilir; altı ay sonra aynı şemaya bakan başka biri, o kutunun bir iş adımı mı yoksa bir karar mı olduğunu tahmin etmek zorunda kalır. BPMN'de ise dikdörtgen bir faaliyet, elmas bir kapı, çember bir olaydır ve bu karşılıklar tartışmaya açık değildir. Bir süreç dokümanının kurumda kişiden bağımsız olarak yaşaması isteniyorsa notasyon bir tercih değil zorunluluktur.
Notasyonun ikinci faydası teknik tarafta ortaya çıkıyor. BPMN diyagramları arka planda XML olarak saklanır, dolayısıyla Camunda, Bizagi veya Signavio gibi araçlarda çizilen bir model doğrudan bir iş akışı motoruna verilebilir. Serbest çizim yalnızca bir resimdir ve veriyle konuşamaz; BPMN modeli hem insanın hem yazılımın okuyabildiği tek bir kaynaktır.
Çekirdek semboller
Tam BPMN 2.0 spesifikasyonu yüzün üzerinde sembol tanımlar, ancak bunların büyük çoğunluğu günlük süreç geliştirme işinde hiç kullanılmaz. Sahada karşılaşılan süreçlerin neredeyse tamamı aşağıdaki yedi sembolle modellenebilir; geri kalanı ise ancak özel durumlarda ve genellikle yazılım tarafında ihtiyaç haline gelir.
| Sembol | Adı | Ne anlatır |
|---|---|---|
| İnce çemberli daire | Başlangıç olayı | Süreci ne tetikledi |
| Kalın çemberli daire | Bitiş olayı | Süreç nerede sonlandı |
| Yuvarlak köşeli dikdörtgen | Görev (task) | Yapılan iş. Fiil + nesne yazılır: "Gönderiyi tartar" |
| Elmas | Kapı (gateway) | Akışın dallandığı veya birleştiği nokta |
| Düz ok | Sıra akışı | Aynı havuz içindeki sıra |
| Kesikli ok | Mesaj akışı | Havuzlar arası iletişim |
| Yatay şerit | Kulvar (lane) | İşi kimin yaptığı |
Havuz ve kulvar
Bu iki kavram sürekli birbirinin yerine kullanılıyor, oysa aralarındaki fark diyagramın teknik olarak doğru olup olmadığını belirliyor.
Havuz, ayrı bir katılımcıyı ya da ayrı bir organizasyonu temsil eder. Havuzlar arasında sıra akışı çizilemez; aralarındaki tek bağlantı kesikli çizgiyle gösterilen mesaj akışıdır.
Kulvar ise aynı havuz içindeki rolleri ayırır. Kulvarlar arasında düz sıra akışı çizilebilir, çünkü hepsi aynı kuruluşun parçasıdır.
Pratikte ayrım şöyle kuruluyor: kendi kuruluşun bir havuzdur ve içindeki operasyon, müşteri hizmetleri, muhasebe gibi birimler onun kulvarlarıdır. Müşteri ile anlaşmalı acente ise ayrı birer havuzdur, çünkü onların iç işleyişini sen yönetmiyorsun; onlarla ilişkin yalnızca karşılıklı mesaj alışverişinden ibarettir ve diyagram da bunu kesikli okla göstermek zorundadır.
Kulvar sayısının kendisi de bir teşhis aracı olarak kullanılabiliyor. Bir süreç beş kulvara yayılıyorsa o süreçte en az dört el değiştirme var demektir ve her el değiştirme, bekleme süresinin, bilgi kaybının ve sorumluluk boşluğunun oluşabileceği bir aday noktadır. Kulvarsız çizilen bir akış şemasında bu noktalar hiç görünmez.
Kapılar
| Kapı | İşareti | Anlamı |
|---|---|---|
| Dışlayan (XOR) | Elmas içinde X | Yollardan tam olarak biri seçilir |
| Paralel (AND) | Elmas içinde + | Tüm yollar aynı anda işler |
| Kapsayan (OR) | Elmas içinde O | Bir veya birden fazla yol işleyebilir |
Kapıların en çok yanlış anlaşılan yanı, karar verdiklerinin sanılmasıdır. Kapı karar vermez, yalnızca daha önce alınmış bir kararın sonucuna göre akışı dallandırır. "Hasar var mı?" bir kapı etiketidir; hasarın fiilen kontrol edildiği iş ise ondan önce gelen bir görevdir ve diyagramda ayrıca gösterilmelidir.
İkinci kural, açılan her kapının kapanmak zorunda olmasıdır. Üç yola ayrılan bir XOR kapısı ya üç ayrı bitiş olayında sonlanır ya da bir birleştirme kapısında yeniden toplanır. Havada kalan bir dal, modelin en yaygın hatasıdır ve genellikle o senaryonun hiç düşünülmediğini gösterir.
Çözümlü örnek
Hasarlı gönderi bildirim süreci — mevcut durum
Süreç 5 kulvara yayılıyor: Çağrı merkezi, Şube, Aktarma merkezi, Hasar birimi, Muhasebe. Model çıkarıldığında 14 görev ve 3 kapı sayılmış.
| Kulvar | Görev | Görevler |
|---|---|---|
| Çağrı merkezi | 3 | Bildirimi alır · Kaydı açar · Müşteriyi bilgilendirir |
| Şube | 3 | Gönderiyi bulur · Fotoğraflar · Tutanak düzenler |
| Aktarma merkezi | 2 | Kamera kaydını çeker · Elleçleme kaydını sorgular |
| Hasar birimi | 4 | Dosyayı inceler · Sorumluyu belirler · Tazminatı hesaplar · Kararı yazar |
| Muhasebe | 2 | Ödemeyi hazırlar · Ödemeyi gerçekleştirir |
| Toplam | 14 | 5 kulvar arasında 9 el değiştirme |
Ortalama süreç süresi (ölçülen) = 11,4 gün
Görevlerin toplam işlem süresi = 2,7 saat
Bekleme oranı = (11,4 × 24 − 2,7) ÷ (11,4 × 24) = %99,0
Yorum: Sürecin süresinin %99'u bekleme. Görevleri hızlandırmak toplam süreyi neredeyse hiç değiştirmez — 2,7 saatlik işi yarıya indirsen 11,4 gün 11,34 güne iner. Kazanç el değiştirmelerdedir. 9 el değiştirmenin 4'ü, hasar biriminin dosyayı tek seferde alması sağlanarak kaldırılabilir.
Bu tespit ancak süreç kulvarlı çizildiğinde görünür hale gelir. Tek sütun bir akış şeması çizseydin 14 adım görürdün ama el değiştirmeyi göremezdin.
Kapı seçimi — hangi kapı doğru
Hasar dosyası incelendikten sonra üç sonuç mümkün: tazminat öde, reddet, ek belge iste. Bu XOR kapısıdır — üçünden tam olarak biri gerçekleşir.
Ama şu farklı: hasar bildirimi alındığında hem kamera kaydı çekilmeli hem tutanak düzenlenmeli. İkisi birbirini beklemez. Bu AND kapısıdır ve mevcut süreçte yanlışlıkla sıralı çizilmiş. Paralelleştirilirse aradan 1,5 gün düşer.
Sık karşılaşılan hatalar
Kulvar yerine havuz kullanmak. Kendi departmanları ayrı havuzlara yerleştirildiğinde aralarında sıra akışı çizmek mümkün olmaz ve model teknik olarak hatalı hale gelir. Aynı kuruluşun birimleri her zaman tek bir havuzun kulvarlarıdır.
Kapıyı karar yerine koymak. Kapının içine "Yönetici onaylar mı?" yazmak yaygın bir hatadır; onaylama bir görevdir ve ayrı bir kutuda gösterilmesi gerekir, kapı yalnızca sonucuna göre dallanır.
Bitiş olayını unutmak. Her dalın bir bitişte sonlanması gerekir. Havada kalan bir ok genellikle o senaryonun sonuna kadar düşünülmediğine işaret eder.
Olması gerekeni çizmek. Model önce mevcut durumu anlatmalıdır. İdeal durum çizildiğinde iyileştirmenin ölçüleceği fark ortadan kalkar; mevcut durum ve hedef durum iki ayrı diyagram olarak tutulur.
Detay seviyesini karıştırmak. Aynı diyagramda hem "Gönderiyi teslim eder" hem "Barkodu okutur" adımlarının bulunması, okuyucunun sürecin ölçeğini kaybetmesine yol açar. Tek bir seviyede kalınır, daha fazla ayrıntı gerekiyorsa alt süreç açılır.