<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Endüstriyel Bağlamda Yazılım Olay Kaydı Yönetim Sürecinin İyileştirilmesi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ethem Utku Aktaş</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Haluk Altunel</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Halil İbrahim Elalmış</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Songül Nişancı</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cemal Yılmaz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar kelimeler: Yazılım Bakımı, Olay Kaydı Yönetimi</institution>
          ,
          <addr-line>Değer Akışı Haritalama</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Arge Merkezi</institution>
          ,
          <addr-line>Softtech A.Ş., İstanbul</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Mühendislik ve Doğa Bilimleri Fakültesi, Sabancı Üniversitesi</institution>
          ,
          <addr-line>İstanbul</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Özet. Yazılım sorunlarının takibi amacıyla olay kaydı yönetim sistemleri kullanılmaktadır. Bu sistemler aracılığıyla sorunların iletimi kolaylaşmakta, dolayısıyla daha fazla sorun tespit edilerek çözüm üretilmektedir. Bu durum da yazılım ürünlerinin kalitesinin artmasını ve çabuk geri dönüşlerle müşteri memnuniyetinin artırılmasını sağlamaktadır. Ancak sisteme girilen kayıt sayısı arttıkça kayıtların geçerliliğinin kontrolü, önceliklendirilmesi ve ilgili yazılım ekibine atanması süreçlerinin yönetilmesi zorlaşmaktadır. Softtech A.Ş. Türkiye'de bankacılık sektöründe hizmet vermekte olan bir yazılım şirketi olup günde açılan 300'ün üzerinde olay kaydıyla bu süreci takip etme, yönetme ve sürekli iyileştirme zorunluluğundadır. Bu amaçla geçtiğimiz dönemde olay kayıtlarını çözmek ve diğer operasyonel işleri yazılım geliştiricilerden devralmak üzere “uygulama destek takımı” kurulmuştur. Bu çalışmayla olay kaydı çözüm süreci “değer akışı haritalama” yöntemiyle incelenmiş, ölçerek iyileştirme hedefiyle sistemde oluşan veri analiz edilmiş, gerçekleştirilen iyileştirmeler, önümüzdeki dönemde yapılması planlanan diğer araştırma ve çalışmalar aktarılmıştır.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>teams. Softtech Inc. is a software company that serves in the banking sector in
Turkey and with more than 300 issue records submitted daily, has to manage this
process and improve continuously. For this purpose, “application support team”
has been set up to examine and solve issue records and take over other operational
tasks from software developers. In this study, the issue record solution process is
examined with "value stream mapping" methodology, with the aim of improving
by measuring the related data is analyzed, improvements achieved and other
research studies planned to be carried out in the forthcoming period are shared.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Giriş</title>
      <p>
        Yazılım uygulamalarının kullanıcılarının, yaşadıkları sorunları kolayca
raporlayabilmesi ilgili uygulamaların kalitesinin artmasını sağlamaktadır. Bu amaçla
çeşitli olay kaydı takip sistemleri bulunmaktadır. Bu sistemler olay kaydı yaşam
döngüsünü tanımlamakta ve ilgili yaşam döngüsünün uygulanmasında, dolayısıyla olay
kayıtlarının çözümünde kullanılmaktadır [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>İlgili sistemler şüphesiz ki yazılım kalitesinin artırılmasına olanak sağlamaktadır.
Ancak kayıt sayısının artması ile birlikte kayıtların gözden geçirilmesi, onaylanması,
ilgili ekibe atanması ve çözüm üretilmesi karmaşıklaşabilmektedir. Softtech A.Ş.’nin
hizmet verdiği ana sektör bankacılık sektörü olup sisteminde tanımlı yazılımla ilişkili
400’ün üzerinde farklı ürün bulunmaktadır. Olay kaydı yönetimi için Jira uygulaması
kullanılmaktadır. Sisteme girilen günlük 300-350 arası olay kaydı ile bu süreci sürekli
bir şekilde takip etme, yönetme ve iyileştirme zorunluluğundadır.</p>
      <p>Bu amaçla 2017 yılı başında “uygulama destek takımı” kurulmuş ve kayıtların
yazılım geliştiricilerden önce incelenmesi ve çözümlenmesi sorumluluğunu üzerine
almıştır. Bu çalışmayla ilgili takımın sürece dahil olmasıyla birlikte oluşan olay kaydı
yaşam döngüsü ve sistemde oluşan veriler analiz edilmiş, çözüm önerileri, sonuçlar ve
olası araştırma konuları aktarılmıştır.</p>
      <p>Çalışmanın aşağıdaki konularda katkısı bulunmaktadır:
1. Yazılım olay kayıtları ile ilgili endüstriyel çalışmalara nadiren rastlanmakta
olup büyük endüstriyel bir yazılım sisteminde olay kaydı çözüm süreci akışı ve
sistemde oluşan kayıtlarla ilgili istatistiksel verilere yer verilmiştir.
2. Süreçle ilgili yapılan tespitler çerçevesinde yazılımsal iyileştirme önerileri, bu
kapsamda devam eden çalışmalar ve olası araştırma konuları ortaya konmuştur.</p>
      <p>Bildirinin organizasyonu, ilgili çalışmalar ikinci bölümde, olay kaydı yaşam
döngüsü üçüncü bölümde, veri analizi dördüncü bölümde, öneriler, devam eden
çalışmalar ve araştırma konuları beşinci bölümde, sonuç ve gelecek çalışmalar altıncı
bölümde aktarılacak şekilde yapılmıştır.</p>
      <p>
        İlgili çalışmalar
“Yalın düşünme” (Lean thinking), Toyota üretim sistemini analizinden sonra Womack
tarafından ortaya atılmıştır ve bir değer akışında (value stream) atıkların (waste)
tanımlanması ve kaldırılması sürecini tanımlar [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Değer akışı haritalama yöntemi ile
üç süreç ayırdedilir: Değer yaratan aktiviteler, müşteri için değer yaratmayan ama
ürünün ortaya konması için şart olan aktiviteler ve müşteri için değer yaratmayan,
gereksiz ve süreçten çıkarılması gereken aktiviteler [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Mevcut durum haritası ortaya
konduktan sonra atıklar tanımlanarak gelecek durum haritası ortaya konulur. Yalın
düşünme ve Toyota üretim sisteminin yazılım geliştirme sürecine uyarlanması
Poppendieck’lerin çalışmaları ile olmuş, “Yalın yazılım geliştirme” tanımlanmış ve
yazılım geliştirme sürecindeki atıklar tanımlanmıştır [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Değer akışı haritalama yönteminin yazılım geliştirme sürecinde uygulanması ile
ilgili çeşitli çalışmalar mevcutttur [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Bu çalışmalar, organizasyonu şelale
modelinden iteratif yazılım geliştirmeye dönüştürerek veya iteratif yazılım geliştirmede
üretim miktarını azaltarak atık miktarını azaltmıştır. Sedano ve arkadaşları yazılım
geliştirme sürecinde dokuz atık türü tanımlamışlardır: Yanlış özellik veya ürün ortaya
konması, biriken işlerin (backlog) yanlış yönetilmesi, yeniden işleme (rework),
gereksiz karmaşık çözümler, konu ile ilgisi olmayan bilişsel yük, psikolojik sıkıntı,
bekleme/çoklu görev, bilgi kaybı ve etkisiz iletişim [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Olay kayıtları yazılım projelerinin kalitesini artırmakla birlikte iletilen alakasız
kayıtlar nedeniyle konuyla ilgilenen yazılımcıların verimini de düşürebilmektedir [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
Softtech’te kurulmuş olan uygulama destek ekibi yazılımcıların üzerindeki bu yükü
kaldırmayı hedeflemiştir. Bu çalışmayla olay kaydı sürecinin mevcut durumu değer
akışı haritalama yöntemiyle incelenmiş ve bu haritadan yola çıkılarak iyileştirme
önerileri sunulmuştur.
      </p>
      <p>
        Olay kaydında iletilen bilginin kalitesi, bildirilen sorunu zamanında çözmek için
önemlidir. Kaliteli bir olay kaydının içermesi gereken bilgileri bulmak için, yazılım
geliştiriciler ve olay kayıtlarını ileten kişilerin dahil olduğu bir anket yapılmış ve sonuç
olarak yazılım geliştiricilere ihtiyaç duyduğu bilgileri toplayarak olay kaydı iletilmesini
sağlayan bir araç ortaya konmuştur [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        İletilmiş olan kayıtlar, yazılım hata kaydı değil de, iyileştirme talepleri veya bilgi
talebi olabilir. Makine öğrenmesi algoritmaları ile bu tip kayıtları tespit etmek
sistemdeki kayıtların sayısının azaltılmasını ve iş yükünün hafiflemesini sağlayacaktır
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Bazı olay kayıtları daha önceden iletilmiş olabilir, bu durumda ilgili kayıt çift
(duplicate) olarak kabul edilir, bu da iletilen yeni kaydın “çift” olarak işaretlenmesine
ve incelenmemesine neden olmaktadır. Ancak, bu tür kayıtlar, hatanın tespiti ve
düzeltilmesi için bazı ek bilgiler içerebilmektedir. Dolayısıyla hata ile ilgili daha fazla
bilgi toplanması için çift kayıtların tespiti önem arzetmektedir [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Olay kaydının önceliği iş perspektifinden aciliyeti tanımlamaktayken, şiddet hatanın
yazılım sistemindeki etkisidir. İdeal olarak, hatayı bildiren farklı kişilerin aynı şiddet
değerini belirlemesi beklenir. Bu değer kaydın hangi aciliyette çözümlenmesi
gerektiğine karar verirken çok önemlidir [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Olay kayıtlarının doğru yazılımcıya veya yazılım ekibine atanması zaman alıcı bir
iştir [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Makine öğrenmesi algoritmaları kullanılarak olay kayıtlarının atanması için
çeşitli çalışmalar yapılmıştır [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. Softtech’te de kayıtların yazılım ekiplerine
otomatik olarak atanması için çalışmalar yapılmış [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], bu konuda gelinen aşamadan
beşinci bölümde bahsedilmiştir.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Olay Kaydı Yaşam Döngüsünün Analizi</title>
      <p>Uygulama destek ekibi olay kaydı çözüm sürecinde devreye girmeden önce kayıtlar
yazılım geliştiriciler tarafından incelenmekte ve çözüm üretilmekteydi. Yazılım
geliştiricilerse o günkü müsaitlik durumlarına göre kayıtlarla ilgilenmekteydiler.
İlgililer, kayıtları geçici çözümlerle kapatabilmekte veya yazılımsal değişikliklerle
kalıcı çözümler üretebilmekteydiler. Olay kaydı olmadığı düşünülen kayıtlar içinse
iade seçeneği mevcuttu. Uygulama destek ekibinin devreye girmesi bu süreçte temel
bir değişikliğe neden olmamıştır. İlgili çalışanların sorumlu oldukları ekibe ait kayıtları
görebilmesi ve güncelleyebilmesi sağlanmıştır. Ancak yazılım geliştirilerek kalıcı bir
şekilde çözülmesi istenen kayıtlar için, yazılım ekibine olay kaydından ayrı problem
kaydı da açılmaya başlanmıştır.</p>
      <p>Sürecin analizi için uygulama destek ekibi çalışanları ile birebir görüşmeler yapılmış
ve gün boyunca olay kaydı çözümü için yaptıkları işlemler gözlenmiştir. Mevcut
duruma ait değer akış haritası Şekil 1’de ortaya konmuş, ayrıca uygulama destek ekibi
yöneticisinden çizilen sürecin doğruluğu konusunda teyit alınmıştır.</p>
      <p>Kaydın bildirilmesi
Ekip: BTYardım masası
Süre: 60
İşlemSayısı: 300 adet/gün
Oto./Man.: Manuel</p>
      <p>Sorun çözüldü mü?</p>
      <p>Hayır</p>
      <p>Evet
Geri bildirim al/</p>
      <p>Raporla
Ekip: Uygulama
Destek
Süre: 1440
İşlem Sayısı:
Oto./Man.: Manuel</p>
      <p>Kaydın üzerinde
çalışılmaya başlanması
Ekip: UygulamaDestek
Süre: 240
İşlemSayısı:
Oto./Man.: Manuel</p>
      <p>Kaydın Jira’da</p>
      <p>oluşması
Ekip: Sistem
Süre: 0
İşlemSayısı: 300 adet/gün
Oto./Man.: Otomatik</p>
      <p>Kaydı kapat
Ekip: UygulamaDestek
Süre: 0
İşlemSayısı:
Oto./Man.: Manuel</p>
      <p>Evet</p>
      <p>Hayır
Diğer ekibe yönlendirme
Ekip: UygulamaDestek
Süre: 60
İşlemSayısı:
Oto./Man.: Manuel</p>
      <p>İade
Ekip: Uygulama Destek
Süre: 60
İşlem Sayısı:</p>
      <p>Oto./Man.: Manuel
Kaydı depoya ekle /
İyileştirme önerisi yap</p>
      <p>Ekip: Uygulama
Destek
Süre: 60
İşlem Sayısı:
Oto./Man.: Manuel</p>
      <p>Güncelleme/Bilgi verme</p>
      <p>Ekip: Uygulama Destek
Süre: 60
İşlem Sayısı:
Oto./Man.: Manuel</p>
      <p>Kayıt doğru ekipte mi?</p>
      <p>Evet</p>
      <p>Kayıtta yeterli bilgi var</p>
      <p>mı?
Kayıt kalitesinin artırılması
Ekip: UygulamaDestek/BTYardım masası
Süre: 60
İşlemSayısı:
Oto./Man.: Manuel</p>
      <p>Hayır</p>
      <p>Evet
Problem kayıtları</p>
      <p>Geçmiş olay kayıtları</p>
      <p>Kaydın analizi
Ekip: Uygulama Destek/Ürün
ekibi
Süre: 240
İşlem Sayısı:
Oto./Man.: Manuel
Yazılım ekibi notları Confluence’ta tutulan notlar</p>
      <p>Ekip: Ürün ekibi
Şekil 1. Olay kaydı yaşam döngüsünün mevcut durum haritası.</p>
      <p>
        Kayıtlar öncelikle şubeler veya iş birimleri aracılığı ile BT yardım masası
çalışanlarına aktarılmakta ve BT yardım masası çalışanları, gelen çağrıların %70’ini
Softtech’e iletmeden karşılamaktadır. Yardım masası tarafından çözüm üretilemeyen
kayıtlar Jira üzerinden sisteme girilmekte ve Softtech’te uygulama destek ekibi kayıt
üzerinde çalışmaya başlamaktadır. Bu süreçte ilk yapılan işlem kayıtta çözüm üretmeye
yetecek yeterli bilginin olup olmadığının ve doğru ekipte olduğunun teyit edilmesidir.
Kayıtta yeterli bilgi olmaması veya hatalı ekibe aktarılmış olması, yeterli bilgi
sağlanana kadar veya doğru ekip bulunana kadar bir döngü içinde farklı kişiler
tarafından tekrar edilebilen bir akışa neden olmaktadır. Geçmiş bir çok çalışma ile bu
sürecin makine öğrenmesi yöntemleri ile otomasyonunun sağlanabileceği önerilmiştir
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] , [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] , [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>Kayıtta yeterli bilginin olduğunun ve doğru ekipte olduğunun teyit edilmesi ile
birlikte kayıt üzerinde çalışılmaya başlanmaktadır. Burada kaydın çözümüne adanmış
bir ekibin olmaması, ilgili ekibin olay kaydı çözümünün dışında başka işlerinin olması
süreci uzatmaktadır. Ana sorumluluğu olay kaydı çözümü olan uygulama destek
ekibinin devreye girmesi ile kayıtların çözüm süreçlerinin hızlanmış olduğu
öngörülmüştür. Uygulama destek ekibi ilgili kaydı incelerken geçmiş benzer olay
kayıtlarından, konuyla ilgili olabilecek problem kayıtlarından (sık tekrar eden sorunlar
için açılmış kayıtlar) veya çeşitli depolarda tutulan bir takım notlardan
faydalanmaktadır. Yeni gelen kayda benzeyen olay, problem veya notlara hızlı bir
şekilde ulaşılabilmesi analiz sürecini hızlandırmaktadır.</p>
      <p>Sonrasında ilgili olay kaydı aşağıdaki akışlardan birisine girebilmektedir:
 Kayıt bilgi eksikliğinden oluşturulmuşsa ilgili bilgiler verilerek, olay kaydı
olarak iletilmesi uygun değilse veya Softtech dışındaki bir ekibin çözmesi
gerekiyorsa bu durum belirtilerek veya yetersiz bilgi olmasından iade,
 Farklı bir ekibe gitmesi gerekiyorsa ilgili ekibe aktarım,
 Çözüm üretilmesi.</p>
      <p>Kapatılan kayıt, sorunu yaşayan kullanıcı tarafından teyit edilmekte, sorunu
çözülmüşse geri bildirim alınmakta, çözülmemişse tekrar açılmakta ve süreç tekrar
başlatılmaktadır.</p>
      <p>İyileştirme önerilerinin yapılabileceği noktalar olarak aşağıdaki maddeler
belirlenmiş ve nedenleriyle birlikte verilmiştir:
 Kaydın doğru ekibe aktarılmaması farklı kişilerin aynı analizleri yapmasına
neden olmaktadır. Kaydın tek seferde doğru ekibe aktarımı süreci
hızlandırabilecektir.
 Benzer kayıtları sürekli olarak çözen kişiler belli bir uzmanlık kazanmaktadır.</p>
      <p>Ancak konuyla yeni ilgilenmeye başlayan bir kişinin kaydı çözebilmesi için
geçmişte kapatılmış benzer olay kayıtlarına ve konuyla ilgili açılmış problem
kayıtlarına hızlı bir şekilde ulaşabilmesi gerekmektedir.</p>
      <sec id="sec-3-1">
        <title>Olay Kaydı Adetleri</title>
        <p>Sistemde açılan olay kayıtlarının Jira sistemine geçilen Aralık 2016 tarihinden itibaren
adetleri incelenmiş ve şekil 2’de verilmiştir.
Şekil 2. Olay kaydı adet değişimi.</p>
        <p>İlgili şekilde o ayda açılan olay kayıtları statülerine göre ve toplam adedine göre
listelenmiştir. Statüsü “Tamamlandı”, “İade Edildi”, “İptal Edildi” ve “Çözülmemiş”
olan kayıtlar ayrı ayrı verilmiştir. Örnek vermek gerekirse Nisan 2018’de açılan 6982
adet kayıttan 5428 adedinin durumu “Tamamlandı”, 1022 adedinin “İade Edildi”, 487
adedinin “Çözülmemiş”, 45 adedininse “İptal Edildi” durumunda olduğu
görülmektedir. Son aylarda “Çözülmemiş” durumunda olan kayıtların adedinin daha
çok olması ilgili raporun Mayıs ayı içinde çekilmiş olmasından kaynaklanmaktadır.
Dolayısıyla yakın tarihli olan ayların grafiğinde değişim olması mümkündür.</p>
        <p>İlgili şekil incelendiğinde, iade edilen kayıtların 1000 adet civarında seyreden
gidişatı dikkat çekmiştir.
4.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Olay Kaydı Ortalama Çözüm Süreleri</title>
        <p>Olay kayıtlarının aylık ortalama çözüm süreleri “Tamamlandı” ve “İade Edildi”
durumundaki kayıtlar için ayrı ayrı hesaplanmış ve şekil 3’te verilmiştir.
Şekil 3. Aylık ortalama olay kaydı çözüm süreleri.</p>
        <p>İlgili şekilde çözüm süreleri gün olarak ve aylık bazda verilmiştir. Örnek vermek
gerekirse Haziran 2017’de açılmış olup “İade Edildi” durumunda olan kayıtların
ortalama çözüm süresi 8.40 günken, “Tamamlandı” durumunda olan kayıtların
ortalama çözüm süresi 5.79 gün olarak hesaplanmıştır.</p>
        <p>Çözüm sürelerinde Haziran 2017’den itibaren çarpıcı bir düşüş olduğu
gözlemlenmektedir. Bu düşüşün nedeni olay kaydı çözümüne adanmış uygulama
destek ekibinin kurulmuş olması ve ilgili ekibin yetkinliğinin zaman içinde artmış
olması ile ilişkilendirilmiştir. Bununla birlikte, şekil 2’de ise Haziran 2017’den sonra
olay kaydı adetlerinde bir artış olduğu da gözlenmektedir. Bu durumun, artık bu
kanaldan kullanıcıların daha hızlı yanıt almaları ile ilgili olduğu tahmin edilmektedir.</p>
        <p>İlgili şekilde Nisan 2017 itibarıyla iade edilen ve tamamlanan kayıtların ortalama
çözüm sürelerinin 1 günün biraz üzerinde olduğu gözlemlenmektedir. Ancak bir olay
kaydının iade edilmesine karar verilmesi durumunda kaydın hızlı bir şekilde iade
edilebileceği öngörülmektedir. Dolayısıyla iade edilen kayıtların ortalama çözüm sürelerinin
neden 1 günün üzerinde seyrettiği araştırmaya değer bir konu olarak
değerlendirilmiştir.
4.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Olay Kayıtlarınn İade Nedenleri</title>
        <p>İade edilen kayıtlar için iade nedeninin seçilmesi zorunlu olup ilgili adetler alınmış ve
şekil 4’te verilmiştir.
Şekil 4. Olay kaydı iade nedenleri.</p>
        <p>Olay kayıtları iade edilirken seçimlik alandaki ilgili seçenekler, kaydın sık sorulan
sorular, tamim veya ilgili dokümanlarda yanıtı bulunan durumlarla ilişkili olabileceği,
Softtech tarafından verilen bir hizmet olmayıp farklı bir BT ekibine iletilmesi gerektiği,
yetersiz bilgi içerdiği, geliştirme talebi veya operasyonel talep olarak iletilmesi
gerektiği veya olay kaydı olarak nitelendirilmemesi gerektiğini ifade eden durumları
içermektedir.</p>
        <p>İlgili seçeneklerle iade edilen kayıtların listesi alınmış, özellikle “Olay olarak
nitelendirilmemelidir” seçeneği ile iade edilen kayıtların aylık 700 adedin üzerine
çıkarak artış eğiliminde olması dikkat çekici bulunmuştur. Diğer seçeneklerle iade
edilen kayıtlarınsa Nisan 2018 itibarıyla 100 adet ve altında seyrettiği görülmüştür.
Sonuç olarak, iade edilen kayıtlardan “Olay kaydı olarak nitelendirilmemelidir”
seçeneği ile iade edilenlerin adetlerinin oldukça yüksek olması araştırmaya değer bir
konu olarak değerlendirilmiştir.
4.4</p>
        <p>Üretim Ortamı ve Test Ortamında Açılan Kayıtların İlişkisi
Üretim ortamında ilgili ayda açılan kayıtlar ile test ortamında aynı ayda koşulan
senaryo sayısı ve açılan kayıtların adetleri alınmış ve şekil 5’te verilmiştir. Çalışmada
aktarılan tüm grafiklerde zamanın başlangıç ve bitiş tarihleri Aralık 2016 – Nisan 2018
olmasına rağmen şekil 5’te Mart 2017 – Mart 2018 olması, test sisteminden bu tarih
aralığı için veri çekilebilmiş olmasından kaynaklanmaktadır.
Şekil 5. Üretim ortamı olay kaydı ve test ortamı senaryo ve hata kaydı adetleri.</p>
        <p>Mart 2017 ile Mart 2018 arasında üretim ortamında o ay içinde açılan olay kaydı
adetleri ile test ortamında aynı ayda test ortamında koşulan senaryo sayısı ve açılan hata
kaydı sayısı adetleri listelenmiş ve aynı aylarda benzer iniş ve çıkışların olduğu
gözlemlenmiştir. Örnek vermek gerekirse, Ocak 2018’de 7866 olan üretim ortamı olay
kaydı sayısı Şubat 2018’de 6558’e düşmüş, Mart 2018’de ise 8112’ye çıkmış. Test
senaryo adetleri ise Ocak 2018’de 4610’ken Şubat 2018’de 2608’e düşmüş, Mart
2018’de ise 3943’e çıkmış. Test ortamında açılan hata kaydı sayısı Ocak 2018’de
1925’ken Şubat 2018’de 1585’e düşmüş, Mart 2018’de 2522’ye çıkmıştır.</p>
        <p>Sonuç olarak, ilgili aylarda üretim ortamında açılan olay kaydı adedi ve test
ortamında koşulan senaryo sayısı ve açılan hata kaydı arasında bir ilişki olabileceği
görülmüş ve bu ilişki araştırmaya değer bir konu olarak değerlendirilmiştir. Bu ilişkinin
olası nedenleri yazılım geliştirme sürecinde yapılması gereken iyileştirmeleri işaret
ediyor olabilir: Test sürecinin etkinliği ve yazılımların kalitesi olası iki neden olarak
öngörülmüştür.
5
5.1
Öneriler, Devam Eden Çalışmalar ve Araştırma Konuları
İyileştirme Önerileri
Olay kaydı yaşam döngüsünün mevcut durum haritasının çıkarılmasıyla aşağıdaki
tespitler yapılmıştır. Bu tespitler değer akış haritasında müşteri için değer yaratmayan
ancak yapılması gereken aktiviteler olarak ortaya konmuştur:
 Kaydın sahibi olan yazılım ekibinin tespiti deneyim gerektirmekte ve hatalı
ekibe iletilmesi kaydın farklı ekipler arasında dolaşmasına neden
olabilmektedir.
 Olay kaydı geldiğinde kaydı inceleyen kişide bir bilgi birikimi oluşmakta, kayıt
üzerinde, kendi bilgisayarında veya ortak ulaşımı mümkün olan ortamlarda
kaydın nasıl çözüldüğü ile ilgili notlar alabilmektedir.
 İlgili olay kaydına benzer kayıtlar sık sık gelmekteyse kalıcı çözüm üretilmesi
için problem kaydı açılmaktadır.</p>
        <p>Bu tespitlerden yola çıkılarak aşağıdaki iyileştirme önerileri ortaya konmuştur:
 Kaydın sahibi olan ekibin kayıttaki metin bilgilerinden yola çıkılarak makine
öğrenmesi yöntemleriyle otomatik olarak tespit edilmesi ve atamanın yapılması,
 Kaydın çözümü ile ilgilenen kişilere benzer geçmiş olay kayıtlarının ve problem
kayıtlarının Jira üzerinde listelenmesi.
5.2</p>
      </sec>
      <sec id="sec-3-4">
        <title>Devam Eden Çalışmalar</title>
        <p>
          Kaydın sahibi ekibin belirlenmesi konusu bu çalışma öncesinde de bir problem olarak
tespit edilmiş ve bu konuda makine öğrenmesi yöntemleri ile ilgili yazılım ekibine
otomatik olarak atanması çalışmalarına başlanmıştır [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Geçmiş olay kayıtlarının özet
ve açıklama alanlarında geçen metin bilgisi önce metin madenciliği teknikleri ile
işlenmekte ve sayısal değerlere çevrilmektedir. Sonrasında ilgili sayısal değerler
üzerinde makine öğrenmesi algoritmaları çalıştırılmış ve en başarılı sonuca Destek
Vektör Makinesi (Support Vector Machine) algoritması ile ulaşılmıştır. Yeni gelen bir
kaydın metin bilgisi de benzer şekilde sayısal değerlere çevrilmekte ve Destek Vektör
Makinesi ile oluşturulan model kullanılarak uygulama kodu tahmin edilmektedir.
        </p>
        <p>İlgili sistem Ocak 2018’de devreye alınmıştır. Aylık olarak uygulama kodu
değiştirilmeden, dolayısıyla farklı bir ekibe atanmadan kapatılan kayıtların yüzdesi
alınmış ve şekil 6’da aktarılan sonuçlara ulaşılmıştır.
Şekil 6. Farklı bir ekibe atanmadan çözülen kayıtların yüzdesi.</p>
        <p>Aralık 2017 sonuna kadar ilgili arayüzden kullanıcılar tarafından girilen olay
kayıtlarına ait uygulama kodlarının ortalama %87.7 oranında ekibinin değişmeden
“Tamamlandı” durumuna getirildiği tespit edilmiştir. Uygulamanın otomatik olarak
atadığı, Nisan 2018’de açılan ve “Tamamlandı” durumundaki kayıtların %87’sinin
uygulama kodunun, dolayısıyla ilgili yazılım ekibinin değiştirilmeden kapatıldığı tespit
edilmiştir.</p>
        <p>Aylık olarak Jira’dan çekilen kayıtlarla tekrar öğrenme algoritması çalıştırılmakta
(Destek Vektör Makinesi) ve ilgili model tekrar oluşturulmaktadır. Doğru ekibin tespiti
bu çalışmada ortaya konduğu gibi sürecin iyileşmesini sağlayacak bir adım olarak
görünmekte ve sistemin doğru ekibi tespiti için iyileştirme çalışmalarına devam
edilmektedir.
5.3</p>
      </sec>
      <sec id="sec-3-5">
        <title>Araştırma Konuları</title>
        <p>Veri analizi çalışmaları sonucunda aşağıdaki araştırma soruları ortaya konulmuş olup
ilgili çalışmaların önümüzdeki dönemde başlatılması planlanmaktadır:
 İade edilen kayıtların adedinin aylık olarak 1000 civarında seyrettiği, bunlardan
önemli bir kısmının “Olay kaydı olarak nitelendirilmemelidir” seçeneği ile
kapatıldığı ve ortalama çözüm sürelerinin “Tamamlandı” durumundaki
kayıtlara benzer şekilde 1 günün üzerinde seyrettiği göz önüne alındığında, bu
kayıtlar için kullanıcılara otomatik olarak yanıt dönülebilir mi veya öneri
sunulabilir mi?
 Test ortamında koşulan senaryo sayıları ve açılan hata kaydı adetleri ile üretim
ortamında açılan kayıtlar arasında ne tür bir ilişki bulunmaktadır ve varsa bu
ilişkiden nasıl bir anlam çıkarabiliriz?
6</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Sonuç ve Gelecek Çalışmalar</title>
      <p>Bu çalışmayla olay kaydı yaşam döngüsü değer akışı haritalama yöntemi ile incelenmiş
ve kayıtların otomatik olarak ilgili ekibe atanması ile Jira üzerinde geçmiş olay
kayıtlarının ve problem kayıtlarının kullanıcılara listelenmesi süreçte yapılabilecek
iyileştirme önerileri olarak sunulmuştur. Ayrıca üretim sisteminde oluşan olay kaydı
verileri incelenmiş, “Olay kaydı olarak nitelendirilmemelidir” seçeneği ile iade edilen
kayıtların çokluğu ve bu kayıtların ortalama çözüm sürelerinin “Tamamlandı”
durumundaki kayıtlara benzer olması dikkat çekici bulunmuştur. Üretim sisteminde
açılan olay kaydı adetleri ile test sisteminde koşulan senaryo sayısı ve açılan hata kaydı
sayısı karşılaştırılmış, aralarında bir ilişki bulunabileceği sonucuna varılmıştır. Her iki
madde de olası araştırma konusu olarak ortaya konmuştur.</p>
      <p>Sunulan iyileştirme önerileri arasında olan olay kayıtlarının yazılım ekiplerine
makine öğrenmesi yöntemleri ile otomatik olarak atanması için hazırlanan uygulama
Ocak 2018’de üretim ortamında devreye alınmış olup sistem düzenli olarak
izlenmektedir. İlgili uygulamanın ürüne dönüştürülmesi için önümüzdeki dönemde
kalan çalışmaların tamamlanması planlanmıştır.</p>
      <p>Kullanıcıların herhangi bir olay kaydını incelerken Jira üzerinde geçmiş dönemde
açılmış benzer olay ve problem kayıtlarını görebilmelerinin sürecin hızlanmasında
faydalı olacağı öngörülmüş, yapılacak çalışmalar arasında listelenmiştir.</p>
    </sec>
    <sec id="sec-5">
      <title>Kaynaklar</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Anvik</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hiew</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>G. C.</given-names>
          </string-name>
          :
          <article-title>Coping with an open bug repository</article-title>
          .
          <source>Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange</source>
          (pp.
          <fpage>35</fpage>
          -
          <lpage>39</lpage>
          ). ACM, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Womack</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
          </string-name>
          , D. T.:
          <article-title>Lean Thinking: banish waste and create wealth in your corporation</article-title>
          .
          <source>Simon and Schuster</source>
          , (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Sedano</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ralph</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Péraire</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Software development waste</article-title>
          .
          <source>Proceedings of the 39th International Conference on Software Engineering</source>
          (pp.
          <fpage>130</fpage>
          -
          <lpage>140</lpage>
          ). IEEE, (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Poppendieck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poppendieck</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Lean software development: an agile toolkit</article-title>
          .
          <source>AddisonWesley Professional</source>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ali</surname>
            ,
            <given-names>N. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schneider</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Flow-assisted value stream mapping in the early phases of large-scale software development</article-title>
          .
          <source>Journal of systems and software</source>
          , (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Khurum</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gorschek</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Extending value stream mapping through waste definition beyond customer perspective</article-title>
          .
          <source>Journal of software: evolution and process</source>
          , vol.
          <volume>26</volume>
          , no.
          <issue>12</issue>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Mujtaba</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feldt</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Waste and lead time reduction in a software product customization process with value stream maps</article-title>
          .
          <source>Proceedings of the 21st Australian Software Engineering Conference</source>
          , ASWEC (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Bettenburg</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Just</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schröter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weiss</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Premraj</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>What makes a good bug report?</article-title>
          .
          <source>Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering</source>
          (pp.
          <fpage>308</fpage>
          -
          <lpage>318</lpage>
          ). ACM, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Antoniol</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ayari</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Di</surname>
            <given-names>Penta</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Khomh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Guéhéneuc</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. G.</surname>
          </string-name>
          :
          <article-title>Is it a bug or an enhancement?: a text-based approach to classify change requests</article-title>
          .
          <source>In Proceedings of the 2008</source>
          conference
          <article-title>of the center for advanced studies on collaborative research: meeting of minds (p. 23)</article-title>
          . ACM, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Bettenburg</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Premraj</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Duplicate bug reports considered harmful… really?</article-title>
          .
          <source>International conference on Software maintenance</source>
          (pp.
          <fpage>337</fpage>
          -
          <lpage>345</lpage>
          ). IEEE, (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lamkanfi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Demeyer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giger</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goethals</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Predicting the severity of a reported bug</article-title>
          .
          <source>Working Conference on Mining Software Repositories</source>
          (pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          ). IEEE, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Baysal</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Godfrey</surname>
            ,
            <given-names>M. W.</given-names>
          </string-name>
          , Cohen,
          <string-name>
            <surname>R.:</surname>
          </string-name>
          <article-title>A bug you like: A framework for automated assignment of bugs</article-title>
          .
          <source>International Conference on Program Comprehension</source>
          (pp.
          <fpage>297</fpage>
          -
          <lpage>298</lpage>
          ). IEEE, (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cubranic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Automatic bug triage using text categorization</article-title>
          .
          <source>International Conference on Software Engineering &amp; Knowledge Engineering</source>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Anvik</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hiew</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>G. C.</given-names>
          </string-name>
          :
          <article-title>Who should fix this bug?</article-title>
          .
          <source>International Conference on Software engineering</source>
          (pp.
          <fpage>361</fpage>
          -
          <lpage>370</lpage>
          ). ACM, (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Aktaş</surname>
            ,
            <given-names>E. U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Göktepe</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pehlivan</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Yıldırım, Ü</article-title>
          . Ü.,
          <string-name>
            <surname>Yılmaz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Olay Kayıtları Ürün ve Platform Kodu Tespit Süreci Otomasyonu</article-title>
          .
          <source>CEUR Workshop Proceedings</source>
          , UYMS, (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>