<!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>Customizable Traceability Report Preparation Desktop Application for MS Team Foundation Server</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Erkan OKUR</string-name>
          <email>eokur@aselsan.com.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Görkem KASAP</string-name>
          <email>gkasap@aselsan.com.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Özlem ÖZBAY</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Anahtar Kelimeler. İzlenebilirlik Raporu, MS Team Foundation Server</institution>
          ,
          <addr-line>Gereksinim Yönetimi, Test Yönetimi, ALM</addr-line>
          ,
          <country>Uygulama Yaşam Döngüsü Yönetimi</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Tasarım Yönetimi ve Teknolojileri Müdürlüğü</institution>
          ,
          <addr-line>Mühendislik Grup Başkanlığı, HBT Sektörü, ASELSAN A.Ş, ODTÜ Teknokent, ANKARA</addr-line>
        </aff>
      </contrib-group>
      <fpage>574</fpage>
      <lpage>581</lpage>
      <abstract>
        <p>Team Foundation Server (TFS), Microsoft's Software Lifecycle Management (ALM) tool, is a commonly used enterprise software especially by software developers. TFS can able to manage feature, requirement, task, bug, change request, issue, review, test plan, test scenario, test case work items and the relationships between these records effectively. It's very important to create Traceability Reports to manage relations between “feature-requirement”, “requirement-issue/bug”, “requirement-task” records in the scope of Requirement Management and “test plan-test case”, “requirement-test case” records in the scope of Test Management. Although TFS has advanced reporting capabilities with query user interfaces, their ability to create traceability reports is limited. Some paid 3rd party applications in the market have created traceability reports gathering TFS data, but these reports do not have sufficient flexibility so that the desired</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>results cannot be obtained. In this study, we will provide information about the
"Customizable Traceability Report Preparation Desktop Application" developed
using C# language and TFS APIs, and share the acquired gains and future plans.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Giriş</title>
      <sec id="sec-2-1">
        <title>Aselsan’ın 40 yılı aşkın proje tecrübesiyle oluşturulmuş süreç, yönerge ve prosedürleri,</title>
      </sec>
      <sec id="sec-2-2">
        <title>Süreç Olgunluk Modelleri ve Kalite Standartları ile uygun olacak şekilde periyodik</title>
        <p>
          olarak güncellenmekte ve geliştirilmektedir. Aselsan HBT Sektörü CMMI-DEV v1.3
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] Olgunluk Seviyesi 3, ISO 9001:2008 [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] ve AQAP 2110 [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] sertifikalarına sahiptir.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Sahip olunan kalite sertifikalarına uygun olarak, Aselsan HBT Mühendislik Grup</title>
      </sec>
      <sec id="sec-2-4">
        <title>Başkanlığı bünyesinde proje yönetimi bir bütün olarak ele alınmakta, projenin gereksinimleri, özellikleri, senaryoları, kaynak kodları, testleri, hataları, açık işlemleri gibi mümkün olan tüm iş ürünleri Microsoft Team Foundation Server (TFS) [4] alt yapısı kullanılarak yönetilmektedir.</title>
        <p>
          TFS mimarisi, bünyesinde kayıt altına alınan iş ürünlerini etkin şekilde
yönetebilmek için bu iş ürünleri arasında linkler [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] kurulabilmesine imkân sağlamakta, sahip
olduğu sorgu ekranları [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] ile de kayıtlar arasında kurulan bu ilişkileri uygulama web
ara yüzünde kolay takip edilebilir şekilde gösterilmektedir. Bu sayede, TFS içinde
bulunan binlerce bilgiyi anlamlı hale getirerek karar verme süreçlerinde etkin şekilde
kullanabilmek mümkün olmaktadır.
2
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Motivasyon</title>
      <p>Aselsan HBT sektör başkanlığı, günümüz teknolojilerinin sunduğu avantajları da
kullanarak “doküman odaklı” bilgi altyapısından “veri odaklı” altyapıya dönüşümünü
emin adımlarla sürdürmektedir. Bu çalışmalar kapsamında, projelerin tasarımı
sırasında üretilen verilerin büyük çoğunluğu TFS ortamında kayıt altına alınmakta ve proje
yaşam döngüsü boyunca veriler etkin şekilde yönetebilmekte, diğer veriler ile
ilişkilendirilebilmekte, kontrollü şekilde güncellemeleri yapılabilmekte ve verilerde yapılan
değişikliklerin etki analizleri ortaya konabilmektedir. Yeterli olgunluğa erişen veriler,
dokümante edilmektedir.</p>
      <sec id="sec-3-1">
        <title>TFS ortamında bulunan verilerin MS Office ortamına aktarılmasına imkân sağlayan</title>
        <p>
          ücretli ve ücretsiz farklı araçlar bulunmaktadır. Ücretsiz olarak ulaşılabilen “Team
Foundation Add-in” aracı [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] ile TFS - MS Excel ve MS Project entegrasyonu
yapılabilmekte, Modern Requirements tarafından geliştirilen SmartWord4TFS aracı [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] ile MS
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Word ortamında hazırlanan şablonların içine TFS verileri çekilebilmekte veya yine aynı</title>
        <p>
          firmanın TraceAnalysis4TFS aracı [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] ile izlenebilirlik matrisleri hazırlanabilmektedir.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Bu araçlar Aselsan HBT bünyesinde farklı amaçlarla kullanılsa da, kolay okunabilir, çıktı alınabilir, projelerdeki farklı ihtiyaçlara uygun şekilde özelleştirilebilir “İzlenebilirlik Raporları” oluşturma adına yeterli yetenek ve esnekliğe sahip değildir.</title>
      </sec>
      <sec id="sec-3-4">
        <title>Bu nedenle, söz konusu ihtiyaçları karşılayabilecek, TFS verilerine doğrudan ve eş</title>
        <p>zamanlı olarak erişebilen bir uygulama geliştirme fikri ortaya çıkmış ve bildiriye konu
“MS Team Foundation Server için Özelleştirilebilir İzlenebilirlik Raporu Hazırlama
Masaüstü Uygulaması” geliştirilmiştir.
3</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Sık Kullanılan İzlenebilirlik Raporları</title>
      <sec id="sec-4-1">
        <title>Bu bölümde, ALM çalışmalarında sık kullanılan “İzlenebilirlik Rapor” formatları hakkında bilgiler verilmesi amaçlanmıştır. Geliştirilen uygulama söz konusu raporların tamamına destek verecek altyapıya sahiptir. Oluşturulacak TFS sorgusu ve uygulama üzerinden yapılacak şablon seçimiyle raporlar kolayca oluşturulabilmektedir.</title>
        <p>3.1</p>
        <sec id="sec-4-1-1">
          <title>Gereksinim Yönetimi için İzlenebilirlik Raporları</title>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Gereksinim Yönetimi çalışmaları kapsamında kullanılması tavsiye edilen izlenebilirlik raporları bu başlıkta detaylandırılmıştır.</title>
        <p>Özellik – Gereksinim (Feature – Requirement) Bazlı Rapor. Bir proje ve/veya
sistemdeki özelliklerin, hangi gereksinimleri gerçekleyerek sağlanacağını gösteren
rapordur. Temel seviye bir rapor örneği Tablo 1’de verilmiştir.</p>
      </sec>
      <sec id="sec-4-3">
        <title>Bu rapor ile sağlanabilecek temel faydalar aşağıdaki gibidir:</title>
        <p>─ Özellik – gereksinim eşlemelerinin kontrolü,
─ Gereksinim eşlemesi yapılmayan özelliklerin takibi,
─ Gereksinim durum bilgisinden yola çıkarak, özellik devreye alma iterasyon
dönemlerinin planlaması.
Özellik
ID
xxx1
xxx4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Tablo 1. Özellik - Gereksinim Bazlı Rapor Örneği</title>
        <p>Özellik # Gereksinim Gereksinim Gereksinim</p>
        <sec id="sec-4-4-1">
          <title>Başlık ID Başlık Durum</title>
          <p>Özellik 1 1 xxxx2 Gereksinim 1 Doğrulandı</p>
        </sec>
      </sec>
      <sec id="sec-4-5">
        <title>2 xxxx3 Gereksinim 2 Tamamlandı</title>
        <p>Özellik 2 1 xxxx2 Gereksinim 1 Doğrulandı</p>
      </sec>
      <sec id="sec-4-6">
        <title>2 xxxx5 Gereksinim 3 Doğrulandı</title>
      </sec>
      <sec id="sec-4-7">
        <title>3 xxxx6 Gereksinim 4 Planlandı</title>
        <sec id="sec-4-7-1">
          <title>Gereksinim</title>
        </sec>
        <sec id="sec-4-7-2">
          <title>Sorumlusu</title>
          <p>…
…
…
…
…</p>
        </sec>
        <sec id="sec-4-7-3">
          <title>Gereksinim – Hata/Sorun (Requirment – Issue/Bug) Bazlı Rapor. Bir proje ve/veya</title>
          <p>sistemdeki gereksinimler ile ilişkili hata ve sorunların takip edilebildiği rapordur.
Temel seviye bir rapor örneği Tablo 2’de verilmiştir.</p>
          <p>Bu rapor ile sağlanabilecek temel faydalar aşağıdaki gibidir:
─ Gereksinimle ile ilişkili hata ve sorunların dağılımının kontrolü,
─ Gereksinimle ilişkili henüz çözüm üretilememiş hata ve sorunların takibi,
─ Henüz çözüm üretilmemiş hata veya sorunlardan yola çıkarak, gereksinim durum
değişimi ihtiyacının tespiti (örneğin; tamamlandı  planlandı).
#</p>
        </sec>
        <sec id="sec-4-7-4">
          <title>Gereksinim – Açık İşlem/Görev (Requirement – Task) Bazlı Rapor. Bir proje</title>
          <p>ve/veya sistemdeki gereksinimler ile ilişkili açık işlem maddelerinin / görevlerin takip
edilebildiği rapordur. Temel seviye bir rapor örneği Tablo 3’te verilmiştir.</p>
        </sec>
      </sec>
      <sec id="sec-4-8">
        <title>Bu rapor ile sağlanabilecek temel faydalar aşağıdaki gibidir:</title>
        <p>─ Gereksinimle ilişkili henüz kapatılmamış açık işlem ve görevlerin takibi,
─ Gereksinim için belirlenmiş iterasyonu döneminden yola çıkarak, açık işlem ve
görevlerin önceliklendirilmesi,
─ Açık işlem ve görevlerin sayısından yola çıkarak, gereksinim iterasyon dönemi
değişimi ihtiyacının tespiti (örneğin; 2017-06  2017-08).</p>
      </sec>
      <sec id="sec-4-9">
        <title>Tablo 3. Gereksinim – Açık İşlem/Görev Bazlı Rapor Örneği</title>
        <sec id="sec-4-9-1">
          <title>Test Planı - Test Senaryosu (Test Plan – Test Case) Bazlı Rapor. Bir proje ve/veya</title>
          <p>sistemdeki test planları ile ilişkili test senaryolarının takip edilebildiği rapordur. Temel
seviye bir rapor örneği Tablo 4’te verilmiştir.</p>
          <p>Bu rapor ile sağlanabilecek temel faydalar aşağıdaki gibidir:
─ Test planının gereken tüm senaryoları kapsadığının kontrolü,
─ Test plan için belirlenmiş iterasyon döneminden yola çıkarak, senaryoların
onaylanma ihtiyacının tespiti,
─ Henüz onaylanmamış senaryo sayısından yola çıkarak, test plan iterasyon dönemi
değişimi ihtiyacının tespiti (örneğin; 2017-08  2017-09).</p>
        </sec>
      </sec>
      <sec id="sec-4-10">
        <title>Tablo 4. Test Planı - Test Senaryosu Bazlı Rapor Örneği</title>
        <sec id="sec-4-10-1">
          <title>Test Plan ID</title>
          <p>xxx21</p>
        </sec>
        <sec id="sec-4-10-2">
          <title>Test Plan Başlığı</title>
        </sec>
      </sec>
      <sec id="sec-4-11">
        <title>Test Plan 1</title>
        <p>İterasyon</p>
        <sec id="sec-4-11-1">
          <title>Dönemi</title>
          <p>2017-08
xxx23
Test Plan 2</p>
        </sec>
      </sec>
      <sec id="sec-4-12">
        <title>Bildiriye konu uygulama, Microsoft Visual Studio 2015 geliştirme ortamı, Windows</title>
      </sec>
      <sec id="sec-4-13">
        <title>Form Application altyapısı, C# programlama dili ve TFS API’leri kullanılarak gelişti</title>
        <p>rilmiştir. Kullanılan kütüphane ve örnek geliştirme kodları Şekil 1 ve 2’de verilmiştir.</p>
        <p>
          Uygulamada TFS API’lerinin kullanılması, uygulamanın sonraki TFS versiyonları
ile uyumluluğu açısından büyük avantaj sağlamaktadır. Söz konusu API’ler ve
uygulama örnek kodları ile ilgili detaylara MSDN sitesinden ulaşılabilir [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Server;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Server;
Şekil 1. TFS API’leri Kullanmak İçin Gereken Kütüphaneler
TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.SingleProject,
false);
tpp.ShowDialog();
if (tpp.SelectedTeamProjectCollection != null) {
        </p>
        <p>TfsTeamProjectCollection tfs = tpp.SelectedTeamProjectCollection;
tfs.EnsureAuthenticated();
TFS_Project_Name = tpp.SelectedProjects[0].Name.ToString();
this.store = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
foreach (Project project in store.Projects) {
if (project.Name.ToString() == tpp.SelectedProjects[0].Name.ToString()) {
ProjectItem item = new ProjectItem(project.Name, project.WorkItemTypes,
project.Uri.ToString(), project.StoredQueries);
comboBox_sorgu.DataSource = item.Queries;
comboBox_sorgu.DisplayMember = "name";
comboBox_sorgu.ValueMember = "guid";
comboBox_wit.DataSource = item.WorkItemTypes;
} } }</p>
        <p>Şekil 2. Geliştirilen Masaüstü Uygulamasına Ait Örnek Kodlar
4.2</p>
        <sec id="sec-4-13-1">
          <title>Uygulama Giriş Ekranı</title>
        </sec>
      </sec>
      <sec id="sec-4-14">
        <title>Uygulama açılış ekranında yalnızca “TFS Sistemine Bağlan” butonu yer almaktadır.</title>
      </sec>
      <sec id="sec-4-15">
        <title>Buton tıklanarak, “Team Foundation Sunucusuna Bağlan” penceresine ulaşılmaktadır.</title>
        <p>Bu pencere, kullanıcıyı kullanıcı giriş ekranına yönlendirmektedir. Şekil 3’te verilen
örnekte “Single Sign-On” desteğine sahip sunucudan otantikasyon sağlandıktan sonra,
kullanıcının sırasıyla “sunucu adı”, “proje koleksiyon adı” ve “takım projesi adı”
seçimlerini yapıp “bağlan” butonuna basılması gerekmektedir. Bu kontrol sayesinde,
sadece yetki sahibi kullanıcıların uygulamayı kullanması sağlanmış ve kullanıcıların
yetkisi olmayan projelerin verilerine ulaşamaması garanti altına alınmıştır.
4.3</p>
        <p>İzlenebilirlik Raporu İçeriği Belirleme</p>
      </sec>
      <sec id="sec-4-16">
        <title>Rapor alınmak istenen proje seçimi sonrasında, TFS API’leri kullanılarak seçilen pro</title>
        <p>jede tanımlı olan tüm sorgular ve projedeki tüm iş ürünü tipleri uygulama arayüzünde
yer alan ilgili açılan menülere aktarılır. Şekil 4’te örnek bir ekran görülebilir.</p>
      </sec>
      <sec id="sec-4-17">
        <title>TFS İzlenebilirlik İşlemleri. Rapor alınmak istenen sorgu, menüden seçilmelidir.</title>
      </sec>
      <sec id="sec-4-18">
        <title>Rapor Oluşturma İşlemleri. Rapor içeriği için hazır şablonlardan biri seçilebilir. Şab</title>
        <p>londa yer alan iş ürünleri ve alanlar bilgi olarak ekranda yer alacaktır.</p>
      </sec>
      <sec id="sec-4-19">
        <title>Rapor İçeriği İşlemleri. Raporun isteğe göre özelleştirilebilmesini sağlayan işlemler</title>
        <p>dir. Seçilen şablondaki tip ve alanlara ilave olarak veya boş bir şablon üzerine raporda
yer almasını istenen iş ürünleri ve alanlar eklenebilir.
4.4</p>
        <p>İzlenebilirlik Raporu Oluşturma</p>
      </sec>
      <sec id="sec-4-20">
        <title>Rapor için istenen içerik -yani sorgu- ve format -yani şablon ve varsa ilave alanlar</title>
        <p>belirlendikten sonra, “Rapor Oluştur” butonuna basılarak, ekranda alt bölümde yer alan
“TFS İzlenebilirlik Raporu” bölümünde HTML formatında rapor oluşturulabilir.</p>
      </sec>
      <sec id="sec-4-21">
        <title>Uygulamanın bu versiyonunda, HTML raporun MS Word ortamına kopyalanması ve ihtiyaç duyulması halinde biçimsel küçük düzenlemeler yapılması gerekmektedir.</title>
        <p>Şekil 3. Uygulama Açılış Ekranı ve TFS Proje Bağlantı Penceresi
Şekil 4. TFS Proje Bağlantısı Sonrası Rapor İçeriği Belirleme Ekranı
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Sonuç ve Değerlendirme</title>
      <sec id="sec-5-1">
        <title>TFS kullanıcı dostu arayüzü ve farklı ihtiyaçlar doğrultusunda özelleştirilmeye imkân</title>
        <p>sağlayan genişleyebilen mimarisi sayesinde, devreye alındığı kurumlarda hızla
yaygınlaşan ve giderek daha çok veriyi barındıran bir kurumsal uygulamadır. Günümüz
popüler kavramlarından “Big Data - Büyük Veri”nin altında yatan fikirlere paralel olarak,
bu verilerin değerli olabilmesi için anlamlı hale getirilebilmesi ve karar verme
süreçlerinde etkin şekilde kullanılabilmesi büyük önem taşımaktadır.</p>
      </sec>
      <sec id="sec-5-2">
        <title>TFS’in esnek ve yetenekli sorgu ekranları ve TFS ile birlikte kullanılabilen ücretli</title>
        <p>ve ücretsiz araçlar bu veri anlamlandırma yollarından ikisidir. Geliştirilen
“izlenebilirlik raporu” uygulaması, yeni bir veri anlamlandırma yöntemi olarak değerlendirilebilir.</p>
      </sec>
      <sec id="sec-5-3">
        <title>Bu anlamda, Uygulama Yaşam Döngüsü Yönetimi içinde zamanında ve doğru kararlar</title>
        <p>vererek proaktif çözümler üretebilmeye önemli katkılar sağlanmaktadır.</p>
      </sec>
      <sec id="sec-5-4">
        <title>Geliştirilen uygulamanın, mevcut ücretli ve ücretsiz uygulamalara göre sağladığı en</title>
        <p>önemli avantajlar, aynı TFS sorgusunda bile farklı amaçlara uygun olarak rapora farklı
alanların çok kolay ve hızlı bir şekilde eklenebilmesi, uygulamanın açık kaynaklı
olması sayesinde farklı ihtiyaçlar doğrultusunda kolayca yeni özelliklerin eklenebilmesi
gösterilebilir.</p>
        <p>Uygulama geliştirildiği tarihten bu yana pek çok projede rapor oluşturma amacıyla
kullanılmıştır. Uzman bir personel tarafından rapor için gereken sorgu oluşturulduktan
sonra, kullanıma hazır şablonlar ile izlenebilirlik raporunun son derece kısa sürede, özel
bir uzmanlığa sahip personele ihtiyaç duymadan ve kullanıcı kaynaklı hata riskini en
aza indirecek şekilde alınabilmesi uygulamanın en büyük avantajlarıdır.</p>
      </sec>
      <sec id="sec-5-5">
        <title>Uygulamanın önümüzdeki versiyonlarında, tanımlı şablon sayısı artırılarak uygula</title>
        <p>manın farklı proje ihtiyaçlarını karşılayarak daha da yaygınlaştırılması ve hazırlanan</p>
      </sec>
      <sec id="sec-5-6">
        <title>HTML raporun doğrudan MS Word çıktısına dönüştürülerek mevcut versiyonda manüel olarak gereken yapılması biçimsel düzenlemelerin de ortadan kaldırılması ve rapor hazırlama sürecinin daha hızlı ve pratik hale getirilmesi amaçlanmaktadır.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. CMMI® for Development,
          <source>Version</source>
          <volume>1</volume>
          .3, November 2010 Technical. http://www.sei.cmu.edu/reports/10tr033.pdf
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. Implementation Guidance for ISO 9001:
          <year>2008</year>
          , Document: ISO/TC 176/SC. http://www.iso.org/iso/06_implementation_guidance.pdf
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. “
          <article-title>NATO Quality Assurance Requirements for Design, Development and Production</article-title>
          , AQAP
          <volume>2110</volume>
          (
          <issue>Edition 1</issue>
          ,
          <year>June 2003</year>
          ). http://www.difesa.it/SGDDNA/Staff/DT/NAVARM/Documents/NormeAQAP/aqap2110e.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Team</given-names>
            <surname>Foundation</surname>
          </string-name>
          <article-title>Server | Visual Studio</article-title>
          . https://www.visualstudio.com/tr-tr/products/tfsoverview-vs.aspx
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <article-title>Link work items to support traceability</article-title>
          . https://msdn.microsoft.com/tr-tr/library/dd293534(v=vs.120).aspx
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <article-title>Use the query editor to create managed queries</article-title>
          . https://www.visualstudio.com/enus/docs/work/track/using-queries
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Connect</given-names>
            <surname>Microsoft</surname>
          </string-name>
          <article-title>Excel or Microsoft Project to a team project</article-title>
          . https://msdn.microsoft.com/tr-tr/library/ms181675.aspx
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>8. Connect MS Word to TFS. http://www.modernrequirements.com/smartword4tfs/</mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>9. TraceAnalysis4TFS. http://www.modernrequirements.com/traceanalysis4tfs/</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>10. Extending Team Foundation. https://msdn.microsoft.com/en-us/library/bb130146(v=vs.110).aspx</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>