<!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>GelİŞlet (DevOps) İçin Ciddi Oyun Eklentisi Deneyimi</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Çağdaş ÜSFEKES</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yagup MACİT</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Murat YILMAZ</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eray TÜZÜN</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>HAVELSAN A.Ş.</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ankara</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Türkiye</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>cusfekes</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ymacit}@havelsan.com.tr</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Çankaya Üniversitesi</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ankara Türkiye myilmaz@cankaya.edu.tr</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bilkent Üniversitesi</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ankara Türkiye eraytuzun@cs.bilkent.edu.tr</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Çağdaş ÜSFEKES</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yagup MACİT</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Murat YILMAZ</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eray TÜZÜN</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Bilkent University</institution>
          ,
          <addr-line>Ankara</addr-line>
          <country country="TR">Türkiye</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Çankaya University</institution>
          ,
          <addr-line>Ankara</addr-line>
          <country country="TR">Türkiye</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>HAVELSAN A.Ş.</institution>
          ,
          <addr-line>Ankara</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In terms of DevOps, efficiency and speed are important dimensions that define customer satisfaction. With serious game applications, it is aimed to make the everyday industrial software efforts more efficient and faster in a</p>
      </abstract>
      <kwd-group>
        <kwd>uygulamaları</kwd>
        <kwd>Yazılımda verimlilik</kwd>
        <kwd>Oyunlaştırma</kwd>
        <kwd>Hata yönetimi</kwd>
        <kwd>GelİŞlet</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>competitive environment. DevOps activities potentially could be gamified to
provide a competitive environment where the participants are awarded to
increase productivity in a software development environment. Defect
management is one of the most important components in DevOps activities in
terms of customer satisfaction. In order to solve the detected bug in a shorter
amount of time, the engineers participate in a competitive environment, commit
to a bid to resolve bug faster, where the results are observable by other engineers
in a game environment. In this study, the development and game flow of an
auction-based serious game application for effective defect management is
described.
Software engineering productivity, Gamification, Defect management, Devops
1</p>
    </sec>
    <sec id="sec-2">
      <title>Giriş</title>
      <p>Yazılım geliştirme süreçlerinde yeterli kalitenin sağlanması, üretim verimliliği ve
rekabet açısından önem taşımaktadır. Bir yazılım geliştirme projesinde ortaya çıkan
hatalar için işleyen bir çözümlenme sürecinin olması ve uygun zamanda çözümün
sağlanması, projenin kalitesini doğrudan etkilemektedir. Bu noktada, yazılım hataların
erken çözümü için yapılabilecek çalışmalar veya uygulanacak yöntemler önem
kazanmaktadır. Oyunlaştırma yaklaşımı, hata çözümleme süreçleri için hız ve işlerlik
sağlayabilecek potansiyel barındırmaktadır.</p>
      <p>Hata çözümleme sürecinde etkinlik sağlama amacıyla HAVELSAN’da kullanılmak
üzere “BidGame” isimli web tabanlı ciddi oyun projesi geliştirilmiştir. Bu oyun ile
yazılım geliştirme süreçlerinde oyunlaştırma tabanlı ciddi oyun kullanarak hataların
yazılım geliştiriciler arasında teklif usulüne göre paylaştırılması ve uygulama
kalitesinin artırılması amaçlanmıştır. Bu ciddi oyun uygulamasının bir sonraki sürümü
ise bir DevOps aracı olan Team Foundation Server (TFS) üzerinde eklenti olarak
geliştirilmiş ve bu araç ile bütünleşik olarak kullanılabilmesi sağlanmıştır. Bu bildirinin
ikinci bölümünde DevOps ve oyunlaştırma hakkında bilgi verildikten sonra eklentinin
geliştirildiği TFS aracı hakkında genel bilgi verilecektir. Üçüncü bölümde geliştirilen
eklenti hakkında detaylı bilgiler ile ekran görüntüleri verildikten sonra çalışmadan
beklenen faydalar ile gelecek çalışmalardan bahsedilecektir.
2
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Uygulama Yaşam Döngüsü ve Oyunlaştırma</title>
      <sec id="sec-3-1">
        <title>Yazılım Mühendisliğinde Oyun Kavramı</title>
        <p>
          Oyunlar kurumların, kurumlar da çalışan takımların ve takım üyelerinin arasındaki
stratejik etkileşimi üzerine kuruludur. Oyun kuramı ile ilgili yapılan analizler oyun
katılımcıları arasındaki karşılıklı etkileşimi inceleyen farklı analitik yardımcı araçlar
içerir. Oyun kuramının dayandığı ana noktalardan birisi de oyun içerisindeki tüm
oyuncuların rasyonel ve rekabetçi olduğudur. Her oyuncu oyun kurallarına uyarak
oyunu kazanmakla yükümlüdür. Oyun kuramı üzerinden geliştirilen ciddi oyunlar ise
oyun bazlı öğrenim yeteneklerini ve iş verimini eğlenceli yöntemlerle geliştirmeyi
sağlar. Bu amaçla Gao ve ark. yazılım ürün çıktılarını ve hataları yönetebilmek için bir
ciddi oyun uygulaması geliştirmiştir [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>
          Sistematik bir şekilde yazılım geliştirebilmek için oyun kavramı kullanmanın gerekli
olduğu çeşitli çalışmalarda belirtilmiştir [
          <xref ref-type="bibr" rid="ref2 ref3 ref4">2, 3, 4</xref>
          ]. Yılmaz [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] yazılım geliştirme
süreçlerinde takımların karakterlerinin etkisini gösteren bir oyun çalışması yapmıştır.
Yılmaz ve diğerleri [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] yazılım geliştirme süreçlerinden alınan verimin artması için bir
oyun çalışması yapmışlardır. Yılmaz ve ark. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] tarafından geliştirilen yazılım
geliştirme için ekonomik modelleme fikri ilgili alanda yapılan örnek çalışmalardan biri
olmuştur. Yılmaz ve O'Connor [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] yazılım geliştirme süreçlerini iyileştirmek için bir
oyunlaştırma çalışması yapmışlardır. Genel olarak bu çalışmalara bakıldığında yazılım
süreçlerindeki verimliliğin artırılmasında büyük rolü olduğu görülmektedir.
2.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Hata Yönetimi</title>
        <p>
          Hata yönetimi yazılım geliştirme projelerinin önemli süreçlerinden biridir. Hata
yönetiminde verimi artırmak için oyunlaştırma kullanılabilir çünkü oyun kuramı ve
oyun senaryoları yazılım geliştirme mühendislerini belirli zamanda daha çok hata
çözmeye motive etmeyi sağlar. Lotufo ve ark. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] bir çalışmasında Stack Overflow
sitesinin soru veritabanını kullanmıştır. Stack Overflow pek çok farklı kategoride
yazılım programlama ile ilgili problem ve cevaplarının olduğu bir sitedir. Dal Sasso ve
ark. [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] oyunlaştırmayı hata raporlama alanında kullanmıştır. Bir diğer çalışmada
Fraser [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] yazılım testine ve hata yönetimine karşı oyunlaştırma kullanarak farklı bir
bakış açısı geliştirmişlerdir. Aqlan ve ark. [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] similasyon modelleme ile hata yönetimi
yapabilmek için bir yazılım sistemi geliştirmiştir. Bir diğer çalışma ile Rahman ve ark.
[
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] yazılım kalitesini artırmak için hata yönetimi için bir çerçeve (framework)
geliştirmiştir. Weerd ve ark. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] yazılım ürün yönetimi (SPM) ve arıza yönetimini
dağıtılmış bir ortamda entegre etmek için kavramsal bir model sunduğu bir çalışma
yapmıştır. Bir diğer çalışmada Nair ve ark. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] proje yöneticileri için yazılım
süreçlerinde etkili hata yönetimi yapabilecekleri bir kavram ortaya koymuştur.
2.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Uygulama Yaşam Döngüsü (UYY) Altyapısı</title>
        <p>
          Bu çalışmada anlatılan ciddi oyun eklentisi, UYY araçlarından olan Team Foundation
Server (TFS) üzerinde geliştirilmiştir. TFS, Microsoft tarafından geliştirilmiş bir
DevOps aracıdır [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. TFS bir DevOps altyapı aracı olarak, görev yönetimi, gereksinim
yönetimi, sürüm denetimi, inşa yönetimi, test yönetimi, dağıtım yönetimi, izleme ve
geri besleme, süreçlerini yönetir [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. TFS, yazılım geliştiricilere sağladığı API ve
dokümantasyon desteği ile yazılımcıların kendi eklentilerini geliştirebilmelerini sağlar.
TFS mimarisi şekil 1’de görüldüğü gibidir [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>Şekil 1. TFS Mimarisi
3
3.1</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Ciddi Oyun Eklentisi</title>
      <sec id="sec-4-1">
        <title>Eklentinin Oyun Akışı</title>
        <p>Bu bildiride geliştirilen ciddi oyun, üç eklentiden oluşur. İlki “Bug” iş öğesinden yeni
açık artırma tanımlamak için geliştirilen sağ klik menü (context-menu) eklentisidir.
İkinci eklenti, oyuncuların teklif verebilecekleri ve teklif verdikleri açık artırmaları
görebilecekleri sekme (hub) eklentisidir. Üçüncü eklenti ise oyuncuların puan
sıralamasını ve hangi açık artırmaları kazandıklarını görebilecekleri sekme (hub)
eklentisidir. Şekil 2’de sağ klik menü eklentisi görülmektedir. Bu eklenti ile seçili bir
“Bug” iş öğesinden tipi “Auction” olan açık artırma iş öğesi yaratılır.</p>
        <p>Şekil 2. Sağ Tuş Menü Eklentisi</p>
        <p>Bu menü üzerinden açılan popup ekranında kullanıcı, açık artırma puanını 1 ile 100
arasında belirler. Bu değer açık artırmayı kazanan kullanıcının, ilgili hatayı vaad ettiği
sürede çözerse kazanacağı puandır.</p>
        <p>Şekil 3’te sekme (hub) tipindeki eklenti görülmektedir. İlk listede kullanıcı teklif
verebileceği tüm açık artırmaları görebilir ve dilediği açık artırmaya teklif verebilir.
Açık artırma sonlandıktan sonra en küçük süre ile teklif veren kullanıcı, açık artırmayı
kazanmış olur. Sekmenin ikinci listesinde ise kullanıcı teklif verdiği açık artırmaları
görüp, dilerse verdiği teklifleri geri çekebilir.</p>
        <p>Şekil 3. Açık Artırma Listesi
Şekil 4’te ise üçüncü eklenti görülmektedir. Bu ekranda oyunculardan puanı en
yüksek ilk 10 oyuncu görülmektedir. Oyuncular oyun içinde verdiği tekliflerde taahhüt
ettiği sürede ilgili hatayı çözerse açık artırmanın değeri kadar puan kazanırlar. Bu
şekilde en çok puanı olan ilk 10 oyuncu belirlenir. Ayrıca her oyuncu bu ekranda kendi
puanını ve aylık olarak hesaplanmış oyunla ilgili istatistik verisini de görebilir.</p>
        <p>Şekil 4. Açık Artırma Puan Ekranı
3.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Beklenen Fayda</title>
        <p>Bu ciddi oyun eklentisi ile projelerdeki hata çözme sürecinde verimin artırılması
amaçlanmıştır. Oyunlaştırma ile oyuncuları (yazılım geliştiricileri) daha çok puan
kazanmaya teşvik etmek amacıyla eğlenceli ve rekabetçi bir mücadele ortamı
yaratılmaya çalışılmıştır. Bu sayede daha kısa sürede daha çok hatanın çözülmesi
öngörülmüştür. Sonuç olarak yazılım geliştirme süreçlerinden alınan verim ile
geliştirilen yazılım ürününün olgunluk ve kalitesinin artırılması amaçlanmıştır.
3.3</p>
      </sec>
      <sec id="sec-4-3">
        <title>Kullanılan Teknolojiler</title>
        <p>
          TFS yazılım mimarisi, önyüz tarafında TypeScript, AJAX ve HTML, sunucu tarafında
Visual C# ve MVC teknolojilerini içermektedir. TypeScript, derlendiği zaman
Javascript kodu üreten nesne temelli bir programlama dilidir [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
        </p>
        <p>TFS içerdiği bu teknolojiler ile kullanıcılara esnek ve güçlü bir eklenti mekanizması
sağlamaktadır. Eklentiler vsix uzantılı arşiv dosyalarıdır ve manuel olarak TFS
arayüzünden sisteme yüklenirler. Bir eklenti dosyası, TypeScript kodu içeren dosya,
önyüz için HTML sayfası ve konfigurasyon bilgilerini içeren json uzantılı dosyalardan
oluşur. Eklenti Microsoft Visual Studio editörü ile geliştirilip derlenir. Derleme işlemi
başarılı ise NodeJS teknolojisi ile vsix paketi oluşturulur ve TFS arayüzünden
yüklemeye hazır hale getirilir.
4</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Sonuç ve Gelecek Çalışmalar</title>
      <p>Bu çalışmada, GelİŞlet etkinliklerinin yazılım kalitesini arttırmak amacıyla geliştirilen
bir ciddi oyun eklentisinin geliştirilmesi deneyimi aktarılmıştır. Ciddi Oyun eklentisi
ile yazılım hatalarının çözümleme süreci oyunlaştırılmıştır. Ciddi oyun içerisinde açık
arttırma tanımlama, teklif verme ve başarı listelerinin kullanımı ile rekabetçi bir yarış
ortamı ve ödül mekanizması sağlanmıştır.</p>
      <p>Kullanıcı memnuniyeti için önemli boyutlardan biri olan yazılım hata çözümleme
sürecinin oyunlaştırılması ile yazılım kalitesinin ve olgunluğunun arttırılması için bir
altlık hazırlanmıştır.</p>
      <p>Oyunlaştırma uygulamasının bir eklenti olarak, TFS gibi hali hazır bir GelİŞlet
altyapısı üzerinde gerçekleştirilmesi ile kullanıcıların kendi çalışma ortamlarında ve
hayatlarının doğal akışı içerisinde ciddi oyun deneyimleyecekleri bir ortam
sağlanmıştır.</p>
      <p>Oyunlaştırma uygulamasının, hali hazır bir GelİŞlet altyapısı üzerinde Web API
olanakları kullanılarak geliştirilmesi ile bu tür altyapıların kurumsal veya fonksiyonel
alanlara göre özelleştirilebileceği görülmüştür.</p>
      <p>Gelecek çalışma olarak, geliştirilen eklentinin kullanım deneyimine dayalı olarak,
yazılım hatalarının çözülme süresinin ve yazılım kalite değişiminin incelenmesi
hedeflenmektedir.</p>
      <p>Teşekkür. Yazarlar HAVELSAN
teşekkürler ederler</p>
    </sec>
    <sec id="sec-6">
      <title>Referanslar</title>
      <p>yönetimine çalışmaya verdiği destek için</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Xing</given-names>
            <surname>Gao</surname>
          </string-name>
          , Weijun Zhong, Shue Mei, “
          <article-title>A game-theory approach to configuration of detection software with decision errors”, 2013</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Yilmaz</surname>
            , Murat and
            <given-names>O</given-names>
          </string-name>
          <string-name>
            <surname>'Connor</surname>
          </string-name>
          ,
          <string-name>
            <surname>Rory</surname>
          </string-name>
          (
          <year>2010</year>
          )
          <article-title>Maximizing the value of the software development process by game theoretic analysis</article-title>
          .
          <source>In: 11th International Conference on Product Focused Software</source>
          ,
          <fpage>21</fpage>
          -
          <lpage>23</lpage>
          Jun 2010, Limerick,
          <source>Ireland. ISBN 978-1-4503-0281-4</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Yilmaz</surname>
            , Mert and Yilmaz, Murat and
            <given-names>O</given-names>
          </string-name>
          <string-name>
            <surname>'Connor</surname>
          </string-name>
          , Rory and Clarke, Paul (
          <year>2016</year>
          )
          <article-title>A gamification approach to improve the software development process by exploring the personality of software practitioners</article-title>
          ,
          <source>Communications in Computer and Information Science</source>
          ,
          <volume>609</volume>
          . Springer, pp.
          <fpage>71</fpage>
          -
          <lpage>83</lpage>
          . ISBN 978-3-
          <fpage>319</fpage>
          -38980-6
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Yilmaz</surname>
          </string-name>
          , Murat,
          <year>2013</year>
          ,
          <article-title>A software process engineering approach to understanding software productivity and team personality characteristics</article-title>
          ,
          <source>PhD Thesis</source>
          , Dublin City University.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Yilmaz</surname>
            , Murat and
            <given-names>O</given-names>
          </string-name>
          <string-name>
            <surname>'Connor</surname>
          </string-name>
          ,
          <string-name>
            <surname>Rory</surname>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>A Scrumban integrated gamification approach to guide software process improvement: a Turkish case study</article-title>
          .
          <source>Tehnicki Vjesnik (Technical Gazette)</source>
          ,
          <volume>23</volume>
          (
          <issue>1</issue>
          ). pp.
          <fpage>237</fpage>
          -
          <lpage>245</lpage>
          . ISSN 1330-
          <fpage>3651</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Rafael</given-names>
            <surname>Lotufo</surname>
          </string-name>
          , Leonardo Passos, Krzysztof Czarnecki,
          <article-title>"Towards improving bug tracking systems with game mechanisms"</article-title>
          ,
          <source>Proceedings of the 9th IEEE Working Conference on Mining Software Repositories</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>11</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Tommaso</given-names>
            <surname>Dal</surname>
          </string-name>
          <string-name>
            <surname>Sasso</surname>
          </string-name>
          , Andrea Mocci, Michele Lanza, Ebrisa Mastrodicasa,
          <article-title>"How to Gamify Software Engineering"</article-title>
          ,
          <source>Software Analysis, Evolution and Reengineering (SANER)</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Gordon</given-names>
            <surname>Fraser</surname>
          </string-name>
          ,
          <article-title>"Gamification of software testing"</article-title>
          ,
          <source>Proceedings of the 12th International Workshop on Automation of Software Testing</source>
          ,
          <year>2017</year>
          , pp.
          <fpage>2</fpage>
          -
          <lpage>7</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Faisal</given-names>
            <surname>Aqlan</surname>
          </string-name>
          , Sreekanth Ramakrishnan, Abdulrahman Shamsan,
          <article-title>"Integrating data analytics and simulation for defect management in manufacturing environments"</article-title>
          ,
          <source>Simulation Conference (WSC)</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. Aedah Abd Rahman, Nurdatillah Hasim,
          <article-title>"Defect Management Life Cycle Process for Software Quality Improvement"</article-title>
          ,
          <source>: Artificial Intelligence, Modelling and Simulation (AIMS)</source>
          ,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11. Inge van de Weerd,
          <article-title>Rudy Katchow, "On the integration of software product management with software defect management in distributed environments"</article-title>
          ,
          <source>Software Engineering Conference in Russia (CEE-SECR)</source>
          ,
          <year>2009</year>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>T. R. Gopalakrishnan Nair</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Suma</surname>
            ,
            <given-names>N. R. Shashi</given-names>
          </string-name>
          <string-name>
            <surname>Kumar</surname>
          </string-name>
          ,
          <article-title>"An analytical approach for project managers in effective defect management in software process"</article-title>
          ,
          <source>Software Engineering (MySEC)</source>
          ,
          <year>2011</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>13. https://en.wikipedia.org/wiki/Team_Foundation_Server</mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Ahsen İkbal Aytekin, Yagup Macit, Eray Tüzün,
          <article-title>"Uygulama Yaşam Döngüsü Yönetimi Altyapısı için GelISlet (DevOps) Deneyimi"</article-title>
          ,
          <source>UYMS</source>
          <year>2016</year>
          , pp.
          <fpage>349</fpage>
          -
          <lpage>355</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>15. https://docs.microsoft.com/en-us/tfs/server/architecture/architecture</mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>16. https://www.typescriptlang.org/</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>