SlideShare a Scribd company logo
1 of 35
TFS 101 - Microsoft Visual Studio Team
Foundation Server Nedir?
Mayıs 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
Eğitmen Hakkında
Hakkında Bilgiler
• Endüstri Mühendisi
• Yazılım Firmalarında 7 Yılı Aşkın
İş Analistliği Deneyimine Sahip
• Ankara’da Yaşıyor ve Savunma
Sanayi Firmasında Çalışıyor
• www.erkanokur.com
Uzman Olduğu Yazılımlar
• Team Foundation Server
• PTC Windchill PLM
• Aras Innovator
• Skelta BPMS
• Interneer BPMS
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 2
Erkan OKUR
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
• Team Foundation Server - TFS Hakkında Genel Bilgiler
• Team Foundation Server - TFS Mimarisi Hangi Bileşenlerden Oluşur?
• Team Foundation Server - TFS'e Nasıl Sahip Olabilirsiniz ?
• Team Foundation Server - TFS Hangi Özelliklere Sahiptir?
• İş Kaydı (Work Item) Takibi Ve Yönetimi
• Yazılım Yaşam Döngüsü Yönetimi
• Agile Proje Ekipleri İçin Araçlar
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 3
Eğitim İçeriği
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 4
TFS Hakkında Genel Bilgiler - 1
• Microsoft Visual Studio
Team Foundation Server -
kısa adıyla TFS-,
Microsoft'un ALM
(Application Lifecyle
Management - Yazılım
Yaşam Döngüsü Yönetimi)
aracıdır.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
• TFS, detayları yanda paylaşılan
yetenekleriyle, yazılım geliştirme
ekiplerinin tüm ihtiyaçlarını uçtan-
uca karşılayabilmektedir.
• TFS, sayısız yazılım geliştirme
ortamıyla entegre çalışabilse de,
özellikle Microsoft Visual Studio ve
Eclipse yazılım geliştirme
ortamlarıyla beraber çalışabilmesi
için özel olarak geliştirilmiştir.
• Genel Yetenekler;
• Kaynak Kodu Yönetimi (Source Code
Management),
• Raporlama,
• Gereksinim Yönetimi,
• Proje Yönetimi (hem Agile yazılım
geliştirme hem de Waterfall-Şelale
ekipleri için),
• Test Yönetimi,
• Release (Sürüm) Yönetimi
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 5
TFS Hakkında Genel Bilgiler - 2
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
• Kaynak Kodu Yönetimi odaklı olarak ortaya çıkan TFS,
gereksinim yönetimi ve proje yönetimi kabiliyetlerini her
yeni sürümünde geliştirerek, ALM pazarında ne kadar
güçlü bir oyuncu olduğunu ortaya koymuştur.
• Bununla birlikte, TFS sunmuş olduğu son derece
gelişmiş altyapısı ve kolayca özelleştirilebilen mimarisi
sayesinde Kaynak Kodu Yönetimi yapmayan -hatta
yazılım geliştirmeyen- firmaların bile, gereksinim
yönetimi ve proje yönetimi başta olmak üzere, kurumsal
yazılım ihtiyaçlarını karşılayabilecek bir çözüm altyapısı
sunmaktadır.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 6
TFS Hakkında Genel Bilgiler - 3
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
• TFS 3 ana katman üzerine
kurulmuş diyebiliriz:
• Veri Katmanı (Data Tier)
• TFS veri depolamak için SQL
Sunucusu kullanmaktadır.
• Uygulama Katmanı (Application Tier)
• Yapım Katmanı (Build Tier)
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 7
TFS 101 – Team Foundation Server Nedir?
TFS Mimarisi Hangi Bileşenlerden Oluşur? - 1
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
• Uygulama Katmanı (Application Tier) –
Aşağıdaki bileşenleri içermektedir;
• TFS Sunucusu (TFS Server) – Windows
Server (2008/2012 vs.)
• Web Servisleri (Team Foundation Web
Services) – TFS istemcileri (clients) için
bir arayız gibi çalışan web servislerdir
(http/https).
• Server Object Model – TFS Sunucusu ve
SQL Sunucusu arasındaki veri alışverişini
sağlar.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 8
TFS 101 – Team Foundation Server Nedir?
TFS Mimarisi Hangi Bileşenlerden Oluşur? - 2
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
• Yapım Katmanı (Build Tier) –
Aşağıdaki bileşenleri içermektedir;
• Build Service – Tüm Build Controllers ve
Build Agents birimlerini içermektedir.
• Build Process Object Model – Yapım
tanımları (build definition) yapıldığında
çalışacak iş akışlarını içermektedir.
• Client Object Model – TFS Sunucusu
(Uygulama Katmanı) and Build Servis
arasındaki veri alışverişini sağlar.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 9
TFS 101 – Team Foundation Server Nedir?
TFS Mimarisi Hangi Bileşenlerden Oluşur? - 3
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
Yani, Team Foundation Server - TFS;
• Windows Server işletim sunucusu üzerine kurulur,
• Verilerini Windows SQL Server üzerinde kayıt altına alır,
• Microsoft Internet Information Services (IIS) üzerinden
yayınlanır,
• İnternet Tarayıcıları aracılığıyla, web ara yüzüne
erişilebilir (veri okuma, veri girişi vs.),
• Microsoft Visual Studio, Eclipse vb. araçlar aracılığıyla,
TFS sistemine erişilebilir (veri okuma, veri girişi vs.) ve
yazılım kaynak kodları TFS ortamına aktarılabilir.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 10
TFS 101 – Team Foundation Server Nedir?
TFS Mimarisi Hangi Bileşenlerden Oluşur? - 4
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
• Team Foundation Server - TFS 2015
Sistem Gereksinimleri (System
Requirements) dokümanına ulaşmak
için tıklayabilirsiniz.
• Team Foundation Server - TFS 2015
Sistem Uyumluluğu (TFS
requirements and compatibility)
dokümanına ulaşmak için
tıklayabilirsiniz.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 11
TFS 101 – Team Foundation Server Nedir?
TFS Mimarisi Hangi Bileşenlerden Oluşur? - 5
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 12
TFS'e Nasıl Sahip Olabilirsiniz ?
• Microsoft farklı ihtiyaçlara cevap
verebilmek amacıyla, farklı Team
Foundation Server - TFS sürüm
ve araçları yayınlamaktadır.
• Bu sürümlerden popüler olan 3
tanesi ile ilgili detayları sonraki
sunularda bulabilirsiniz.
• Tüm Team Foundation Server
sürüm ve araçları hakkında bilgi
sahibi olmak için tıklayabilirsiniz.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS'e Nasıl Sahip Olabilirsiniz ?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 13
1. Team Foundation Server Express 2015 (Ücretsiz)
• Ücretsiz olarak sunulmaktadır ve
yalnızca 5 kullanıcı tanımlaması
yapılabilmektedir.
• En fazla 5 kişilik küçük ekiplere özgü
geliştirildiği için, yalnızca tek bir sunucu
üzerine kurulabilmektedir (cluster vb.
ortam desteği bulunmuyor.)
• Yalnızca SQL Server Express Edition ile birlikte kullanılabilmektedir.
• Sharepoint etkileşimi yoktur. Kısıtlı Agile Proje Yönetimi yeteneklerine sahiptir.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS'e Nasıl Sahip Olabilirsiniz ?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 14
2. Team Foundation Server 2015
• Lisans gerektiren ve
herhangi bir
kısıtlaması olmayan
sürümdür.
• Yazılım Ekiplerinin
tüm Yazılım Yaşam
Döngüsü Yönetimi
(ALM) ihtiyaçlarını
karşılamaktadır.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS'e Nasıl Sahip Olabilirsiniz ?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 15
3. Visual Studio Team Services (Visual Studio Online)
• TFS'in, günümüzün popüler kavramı olan, Cloud destekleyen versiyonudur.
• Herhangi bir sunucu ve altyapı yatırım yapmadan, TFS kullanmak isteyen ekipler için ideal bir
çözümdür.
• Farklı ihtiyaçlara çözüm
olabilecek çok geniş
yelpazede lisans / üyelik
modelleri bulunmaktadır.
• Lisans/Üyelik modelleri
hakkında detaylı bilgi
almak için tıklayabilirsiniz.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 16
TFS Hangi Özelliklere Sahiptir?
Yazılım ekiplerinin uçtan-uca Yazılım Yaşam Döngüsü Yönetimi (ALM) yapmasına imkan veren
TFS; aynı zamanda gereksinim yönetimi ve proje yönetimi başta olmak üzere "tailored"
kurumsal yazılım ihtiyacına sahip firmalara "özelleştirilebilen" bir yazılım altyapısı
sunmaktadır.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 17
TFS Hangi Özelliklere Sahiptir?
TFS’in sahip olduğu temel özellikleri 3
ana grupta özetleyebiliriz:
1. İş Kaydı (Work Item) Takibi ve
Yönetimi
2. Yazılım Yaşam Döngüsü Yönetimi
3. Agile Proje Ekipleri İçin Araçlar
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 18
1. İş Kaydı (Work Item) Takibi ve Yönetimi
İş Kayıtlarını Kolayca Özelleştirin
• Work Item, TFS’in temel yapı taşıdır.
• CMMI ve Agile şablonları ile hazır olarak
gelen WorkItem’ları düzenleyebilirsiniz:
• Mevcut alanları –field- düzenleyebilir,
• İhtiyaca göre yeni alanlar ekleyebilirsiniz.
• Hazır WorkItem’ları çoğaltarak, kendi
Data Model yapınızı (WorkItem ilişkisel
ağını) oluşturabilirsiniz.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 19
1. İş Kaydı (Work Item) Takibi ve Yönetimi
İş Kaydı İş Akışlarını Kolayca Kendi
Süreçlerinize Uyarlayın
• Her bir WorkItem, kendine özgü bir İş
Akışına (Workflow) sahiptir.
• TFS’in kolay kullanıma sahip İş Akışı Editörü
ile, bu iş akışlarını düzenleyebilirsiniz.
• Yeni Yaşam Döngüsü Durumları (State)
tanımlayabilir, durum değişimleri
(Transaction) için özel kurallar ve
otomasyonlar oluşturabilirsiniz.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 20
1. İş Kaydı (Work Item) Takibi ve Yönetimi
İstediğiniz Seviyede
Yetkilendirme Yapın ve Veri
Gizliliğini Garanti Altına Alın
• TFS, Active Directory (LDAP) ile
entegre çalışabilmektedir.
• LDAP grupları üzerinden veya
özel TFS grupları için yetki
tanımlaması yapabilirsiniz.
• Ayrıca, İş Kaydı Alanı (WorkItem
Field) bazlı yetki de verebilirsiniz.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
Son Derece Modern ve Kullanıcı Dostu Web Ara
Yüzü İle Kolayca Veri Girişi Yapın
• TFS, web tabanlı bir ara yüze sahiptir.
• TFS’in kolay kullanıma sahip Ara Yüz (Layout)
Editörü ile, bu ekranlarını düzenleyebilirsiniz.
• Ara yüze yeni alanlar (control) ekleyebilir, bu
alanların başlıklarını (label) düzenleyebilirsiniz.
• Ara yüzde yer alan varsayılan özellikler veri girişini
ve takibi son derece kolay hale getirmektedir:
• Etiketleme, Geçmiş (kayıtta yapılan tüm
güncellemelerin tarih ve kullanıcı bazlı listesi),
Yorum (kullanıcıların kayıtla ilgili yaptığı
yorumların listesi) vb.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 21
1. İş Kaydı (Work Item) Takibi ve
Yönetimi
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere
Sahiptir?
Kolayca Yeni Sorgular Oluşturun ve Her
Projeye / Duruma Özgü İş Takibi Yapın
• TFS ortamında kayıt altına alınmış
verilere ulaşmak son derece kolaydır.
• Kolay kullanıma sahip Sorgu (Query)
Editörü ile her türlü ihtiyaca yönelik
sınırsız sorgu oluşturabilirsiniz.
• Sorgularınızı klasör yapısı içinde
gruplayıp, kolayca ulaşabilirsiniz.
• Sık kullandığınız sorguları, favori
olarak işaretleyip, daha hızlı
erişebilirsiniz.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 22
1. İş Kaydı (WorkItem)
Takibi ve Yönetimi
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere
Sahiptir?
Sorgularınızı Bir Kaç Tık İle Görsel
Grafiklere ve Rapor Panolarına Çevirin
• Oluşturduğunuz sorgu sonuçlarını,
kolayca görsel grafiklere
çevirebilirsiniz.
• Kolay kullanıma sahip Çizelge (Query)
Editörü ile birkaç tık ile bir sorgu için
sayısız görsel grafik oluşturabilirsiniz.
• Dilediğiniz sorgu sonuçlarını ve grafik
raporlarını ana sayfanıza ekleyerek,
gerçek zamanlı iş takibi yapabilir ve
projelerinizi kontrol altında
tutabilirsiniz.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 23
1. İş Kaydı (WorkItem)
Takibi ve Yönetimi
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 24
2. Yazılım Yaşam Döngüsü Yönetimi
Versiyon Kontrolü /
Kaynak Kodu Yönetimi
• Git ya da Team
Foundation Version
Control (TFVC)
kullanarak versiyon
kontrolü
• Sınırsız sayıda ve
ücretsiz veri deposu
(repository) yaratma
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 25
2. Yazılım Yaşam Döngüsü Yönetimi
Sayısız Uygulama ve
Programlama Dil Desteği
• Teknoloji, programlama dili
ve işletim sistemi bağımsız,
• Visual Studio, Eclipse, xCode
veya komut satırı araçları ile
• .NET, Java, iOS ya da Linux
uygulaması geliştirebilirsiniz.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 26
2. Yazılım Yaşam Döngüsü Yönetimi
Kaynak Kod İçinde
Değişiklik ve Geçmiş
Takibi
Kaynak kodunuz üzerinde
yapılan değişiklikleri;
kullanıcı adı, düzenleme
tarih ve kullanıcı yorumları
ile birlikte görün ve takip
edin.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 27
2. Yazılım Yaşam Döngüsü Yönetimi
Yazılım Yayınlama (Deployment)
Süreçlerinizi Otomatize Edin
• Müşteriden gelen geri dönüşlere
daha hızlı uyum sağlayın – pazara
ürün sunma hızınızı artırın.
• İş akışları ile test, dahili ve üretim
ortamları için sistematik olarak
yazılım yayınlayın.
• Uygulamanızı, eş zamanlı olarak
farklı platformlar için yayınlayın.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 28
2. Yazılım Yaşam Döngüsü Yönetimi
Yazılım Onay Süreçlerinizi İş
Akışına Dönüştürün (ister manuel
ister otomatik olarak)
• Yayınlanma (deployment) öncesi ve
sonrası için onay süreci oluşturun,
onay görevleri için bilgilendirme alın.
• Yayınlanma sürecinizi manuel adımlar
veya doğrulama için duraklatın.
• Ekipler arası işbirliğini ve görünürlüğü
artırın.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 29
2. Yazılım Yaşam Döngüsü Yönetimi
Yazılım Testlerinizi Planlayın,
Gerçekleştirin ve Takip Edin
• Tüm değerleriniz için uçtan-uça
izlenebilirlik raporları oluşturun.
• Tarayıcınız ile web ara yüzü üzerinden
veya Microsoft Test Manager (MTM)
ara yüzü üzerinden test koşturun ve
hatalarını kayıt altına alın.
• Test yaşam döngüsü boyunca, kaliteyi
takip edin ve ortaya koyun.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 30
2. Yazılım Yaşam Döngüsü Yönetimi
Kullanıcı Kabul Testlerini (UAT)
Kolayca Planlayın ve Geri Dönüşleri
Web Üzerinden Toplayın
• Kalite mühendisleriniz ile kullanıcı
kabul testi gruplarının aynı test
araçlarını kullanmasını sağlayın.
• Önceden tanımlanmış test
senaryolarını test ekiplerinizin
kullanımına sunun.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 31
3. Agile Proje Ekipleri İçin Araçlar
Bekleyen İşlerinizi Kolayca
Yönetin ve Önceliklendirin
(Backlogs Management)
• Projeniz için ihtiyaç
duyduğunuz «İş Kayıtlarınızı
(WorkItem)» hızlıca tanımlayın,
önceliklerin ve detaylandırın.
• Sürükle-bırak desteği sayesinde, işlerinizi kolayca sıralayarak, önceliklendirin.
• Kullanıcı dostu web ara yüzü sayesinde, sadece birkaç tık ile yeni iş kayıtları oluşturun.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 32
3. Agile Proje Ekipleri İçin Araçlar
Scrum Panosu ile İşlerinizi
Planlayın, Gerçek Zamanlı
Kapasite ve İş Takibi Yapın
• Ekip-bazlı kapasite
durumlarını dikkate alarak
«sprints» planlarınızı
gerçekleştirin.
• Sürükle-bırak desteği sayesinde, bekleyen işlerinizi kolayca kullanıcılara atayın.
• «Sprint» boyunca işlerinizin gelişimini «gerçek-zamanlı» zengin grafikler ile takip edin.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS Hangi Özelliklere Sahiptir?
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 33
3. Agile Proje Ekipleri İçin Araçlar
Kanban Panosu ile İşlerinizi
Yönetin, İsrafın Önüne Geçin
• Kullanıma-hazır Kanban panoları
ile işlerinizin akışını görsel şekilde
yönetin ve takip edin.
• Kurum iş akışlarınıza uygun şekilde
Kanban panosu sütunlarını
yeniden adlandırın.
• Sürükle-bırak desteği ile işlerinizi
başlatın ve tamamlayın.
Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101 – Team Foundation Server Nedir?
TFS Nasıl Konfigüre Edilir?
(XML bazlı düzenleme)
• WorkItem (data model, layout, workflow)
düzenleme ve yeni WorkItem oluşturma.
• Process Configuration ve Categories
dosyalarınızı düzenleyerek Scrum ve
Kanban panolarını konfigüre etme.
• Kullanıcı arayüzü bazlı otomasyon (When,
Copy, Default, Required, ReadOnly) vb.
TFS Nasıl Özelleştirilebilir?
(C# dili ile geliştirme)
• Uygulama katmanı seviyesinde otomasyon:
• WorkItem içinde dört işlem,
• WorkItem içinde iki alanı birleştirme,
• İlişkili WorkItem’dan bilgi çekme,
• Otomatik ilişkili yeni kayıt oluşturma
(parent-child veya related) vb.
TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 34
Eğitimimiz burada sona eriyor. Sonraki eğitimlerde ilginizi
çekeceğini düşündüğüm diğer iki konuya değineceğim.
Mayıs 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
TFS 101
Microsoft Visual Studio Team
Foundation Server Nedir?

More Related Content

Similar to TFS 101 – Team Foundation Server Nedir?

Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 AraçlarıEren Caner
 
Scsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Scsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleriScsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Scsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleriMSHOWTO Bilisim Toplulugu
 
System Center Service Manager 2010 Nedir? Özellikleri ve Sistem Gereksinimleri
System Center Service Manager 2010 Nedir? Özellikleri ve Sistem GereksinimleriSystem Center Service Manager 2010 Nedir? Özellikleri ve Sistem Gereksinimleri
System Center Service Manager 2010 Nedir? Özellikleri ve Sistem GereksinimleriMustafa
 
SCOM 2007 Kurulum,Client Discovery ve Performans izleme
SCOM 2007 Kurulum,Client Discovery ve Performans izlemeSCOM 2007 Kurulum,Client Discovery ve Performans izleme
SCOM 2007 Kurulum,Client Discovery ve Performans izlemeSerhad MAKBULOĞLU, MBA
 
Visual Studio 2010 Yenilikleri
Visual Studio 2010 YenilikleriVisual Studio 2010 Yenilikleri
Visual Studio 2010 Yenilikleribahadirarslan
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...
System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...
System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...ÇözümPARK
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytarOsman Kurt
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Xsteel egitimi-levent
Xsteel egitimi-leventXsteel egitimi-levent
Xsteel egitimi-leventsersld85
 
Sce 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Sce 2010 nedir_ özellikleri_ve_ sistem gereksinimleriSce 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Sce 2010 nedir_ özellikleri_ve_ sistem gereksinimleriMSHOWTO Bilisim Toplulugu
 
System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri
System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri
System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri Mustafa
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010bykezza
 
Yazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumaniYazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumanisersld90
 
Xsteel egitimi-fatih
Xsteel egitimi-fatihXsteel egitimi-fatih
Xsteel egitimi-fatihsersld85
 
Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri
Bilgisayar Mühendisleri Odası - PrimeFaces Framework SemineriBilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri
Bilgisayar Mühendisleri Odası - PrimeFaces Framework SemineriMimar Aslan
 

Similar to TFS 101 – Team Foundation Server Nedir? (20)

Office 2010 Araçları
Office 2010 AraçlarıOffice 2010 Araçları
Office 2010 Araçları
 
Scsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Scsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleriScsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Scsm 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
 
System Center Service Manager 2010 Nedir? Özellikleri ve Sistem Gereksinimleri
System Center Service Manager 2010 Nedir? Özellikleri ve Sistem GereksinimleriSystem Center Service Manager 2010 Nedir? Özellikleri ve Sistem Gereksinimleri
System Center Service Manager 2010 Nedir? Özellikleri ve Sistem Gereksinimleri
 
Cronom şirket
Cronom şirket Cronom şirket
Cronom şirket
 
SCOM 2007 Kurulum,Client Discovery ve Performans izleme
SCOM 2007 Kurulum,Client Discovery ve Performans izlemeSCOM 2007 Kurulum,Client Discovery ve Performans izleme
SCOM 2007 Kurulum,Client Discovery ve Performans izleme
 
Visual Studio 2010 Yenilikleri
Visual Studio 2010 YenilikleriVisual Studio 2010 Yenilikleri
Visual Studio 2010 Yenilikleri
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...
System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...
System Center Operations Manager 2007 Kurulum,Client Discovery ve Performans ...
 
Osman kurt & zahide aytar
Osman kurt & zahide aytarOsman kurt & zahide aytar
Osman kurt & zahide aytar
 
SBS 2011 Iletisim Yontemleri
SBS 2011 Iletisim YontemleriSBS 2011 Iletisim Yontemleri
SBS 2011 Iletisim Yontemleri
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
 
Xsteel egitimi-levent
Xsteel egitimi-leventXsteel egitimi-levent
Xsteel egitimi-levent
 
Sce 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Sce 2010 nedir_ özellikleri_ve_ sistem gereksinimleriSce 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
Sce 2010 nedir_ özellikleri_ve_ sistem gereksinimleri
 
System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri
System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri
System Center Essentials 2010 Nedir,Özellikleri ve Sistem Gereksinimleri
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Yazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumaniYazilim muhendisligi-dokumani
Yazilim muhendisligi-dokumani
 
Xsteel egitimi-fatih
Xsteel egitimi-fatihXsteel egitimi-fatih
Xsteel egitimi-fatih
 
Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri
Bilgisayar Mühendisleri Odası - PrimeFaces Framework SemineriBilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri
Bilgisayar Mühendisleri Odası - PrimeFaces Framework Semineri
 

TFS 101 – Team Foundation Server Nedir?

  • 1. TFS 101 - Microsoft Visual Studio Team Foundation Server Nedir? Mayıs 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com
  • 2. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com Eğitmen Hakkında Hakkında Bilgiler • Endüstri Mühendisi • Yazılım Firmalarında 7 Yılı Aşkın İş Analistliği Deneyimine Sahip • Ankara’da Yaşıyor ve Savunma Sanayi Firmasında Çalışıyor • www.erkanokur.com Uzman Olduğu Yazılımlar • Team Foundation Server • PTC Windchill PLM • Aras Innovator • Skelta BPMS • Interneer BPMS TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 2 Erkan OKUR
  • 3. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? • Team Foundation Server - TFS Hakkında Genel Bilgiler • Team Foundation Server - TFS Mimarisi Hangi Bileşenlerden Oluşur? • Team Foundation Server - TFS'e Nasıl Sahip Olabilirsiniz ? • Team Foundation Server - TFS Hangi Özelliklere Sahiptir? • İş Kaydı (Work Item) Takibi Ve Yönetimi • Yazılım Yaşam Döngüsü Yönetimi • Agile Proje Ekipleri İçin Araçlar TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 3 Eğitim İçeriği
  • 4. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 4 TFS Hakkında Genel Bilgiler - 1 • Microsoft Visual Studio Team Foundation Server - kısa adıyla TFS-, Microsoft'un ALM (Application Lifecyle Management - Yazılım Yaşam Döngüsü Yönetimi) aracıdır.
  • 5. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? • TFS, detayları yanda paylaşılan yetenekleriyle, yazılım geliştirme ekiplerinin tüm ihtiyaçlarını uçtan- uca karşılayabilmektedir. • TFS, sayısız yazılım geliştirme ortamıyla entegre çalışabilse de, özellikle Microsoft Visual Studio ve Eclipse yazılım geliştirme ortamlarıyla beraber çalışabilmesi için özel olarak geliştirilmiştir. • Genel Yetenekler; • Kaynak Kodu Yönetimi (Source Code Management), • Raporlama, • Gereksinim Yönetimi, • Proje Yönetimi (hem Agile yazılım geliştirme hem de Waterfall-Şelale ekipleri için), • Test Yönetimi, • Release (Sürüm) Yönetimi TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 5 TFS Hakkında Genel Bilgiler - 2
  • 6. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? • Kaynak Kodu Yönetimi odaklı olarak ortaya çıkan TFS, gereksinim yönetimi ve proje yönetimi kabiliyetlerini her yeni sürümünde geliştirerek, ALM pazarında ne kadar güçlü bir oyuncu olduğunu ortaya koymuştur. • Bununla birlikte, TFS sunmuş olduğu son derece gelişmiş altyapısı ve kolayca özelleştirilebilen mimarisi sayesinde Kaynak Kodu Yönetimi yapmayan -hatta yazılım geliştirmeyen- firmaların bile, gereksinim yönetimi ve proje yönetimi başta olmak üzere, kurumsal yazılım ihtiyaçlarını karşılayabilecek bir çözüm altyapısı sunmaktadır. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 6 TFS Hakkında Genel Bilgiler - 3
  • 7. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com • TFS 3 ana katman üzerine kurulmuş diyebiliriz: • Veri Katmanı (Data Tier) • TFS veri depolamak için SQL Sunucusu kullanmaktadır. • Uygulama Katmanı (Application Tier) • Yapım Katmanı (Build Tier) TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 7 TFS 101 – Team Foundation Server Nedir? TFS Mimarisi Hangi Bileşenlerden Oluşur? - 1
  • 8. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com • Uygulama Katmanı (Application Tier) – Aşağıdaki bileşenleri içermektedir; • TFS Sunucusu (TFS Server) – Windows Server (2008/2012 vs.) • Web Servisleri (Team Foundation Web Services) – TFS istemcileri (clients) için bir arayız gibi çalışan web servislerdir (http/https). • Server Object Model – TFS Sunucusu ve SQL Sunucusu arasındaki veri alışverişini sağlar. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 8 TFS 101 – Team Foundation Server Nedir? TFS Mimarisi Hangi Bileşenlerden Oluşur? - 2
  • 9. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com • Yapım Katmanı (Build Tier) – Aşağıdaki bileşenleri içermektedir; • Build Service – Tüm Build Controllers ve Build Agents birimlerini içermektedir. • Build Process Object Model – Yapım tanımları (build definition) yapıldığında çalışacak iş akışlarını içermektedir. • Client Object Model – TFS Sunucusu (Uygulama Katmanı) and Build Servis arasındaki veri alışverişini sağlar. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 9 TFS 101 – Team Foundation Server Nedir? TFS Mimarisi Hangi Bileşenlerden Oluşur? - 3
  • 10. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com Yani, Team Foundation Server - TFS; • Windows Server işletim sunucusu üzerine kurulur, • Verilerini Windows SQL Server üzerinde kayıt altına alır, • Microsoft Internet Information Services (IIS) üzerinden yayınlanır, • İnternet Tarayıcıları aracılığıyla, web ara yüzüne erişilebilir (veri okuma, veri girişi vs.), • Microsoft Visual Studio, Eclipse vb. araçlar aracılığıyla, TFS sistemine erişilebilir (veri okuma, veri girişi vs.) ve yazılım kaynak kodları TFS ortamına aktarılabilir. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 10 TFS 101 – Team Foundation Server Nedir? TFS Mimarisi Hangi Bileşenlerden Oluşur? - 4
  • 11. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com • Team Foundation Server - TFS 2015 Sistem Gereksinimleri (System Requirements) dokümanına ulaşmak için tıklayabilirsiniz. • Team Foundation Server - TFS 2015 Sistem Uyumluluğu (TFS requirements and compatibility) dokümanına ulaşmak için tıklayabilirsiniz. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 11 TFS 101 – Team Foundation Server Nedir? TFS Mimarisi Hangi Bileşenlerden Oluşur? - 5
  • 12. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 12 TFS'e Nasıl Sahip Olabilirsiniz ? • Microsoft farklı ihtiyaçlara cevap verebilmek amacıyla, farklı Team Foundation Server - TFS sürüm ve araçları yayınlamaktadır. • Bu sürümlerden popüler olan 3 tanesi ile ilgili detayları sonraki sunularda bulabilirsiniz. • Tüm Team Foundation Server sürüm ve araçları hakkında bilgi sahibi olmak için tıklayabilirsiniz.
  • 13. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS'e Nasıl Sahip Olabilirsiniz ? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 13 1. Team Foundation Server Express 2015 (Ücretsiz) • Ücretsiz olarak sunulmaktadır ve yalnızca 5 kullanıcı tanımlaması yapılabilmektedir. • En fazla 5 kişilik küçük ekiplere özgü geliştirildiği için, yalnızca tek bir sunucu üzerine kurulabilmektedir (cluster vb. ortam desteği bulunmuyor.) • Yalnızca SQL Server Express Edition ile birlikte kullanılabilmektedir. • Sharepoint etkileşimi yoktur. Kısıtlı Agile Proje Yönetimi yeteneklerine sahiptir.
  • 14. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS'e Nasıl Sahip Olabilirsiniz ? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 14 2. Team Foundation Server 2015 • Lisans gerektiren ve herhangi bir kısıtlaması olmayan sürümdür. • Yazılım Ekiplerinin tüm Yazılım Yaşam Döngüsü Yönetimi (ALM) ihtiyaçlarını karşılamaktadır.
  • 15. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS'e Nasıl Sahip Olabilirsiniz ? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 15 3. Visual Studio Team Services (Visual Studio Online) • TFS'in, günümüzün popüler kavramı olan, Cloud destekleyen versiyonudur. • Herhangi bir sunucu ve altyapı yatırım yapmadan, TFS kullanmak isteyen ekipler için ideal bir çözümdür. • Farklı ihtiyaçlara çözüm olabilecek çok geniş yelpazede lisans / üyelik modelleri bulunmaktadır. • Lisans/Üyelik modelleri hakkında detaylı bilgi almak için tıklayabilirsiniz.
  • 16. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 16 TFS Hangi Özelliklere Sahiptir? Yazılım ekiplerinin uçtan-uca Yazılım Yaşam Döngüsü Yönetimi (ALM) yapmasına imkan veren TFS; aynı zamanda gereksinim yönetimi ve proje yönetimi başta olmak üzere "tailored" kurumsal yazılım ihtiyacına sahip firmalara "özelleştirilebilen" bir yazılım altyapısı sunmaktadır.
  • 17. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 17 TFS Hangi Özelliklere Sahiptir? TFS’in sahip olduğu temel özellikleri 3 ana grupta özetleyebiliriz: 1. İş Kaydı (Work Item) Takibi ve Yönetimi 2. Yazılım Yaşam Döngüsü Yönetimi 3. Agile Proje Ekipleri İçin Araçlar
  • 18. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 18 1. İş Kaydı (Work Item) Takibi ve Yönetimi İş Kayıtlarını Kolayca Özelleştirin • Work Item, TFS’in temel yapı taşıdır. • CMMI ve Agile şablonları ile hazır olarak gelen WorkItem’ları düzenleyebilirsiniz: • Mevcut alanları –field- düzenleyebilir, • İhtiyaca göre yeni alanlar ekleyebilirsiniz. • Hazır WorkItem’ları çoğaltarak, kendi Data Model yapınızı (WorkItem ilişkisel ağını) oluşturabilirsiniz.
  • 19. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 19 1. İş Kaydı (Work Item) Takibi ve Yönetimi İş Kaydı İş Akışlarını Kolayca Kendi Süreçlerinize Uyarlayın • Her bir WorkItem, kendine özgü bir İş Akışına (Workflow) sahiptir. • TFS’in kolay kullanıma sahip İş Akışı Editörü ile, bu iş akışlarını düzenleyebilirsiniz. • Yeni Yaşam Döngüsü Durumları (State) tanımlayabilir, durum değişimleri (Transaction) için özel kurallar ve otomasyonlar oluşturabilirsiniz.
  • 20. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 20 1. İş Kaydı (Work Item) Takibi ve Yönetimi İstediğiniz Seviyede Yetkilendirme Yapın ve Veri Gizliliğini Garanti Altına Alın • TFS, Active Directory (LDAP) ile entegre çalışabilmektedir. • LDAP grupları üzerinden veya özel TFS grupları için yetki tanımlaması yapabilirsiniz. • Ayrıca, İş Kaydı Alanı (WorkItem Field) bazlı yetki de verebilirsiniz.
  • 21. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? Son Derece Modern ve Kullanıcı Dostu Web Ara Yüzü İle Kolayca Veri Girişi Yapın • TFS, web tabanlı bir ara yüze sahiptir. • TFS’in kolay kullanıma sahip Ara Yüz (Layout) Editörü ile, bu ekranlarını düzenleyebilirsiniz. • Ara yüze yeni alanlar (control) ekleyebilir, bu alanların başlıklarını (label) düzenleyebilirsiniz. • Ara yüzde yer alan varsayılan özellikler veri girişini ve takibi son derece kolay hale getirmektedir: • Etiketleme, Geçmiş (kayıtta yapılan tüm güncellemelerin tarih ve kullanıcı bazlı listesi), Yorum (kullanıcıların kayıtla ilgili yaptığı yorumların listesi) vb. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 21 1. İş Kaydı (Work Item) Takibi ve Yönetimi
  • 22. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? Kolayca Yeni Sorgular Oluşturun ve Her Projeye / Duruma Özgü İş Takibi Yapın • TFS ortamında kayıt altına alınmış verilere ulaşmak son derece kolaydır. • Kolay kullanıma sahip Sorgu (Query) Editörü ile her türlü ihtiyaca yönelik sınırsız sorgu oluşturabilirsiniz. • Sorgularınızı klasör yapısı içinde gruplayıp, kolayca ulaşabilirsiniz. • Sık kullandığınız sorguları, favori olarak işaretleyip, daha hızlı erişebilirsiniz. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 22 1. İş Kaydı (WorkItem) Takibi ve Yönetimi
  • 23. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? Sorgularınızı Bir Kaç Tık İle Görsel Grafiklere ve Rapor Panolarına Çevirin • Oluşturduğunuz sorgu sonuçlarını, kolayca görsel grafiklere çevirebilirsiniz. • Kolay kullanıma sahip Çizelge (Query) Editörü ile birkaç tık ile bir sorgu için sayısız görsel grafik oluşturabilirsiniz. • Dilediğiniz sorgu sonuçlarını ve grafik raporlarını ana sayfanıza ekleyerek, gerçek zamanlı iş takibi yapabilir ve projelerinizi kontrol altında tutabilirsiniz. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 23 1. İş Kaydı (WorkItem) Takibi ve Yönetimi
  • 24. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 24 2. Yazılım Yaşam Döngüsü Yönetimi Versiyon Kontrolü / Kaynak Kodu Yönetimi • Git ya da Team Foundation Version Control (TFVC) kullanarak versiyon kontrolü • Sınırsız sayıda ve ücretsiz veri deposu (repository) yaratma
  • 25. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 25 2. Yazılım Yaşam Döngüsü Yönetimi Sayısız Uygulama ve Programlama Dil Desteği • Teknoloji, programlama dili ve işletim sistemi bağımsız, • Visual Studio, Eclipse, xCode veya komut satırı araçları ile • .NET, Java, iOS ya da Linux uygulaması geliştirebilirsiniz.
  • 26. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 26 2. Yazılım Yaşam Döngüsü Yönetimi Kaynak Kod İçinde Değişiklik ve Geçmiş Takibi Kaynak kodunuz üzerinde yapılan değişiklikleri; kullanıcı adı, düzenleme tarih ve kullanıcı yorumları ile birlikte görün ve takip edin.
  • 27. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 27 2. Yazılım Yaşam Döngüsü Yönetimi Yazılım Yayınlama (Deployment) Süreçlerinizi Otomatize Edin • Müşteriden gelen geri dönüşlere daha hızlı uyum sağlayın – pazara ürün sunma hızınızı artırın. • İş akışları ile test, dahili ve üretim ortamları için sistematik olarak yazılım yayınlayın. • Uygulamanızı, eş zamanlı olarak farklı platformlar için yayınlayın.
  • 28. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 28 2. Yazılım Yaşam Döngüsü Yönetimi Yazılım Onay Süreçlerinizi İş Akışına Dönüştürün (ister manuel ister otomatik olarak) • Yayınlanma (deployment) öncesi ve sonrası için onay süreci oluşturun, onay görevleri için bilgilendirme alın. • Yayınlanma sürecinizi manuel adımlar veya doğrulama için duraklatın. • Ekipler arası işbirliğini ve görünürlüğü artırın.
  • 29. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 29 2. Yazılım Yaşam Döngüsü Yönetimi Yazılım Testlerinizi Planlayın, Gerçekleştirin ve Takip Edin • Tüm değerleriniz için uçtan-uça izlenebilirlik raporları oluşturun. • Tarayıcınız ile web ara yüzü üzerinden veya Microsoft Test Manager (MTM) ara yüzü üzerinden test koşturun ve hatalarını kayıt altına alın. • Test yaşam döngüsü boyunca, kaliteyi takip edin ve ortaya koyun.
  • 30. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 30 2. Yazılım Yaşam Döngüsü Yönetimi Kullanıcı Kabul Testlerini (UAT) Kolayca Planlayın ve Geri Dönüşleri Web Üzerinden Toplayın • Kalite mühendisleriniz ile kullanıcı kabul testi gruplarının aynı test araçlarını kullanmasını sağlayın. • Önceden tanımlanmış test senaryolarını test ekiplerinizin kullanımına sunun.
  • 31. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 31 3. Agile Proje Ekipleri İçin Araçlar Bekleyen İşlerinizi Kolayca Yönetin ve Önceliklendirin (Backlogs Management) • Projeniz için ihtiyaç duyduğunuz «İş Kayıtlarınızı (WorkItem)» hızlıca tanımlayın, önceliklerin ve detaylandırın. • Sürükle-bırak desteği sayesinde, işlerinizi kolayca sıralayarak, önceliklendirin. • Kullanıcı dostu web ara yüzü sayesinde, sadece birkaç tık ile yeni iş kayıtları oluşturun.
  • 32. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 32 3. Agile Proje Ekipleri İçin Araçlar Scrum Panosu ile İşlerinizi Planlayın, Gerçek Zamanlı Kapasite ve İş Takibi Yapın • Ekip-bazlı kapasite durumlarını dikkate alarak «sprints» planlarınızı gerçekleştirin. • Sürükle-bırak desteği sayesinde, bekleyen işlerinizi kolayca kullanıcılara atayın. • «Sprint» boyunca işlerinizin gelişimini «gerçek-zamanlı» zengin grafikler ile takip edin.
  • 33. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS Hangi Özelliklere Sahiptir? TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 33 3. Agile Proje Ekipleri İçin Araçlar Kanban Panosu ile İşlerinizi Yönetin, İsrafın Önüne Geçin • Kullanıma-hazır Kanban panoları ile işlerinizin akışını görsel şekilde yönetin ve takip edin. • Kurum iş akışlarınıza uygun şekilde Kanban panosu sütunlarını yeniden adlandırın. • Sürükle-bırak desteği ile işlerinizi başlatın ve tamamlayın.
  • 34. Mayıs 2016 - Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 – Team Foundation Server Nedir? TFS Nasıl Konfigüre Edilir? (XML bazlı düzenleme) • WorkItem (data model, layout, workflow) düzenleme ve yeni WorkItem oluşturma. • Process Configuration ve Categories dosyalarınızı düzenleyerek Scrum ve Kanban panolarını konfigüre etme. • Kullanıcı arayüzü bazlı otomasyon (When, Copy, Default, Required, ReadOnly) vb. TFS Nasıl Özelleştirilebilir? (C# dili ile geliştirme) • Uygulama katmanı seviyesinde otomasyon: • WorkItem içinde dört işlem, • WorkItem içinde iki alanı birleştirme, • İlişkili WorkItem’dan bilgi çekme, • Otomatik ilişkili yeni kayıt oluşturma (parent-child veya related) vb. TFS101 – Microsoft Visual Studio Team Foundation Server Nedir? 34 Eğitimimiz burada sona eriyor. Sonraki eğitimlerde ilginizi çekeceğini düşündüğüm diğer iki konuya değineceğim.
  • 35. Mayıs 2016 -Tüm Hakları Saklıdır © Erkan OKUR - www.erkanokur.com TFS 101 Microsoft Visual Studio Team Foundation Server Nedir?