=Paper= {{Paper |id=Vol-1221/paper27 |storemode=property |title=İş Süreçlerinin Hedef Tabanlı Modellenmesi İçin Bir Araç |pdfUrl=https://ceur-ws.org/Vol-1221/27_Bildiri.pdf |volume=Vol-1221 |dblpUrl=https://dblp.org/rec/conf/uyms/MeralGO14 }} ==İş Süreçlerinin Hedef Tabanlı Modellenmesi İçin Bir Araç== https://ceur-ws.org/Vol-1221/27_Bildiri.pdf
                 ³ Süreçlerinin Hedef Tabanl
                  Modellenmesi çin Bir Araç

               Ba³ak Meral, Cahit Güngör, Halit O§uztüzün
              Orta Do§u Teknik Üniversitesi, Bilgisayar Mühendisli§i
                               Ankara, Türkiye
                              basakmeral@gmail.com
                            cahit.gungor@tcmb.gov.tr
                            oguztuzn@ceng.metu.edu.tr



      Özetçe Günümüzdeki büyük ölçekli kurumsal yaplarda, ³ Süreçleri
      Yönetimi kritik bir önem ta³maktadr. Süreçlerin modellenmesi; i³lerin
      tanmlanmas, analiz edilmesi, yönetilmesi ve kontrol edilmesi açsndan
      kritiktir. ³ süreçleri modelleme ayn zamanda, süreçlerin ve kritik seviye-
      lerdeki hedeerin arasndaki ili³kileri kurmak açsndan da önemlidir. Bu
      çal³mada, i³ süreçleri modellemenin i³levsel olan ve olmayan açlarna
      getirilen yeni yakla³mlar için üretilen görsel ve i³levsel bir araç anla-
      tlmaktadr. Süreçlerin hedeerle ili³kilendirilmesini sa§layan bir yöntem
      için yeni bir araç geli³tirilmi³ ve bu aracn ayn zamanda hedeer ara-
      sndaki saysal ili³kileri de kurmas sa§lanm³tr.
      Anahtar Kelimeler ³ Süreçleri Modelleme, Hedef, ³ Süreçleri Yöne-
      timi, Geçerleme

1   Giri³
³ süreçleri yönetimi, akademik ve sektörel alanlarda uzun zamandr çal³lan bir
alan olmasnn yan sra, son dönemlerde bu alandaki ilgi daha çok süreç model-
leme üzerine yo§unla³m³tr. Ba³larda alann hedeeri süreçleri anlama, tasar-
lama ve kontrol etmeye yönelik iken, günümüzde bu e§ilim süreçleri iyile³tirmeye
yo§unla³maya ba³lam³tr [5]. Büyük ölçekli rmalarda var olan süreçleri tasar-
ladktan ve anladktan sonra, iyile³tirme yönünde çal³malar hz kazanm³tr.
Bu yöndeki çal³malar genellikle süreçleri tasarladktan ve analiz ettikten sonra,
yaplabilecek iyile³tirmeleri öngörmeye çal³r, sonrasnda da süreçler yeniden ta-
sarlanarak mümkün olabilecek performans iyile³tirmeleri bulunur. Bu yöntemler
genellikle döngüsel bir ³ekilde uygulanarak her döngüde yeni bir tasarm yaplr,
bu ³ekilde süreçlerin iyile³tirilmesine yönelik çal³lr. Yeniden tasarlama a³ama-
snda, daha önceki deneyimler, var olan süreçlerin ölçülebilir çktlar ve süresel
büyüklükleri gibi kavramlar göz önünde bulundurulur [1].
     Bu bildiride, i³ süreçlerinin modellenmesi ve iyile³tirilmesi kapsamnda, hedef
tabanl modelleme yaplabilmesi için geli³tirilen bir araç ve bu araç yardmyla
süreçlerin teknik analizinin yaplabilmesine olanak sa§layan yöntem anlatlm³-
tr. Hedeeri modellemek için, GoalDAG ad verilen ve detaylar ileride anlatlan




                                       269
2       ³ Süreçlerinin Hedef Tabanl Modellenmesi çin Bir Araç

model kullanlm³tr. Bu makalede 2. bölümde bu alanda daha önce yaplm³ olan
çal³malar anlatlarak bizim çal³mamzn bunlarn arasnda nerede durdu§u be-
lirtilmi³tir. Ayrca bu ksmda GoalDAG yapsyla ilgili bilgiler de payla³lm³tr.
3. bölümde GoalDAG çizgesini temsil edebilmek için geli³tirilen Eclipse eklentisi
anlatlm³tr. 4. bölümde ise bu eklentiyle çizilen model ve hedef çizgesi üze-
rinden analiz yapmay sa§layacak geli³tirmeler anlatlm³tr. 5. bölümde ortaya
konulan bu ürünlerin kullanmn gösteren bir vaka çal³mas örneklendirilmi³ ve
6. bölümde bundan sonraki admlar üzerinde durulmu³tur.
2   lgili Çal³malar
³ süreçlerinin iyile³tirilmesine ³irketler ve yönetimleri tarafndan verilen önem,
Harvey Nash tarafndan yaplan anket çal³masnda da belirgin olarak gözlem-
lenebilir [9,14,3]. Bu çal³maya göre, baz sektörlerdeki CIO'larn en önem ver-
di§i be³ öncelikleri yüzdeler olarak sralanm³tr. Finansal sektörlerdeki CIO'lar
i³ süreçleri iyile³tirmeye %57 önem vermi³tir. Bu oran teknoloji sektöründeki
CIO'lar için %53, i³ servisleri sektöründeki CIO'lar içinde %70 olarak gözlemlen-
mi³tir. Ülkelere göre bir gruplama yapld§nda ise, srasyla Almanya ve Avustu-
ralya'nn, %71 ve %70 ile i³ süreçleri iyile³tirmeye önem veren CIO'lar konusunda
ba³ çekti§i görülebilir. Fransa, Almanya, sveç, sviçre, Amerika gibi teknoloji
alannda çok geli³mi³ ülkelerde de bu rakamlar %50-%60 aral§ndadr. Bu bil-
giler ba³l ba³na, dünyadaki en geli³mi³ ülkelerdeki teknoloji ³irketlerinin, i³
süreçleri iyile³tirmeye ne kadar önem verdi§ini göstermeye yeterlidir. ³ süreç-
leri iyile³tirme bu ³ekilde kritik bir noktada duruyorken, ne gibi metodlar ve
araçlarla bu iyile³tirmelerin yaplaca§ da oldukça önemlidir.
     Bu iyile³tirme çal³malarnda baz yöntemler, simülasyonlar kullanarak per-
formans iyile³tirmeye yönelmi³tir [8]. Bu tip yöntemlerde, yeniden tasarlanm³
olan süreçlerin simülasyonu yaplarak bir sonuç çkarlr ve var olan yapnn so-
nuçlaryla kar³la³trlarak bir iyile³me olup olmad§na baklr.
     ³ süreçleri iyile³tirme alannda yaplan en göze çarpan çal³malardan birisi
de Bocciarelli ve Ambrogio tarafndan yaplan PyBPMN(Performability-enabled
BPMN) çal³masdr [2]. Bu çal³ma, var olan BPMN yapsna yeni bir eklenti
yaparak süreçlerin performansn ölçmeye yöneliktir. Var olan i³ süreçlerini he-
deerle ili³kilendirerek analiz yapmay hedeeyen bu çal³ma, bu e§ilimdeki en
kapsaml çal³malardan biri olmakla birlikte, hedef kavramna ölçülebilir yakla³-
mad§ndan dolay hedeeri saysal verilerle ili³kilendirmeye yönelik de§ildir.
     Bizim çal³mamz kapsamnda, GoalDAG yapsnn, süreçlerin modellenme-
sinde kullanlacak olan Eclipse BPMN2 Modeler eklentisi ve eklentinin çktlar-
nn analiz için kullanlan Tetrad [15] aracna aktarm anlatlmaktadr. Süreçler
ve hedeer arasnda ili³ki kurulmasna sa§layan yeni bir BPMN eklentisi geli³-
tirilmi³, sonrasnda bu eklenti sayesinde hedeer arasnda saysal ili³kiler kurul-
masna araç deste§i sa§lanm³tr. Bu eklenti sayesinde hedeerin ba§lantlarna
girilen saysal veriler, süreçlerin asl heden gerçekle³mesine yönelik etkisinin
görülmesinde rol oynam³tr. Bu sayede organizasyonun asl hedeerini, farkl i³
kollarndaki süreçlerle ili³kilendirilebilen, hangi süreçte ne miktarda iyile³tirme




                                      270
                    ³ Süreçlerinin Hedef Tabanl Modellenmesi çin Bir Araç          3


yapmann genele ne kadar faydasnn olaca§nn analizine yardm eden bir araç
ortaya konmu³tur.
    Bu çal³mada hedeeri modellemek için, GoalDAG ad verilen modelden ya-
rarlanlarak geli³tirmeler yaplm³tr. GoalDAG hedeeri hiyerar³ik olarak gös-
termeye yarayan bir yapdr. Bu yapda hedeer, dü§ümler tarafndan temsil
edilir. A§rl§a sahip olabilen ayrtlar ve dü§ümlerin aralarndaki ba§lant fonk-
siyonlar GoalDAG yapsn olu³turur. Ayrtlarn a§rlklarna katk a§rlklar
ad verilir. Ayn zamanda GoalDAG; döngü barndrmayan, yönlendirilmi³, basit
bir çizgedir [13].
    GoalDAG için tanm ³u ³ekildedir;

                                     G =< V, E >

                                        burada;

   V , G ' deki dü§ümlerin kümesidir ve E ayrtlarn kümesidir ve her dü§üm bir
BSC(Balanced Scorecard) [6] metri§ini temsil eder. Metrikler arasndaki ili³kiler
ayrtlar tarafndan kurulur. Her metrik, SM (Strategy Map) [7] hiyerar³isiyle
uyumludur.
   Ölçüm    ; t zamanndaki bir BSC metri§ini temsil eden de§erin fonksiyonudur.

                              m(i, t); i ∈ V, t ∈ T arih

   li³ki Fonksiyonu; BSC nesnelerinin arasndaki ili³kiyi temsil eden fonksi-
yondur.
                                  rf (i, j); i, j ∈ V

   Katk A§rlklar    ; Bir BSC nesnesinin kendi atas olan BSC nesnesine olan
katk derecesini temsil eden de§erdir. Ayn ataya katk sa§layan BSC nesneleri
ile göreli olarak bu de§eri alr.

                                  kd(i, j); i, j ∈ V

                                   0 ≤ kd(i, j) ≤ 1
                                         
                          ∀i ∈ V :                  kd(i, j) ≤ 1
                                     j∈ayrßt(i,j)

     Bir fonksiyon olarak rf iki hedef arasndaki ili³kileri tutabilir. Bu kapsamda
genellikle iki metrik arasndaki lineer bir ili³kiyi temsil ediyor olsa da, logaritmik,
polinom, üstel ve do§al logaritmik herhangi bir fonksiyon ³ekline de uyarlanabi-
lir.
     Yukarda özet ³eklinde anlatlan GoalDAG yapsn süreç modelleri ile ili³-
kilendirebilmek için bir araç geli³tirmek ve bu kurulan ili³ki üzerinden analiz
yaplmasn sa§layacak bir araç geli³tirmek bu çal³mann hede olmu³tur.




                                        271
4         ³ Süreçlerinin Hedef Tabanl Modellenmesi çin Bir Araç

3      GoalDAG BPMN Eklentisi
Eclipse BPMN2 Modeler, açk kaynak kodlu, Graphiti tabanl bir Eclipse projesi-
dir bpmnModeler. BPMN 2.0 spesikasyonu ile uyumludur ve Eclipse BPMN 2.0
metamodelini kullanr [10]. Grak ögeleri Graphiti tabanl kodlar geni³letilerek
üretildi§inden, grak tabanl geli³tirmeler ve modikasyonlar yapmak oldukça
kolaydr. Ayrca, Eclipse eklenti geli³tirme yöntemleri kullanarak metamodeli ve
editörü de geni³leterek yeni özellikler eklemek mümkündür.
    Metamodeli tüm detaylar ile açklamak, bu çal³mann kapsam ile birebir
örtü³mese de, hedeeri ifade etmek ve çizebilmek için yaratlan yeni eklentiyi an-
layabilmek için ksa bir özet faydal olacaktr. BPMN 2.0 spesikasyonuna göre,
süreçlerin graksel olarak temsil edilmesi i³ süreçleri diyagram ile mümkün-
dür. Bu diyagram; ak³ nesneleri (olaylar, aktiviteler, a§ geçitleri) ve ba§lama
nesnelerinden olu³ur. Metamodeldeki süreç anasnf, ak³ nesnelerinin srasn
tutar.Olaylar, aktiviteler ve a§ geçitleri sürecin parçalar olabilecek ak³ eleman-
lardr ve birbirlerine dizi ak³ eleman ile ba§lanrlar. Süreçle alakal olan bu
elemanlar d³nda, BPMN metamodel sürecin do§rudan parças olmayan ancak
süreçle alakal bilgi tutan ba³ka elemanlara da sahiptir. Bu elemanlardan biri,
bilginin bir not olarak eklenebildi§i TextAnnotation elemandr. Bu eleman bu
çal³mada anlatlan BPMN eklentisinde önemli rol oynar. TextAnnotation ele-
man sürecin do§rudan parças olmad§ndan, diyagramdaki her nesneye ekle-
nebilir. Ak³ elemanlar ile arasndaki ba§lant Association ad verilen ba§lant
nesnesi tarafndan kurulur. GoalDAG BPMN eklentisinin kritik noktas, süreç-
leri Eclipse BPMN2 Modeler ile modellemek ve TextAnnotation elemanlar ile
ak³ nesnelerine metinler yoluyla fazladan bilgiler ba§layabilmektir.
    Belirtildi§i gibi, GoalDAG BPMN eklentisinin ilk kritik noktas ak³ eleman-
larna fazladan bilgi ekleyebilmektir. Bu fazladan eklenecek olan bilgi, hedeerle
alakal verileri tutacaktr. kinci kritik nokta ise, BPMN eklentisinin editörü,
hedef çizgesini di§er süreç nesneleri ile birlikte ekranda görsel olarak temsil ede-
bilmelidir. Ekrandaki çizimde, süreçler ve hedeer arasndaki ili³kinin görülebilir
olmas önemli bir noktadr. Burada asl nokta graksel olarak bu ili³kiyi göstere-
bilmek oldu§undan mevcuttaki BPMN metamodeli geni³letmek bu çal³ma için
gereksiz olacaktr. Metamodeli geni³letmeden sadece var olan BPMN nesnele-
rini geni³leterek yeni özellikler eklemek, bu çal³ma için yeterli olacaktr. Ayn
zamanda bu yakla³m, editörün üretece§i BPMN XML dosyalarn tüm BPMN
motorlar için genel hale getirecektir.
    Eclipse eklenti geli³tirme teknolojileri sayesinde, var olan Eclipse projelerini
geli³tirmek, yeni özellikler eklemek mümkündür. Eklenti noktalar, yeni özellik-
leri ekleyebilmeleri için geli³tiricilere sunulmu³tur. Bu çal³mada bizim amacmz
GoalDAG yapsn görsel olarak temsil etmek oldu§undan, ihtiyaçlarmza uygun
eklenti noktalar seçtik. htiyaçlarmz kar³lamas için geli³tirilecek olan Goal-
DAG BPMN eklentisinin sahip olmas gereken özellikler ³u ³ekilde sraland:
     Hedef nesneleri ili³kili oldu§u ak³ elemanna ait ölçüm bilgilerini tutacak.
     Hedef nesneleri modellenen sürecin do§rudan bir parças olmayacak
     Hedef nesnelerini BPMN XML dosyalarnda saklamak mümkün olacak.




                                       272
273
274
275
8       ³ Süreçlerinin Hedef Tabanl Modellenmesi çin Bir Araç

önceden olu³turulan XML dosyalar sayesinde do§rudan yüklenerek de analiz
yaplabilir.
     Tetrad'n bu ³ekilde XML halinde veri kabul edebilmesi, GoalDAG BPMN
eklentisi sayesinde olu³turulan hedeeri, Tetrad'n kabul edece§i girdiler haline
dönü³türülmesini olanakl klm³tr. Bu ³ekilde, süreçlerle alakal hedeerin ana-
lizi yaplabilir ve elde edilen sonuçlara göre i³ süreçlerinin iyile³tirilmesi veya
yeniden tasarlanmas mümkün olabilir. Bu bildiride anlatlan çal³mann ikinci
ksmnda, ilk a³amada geli³tirilen BPMN eklentisi kullanlarak olu³turulan he-
deerin, Tetrad'a uygun girdi haline getirilmesi için bir uygulama yaplm³tr. Bu
uygulama, ana hatlaryla, BPMN GoalDAG eklentisi kullanlarak çizilen süreç-
lerin ayr³trlmas, ayr³trlan süreçlerden hedeerin elde edilmesi ve elde edilen
hedeerden Tetrad formatna uygun XML olu³turulmas admlarn izler. Bu üç
ana adm a³a§daki ³ekilde detaylandrabiliriz.
     lk admda süreçlerin ayr³trlmas için Eclipse BPMN2 Modeler projesinin,
kendi içinde var olan metodlar kullanlm³tr. Her ne kadar Eclipse BPMN2 Mo-
deler süreçleri .bpmn uzantsndaki, XML yapsndaki dosyalarda saklyor olsa
da, bu süreçleri standart bir XML ayr³trcs yerine Eclipse'in kendi sundu§u
metodlarla ayr³trmak, teknik olarak daha az maliyetli ve daha az yorucu oldu-
§undan bu yol izlenmi³tir. Bu ayr³trmada, ak³ elemanlar, ba§lant nesneleri ve
hedeeri ifade etmemize yarayan TextAnnotation elemanlar ve hedeeri birbi-
rine ba§lamamz sa§layan Association elemanlar kendilerini temsil eden BPMN
yapsndaki Java nesnelerinin tipine dönü³türülerek bir veri yaps haline getiril-
mi³tir.
     kinci admda, ilk admda elde edilen tüm nesneler, uygun ltrelerden geçiri-
lerek, hedeer, hedeerin arasndaki ba§lantlar ve hedeerin alakal oldu§u süreç
admlar elde edilmi³tir. Bu ltreleme i³lemi sayesinde, hedeer ve aralarndaki
ili³kiler,Tetrad'a uygun hale gelmelerini sa§layacak nesneler haline dönü³türül-
mü³tür.
     Üçüncü admda, ikinci adm sonucu elde edilen veri yaplar, standart bir
XML ayr³trc sayesinde bir XML dosyasna yazlarak Tetrad için uygun for-
matta girdi haline dönü³türülmü³tür. Burada kritik nokta, veri yaplar XML
dosyasna yazlrken, içerdikleri bilgilerin Tetrad notasyonuna uygun olarak ya-
zlmasdr. Burada Tetrad uyumlulu§unun bozulmamas için, veri yaplar String
nesneleri haline dönü³türülmü³ ve uygun formata getirilmi³tir.
     Yukarda anlatlan admlar sayesinde, GoalDAG BPMN eklentisi ile model-
lenen süreçler ve süreçlerle alakal hedeer, Tetrad'a uygun bir hale getirilerek
analiz edilebilir hale getirilmi³tir. Bu admlar sonucu Tetrad için hazrlanan XML
dosyalarnda hedeer ve ayrtlar ³u ³ekilde temsil edilmektedir.
Project_Ending
Project_Ending --> Project_Success

5   Proje Yönetimi Vaka Çal³mas
Bu çal³mada ortaya konan arac snamak açsndan, proje yönetimi verileri kulla-
nlm³tr. Proje yönetimi süreçleri, ufak de§i³ikliklerle tüm organizasyonlara uy-




                                      276
277
278
                     ³ Süreçlerinin Hedef Tabanl Modellenmesi çin Bir Araç      11


   Çizge Tetrad'a yüklendikten sonra, 6 farkl projeden toplanan veriler Tetrad'a
yüklenerek analiz yaplmas sa§lanm³tr. Tetrad'da yüklenen verilerle yaplan
analiz sonucu olu³an GoalDAG ³u ³ekildedir:




“ekil 9. GoalDAG çizgesinin ayrtlarn katk a§rlklarn da içeren Tetrad tarafndan
çkarlan analizi.




6    Sonuç ve Gelecek Çal³malar

Bu çal³mann iki önemli aya§ birlikte kullanlarak i³ süreçleri iyile³tirmeye ya-
rayan bir ürün ortaya koymaktadr. lk a³amada geli³tirilmi³ olan GoalDAG
BPMN eklentisi ile i³ süreçleri ve hedeerin bir arada görüntülenebilmesi ve ili³-
kilendirilebilmesi sa§lanm³tr. kinci a³amada ise, eklenti kullanlarak olu³turu-
lan süreçlerin ve hedef hiyerar³isinin Tetrad'a uygun bir girdi haline dönü³türül-
mesi sa§lanm³tr. Bu iki admn beraber kullanmyla hedef bazl i³ süreçlerinin
analizinin yaplabilece§i ve iyile³tirilebilece§i bir ürün ortaya çkm³tr.
    leriki çal³malarda, bu ürünün daha genel ve konsolide hale gelmesi hedef-
lenmektedir. Dönü³üm için çizgeleri Tetrad d³nda ba³ka analiz araçlarna da
uygun hale getirmek bir hedeftir. Bir di§er hedef ise; modelleme ve hedef giri³-
leri yaplrken, bu i³leri yapan eklentinin, ayn anda dönü³ümleri yaparak analiz
yapabilmesi bir sonraki admdr. Bu adm için Tetrad veya benzeri bir ürünün
analiz yetenekleri, GoalDAG Eclipse eklentisine gömülecek ve hedeerle süreçle-
rin görüntülenebildi§i ekranda analiz sonuçlarnn da görüntülenebilmesi sa§la-
nacaktr.




                                       279
12      ³ Süreçlerinin Hedef Tabanl Modellenmesi çin Bir Araç

Kaynaklar
 1. Andersson, B., Bider, I., Johannesson, P., Perjons, E.: Towards a formal denition
    of goal-oriented business process patterns. Business Proc. Manag. Journal 11(6),
    650662 (2005)
 2. Bocciarelli, P., D'Ambrogio, A.: A bpmn extension for modeling non functional
    properties of business processes. In: Proceedings of the 2011 Symposium on Theory
    of Modeling & Simulation: DEVS Integrative M&S Symposium. pp. 160168. TMS-
    DEVS '11, Society for Computer Simulation International, San Diego, CA, USA
    (2011)
 3. CIO: 2013 State of the CIO. Tech. Rep. January (2013), http://www.cio.com/
    documents/pdfs/2013StateoftheCIOExecSummary.pdf
 4. Eclipse: Bpmn2 modeller (2013), http://eclipse.org/bpmn2-modeler/
 5. Jansen-vullers, M.H., Netjes, M.: Business process simulation  a tool survey. In:
    In Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN
    (2006)
 6. Kaplan, R.S., Norton, D.P.: The Balanced Scorecard: Measures that Drive Perfor-
    mance. Harvard Business Review 70, 7179 (1992)
 7. Kaplan, R.S., Norton, D.P.: Linking the balanced scorecard to strategy. California
    Management Review 39(1), 5380 (1996)
 8. Kettinger, W.J., Teng, J.T.C., Guha, S.: Business process change: A study of met-
    hodologies, techniques, and tools. MIS Quarterly 21(1), 5580 (1997)
 9. Nash, H.: Harvey Nash 2013 CIO Survey. Tech. rep. (2013), http://www.
    harveynash.com/group/mediacentre/2013CIO\_survey.pdf
10. OMG: Bpmn 2.0 metamodel (2013), http://www.omg.org/bpmn/Documents/BPMN_
    2-0_RFP_07-06-05.pdf
11. Pearl, J.: Causality: Models, Reasoning, and Inference. Cambridge University
    Press, New York, NY, USA (2000)
12. PMI (ed.): A Guide to the Project Management Body of Knowledge (PMBOK
    Guide): An American National Standard ANSI/PMI 99-001-2008. Project Mana-
    gement Institute, Newtown Square, PA, 4 edn. (2008)
13. Robinson, R.W.: Combinatorial Mathematics V, vol. 622, chap. Counting unlabe-
    led acyclic digraphs, pp. 2843. Springer Berlin / Heidelberg (1977)
14. The Economist: The Strategic CIO. Tech. rep. (2013)
15. University, C.M.: The tetrad project (2013), http://www.phil.cmu.edu/
    projects/tetrad/




                                      280