DEVELOPMENT & TESTING WITH AGILE: EXTREME PROGRAMMING EĞİTİMİ

Mühendislik disiplinini uca taşıyan pratiklerle kodla

XP değerlerinden planlama oyununa, TDD ve refactoring'den çift programlama ve sürekli entegrasyona kadar Extreme Programming'i uygulamalı öğrenin.

Extreme Programming yöntemini mühendislik pratikleri düzeyinde ele alan ileri seviye eğitim: XP değerleri ve planlama oyunu, TDD kırmızı-yeşil-refactor döngüsü, birim test ve test çiftleri, çift programlama, refactoring ve sürekli entegrasyon ile kod kalitesi…

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

TDD, çift programlama, refactoring ve sürekli entegrasyon pratikleri

Bu ileri seviye eğitim, Kent Beck tarafından ortaya konan Extreme Programming (XP) yöntemini mühendislik pratikleri düzeyinde derinlemesine ele alır. XP'nin beş değeri (iletişim, basitlik, geri bildirim, cesaret, saygı) ve on iki temel pratiği işlenir. Test odaklı geliştirme (TDD) ile kırmızı-yeşil-refactor döngüsü, birim test yazımı ve test çiftleri (mock, stub); çift programlama (driver/navigator), ortak kod sahipliği ve kodlama standartları ele alınır. Sürekli entegrasyon, küçük sürümler, refactoring ile tasarım iyileştirme, basit tasarım (YAGNI, DRY) ve metafor kavramı uygulamalı olarak gösterilir. Planlama oyunu, user story ve haftalık/çeyreklik döngülerle XP'nin planlama tarafı da işlenir. Katılımcılar kod kalitesini ve değişime dayanıklılığı artıran pratikleri doğrudan uygular.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar XP değerlerinden planlamaya, TDD'den sürekli entegrasyona kadar aşamalı olarak ilerler.

Seviye

İleri Seviye — Extreme Programming'in değerleri, planlama oyunu ve TDD, çift programlama, sürekli entegrasyon gibi mühendislik pratiklerinin uçtan uca ele alınması.

Öğrenme Metodu

Katılımcılar kırmızı-yeşil-refactor döngüsünde birim test yazarak ve çift programlama oturumlarıyla XP pratiklerini kod üzerinde uygulamalı deneyimler.

Neden Bu Eğitim?

🧪Test Disiplini

TDD ile önce test yazarak güvenli ve değişime dayanıklı kod üretirsiniz.

👥Çift Programlama

Sürekli gözden geçirmeyle kalite ve bilgi paylaşımını aynı anda artırırsınız.

🔧Sürekli İyileşme

Refactoring ve sürekli entegrasyonla tasarımı sürekli temiz tutarsınız.

Anahtar Konular

extreme programmingxp eğitimitddtest odaklı geliştirmeçift programlamapair programmingrefactoringsürekli entegrasyonbirim testkent beckçevik mühendislik
“Extreme Programming, iyi bildiğimiz pratikleri işe yaradığı için uca kadar götürme cesaretidir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Programlama

En az bir dilde (Java, C#, Python vb.) kod yazma deneyimi gereklidir.

2
Nesne Tabanlı

Temel nesne tabanlı programlama kavramlarına aşinalık beklenir.

3
Sürüm Kontrolü

Git ile temel sürüm kontrolü bilgisi faydalıdır.

4
Geliştirme Ortamı

Bir IDE ve birim test çerçevesi kurulu bir çalışma bilgisayarı yeterlidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, XP değerlerini ve planlama oyununu kavrayarak çevik planlamayı uygulayabilir.
Modül 1
XP Değerleri
  • İletişim (communication) ile bilgi akışının sürekliliği
  • Basitlik (simplicity) ile en yalın çözümü seçme
  • Geri bildirim (feedback) döngülerinin hızlandırılması
  • Cesaret (courage) ile zor kararları alma ve refactor etme
  • Saygı (respect) ile takım içi güvenin korunması
  • Değerlerin günlük pratikleri nasıl yönlendirdiği
Modül 2
XP Pratikleri
  • Oturan birlikte çalışma (sit together) ve bilgi yoğun alan
  • Bütün takım (whole team) ilkesiyle paydaş katılımı
  • Enerjik çalışma (sustainable pace / 40 saatlik hafta)
  • Kodlama standartları ile ortak biçimde yazma
  • Metafor ile sistemin ortak zihinsel modeli
  • Pratiklerin birbirini destekleyen bütünsel yapısı
Modül 3
Planlama Oyunu
  • Planning game ile iş ve teknik tarafın birlikte planlaması
  • User story'lerin kart (story card) üzerinde yazılması
  • Müşterinin story'leri değere göre önceliklendirmesi
  • Geliştiricinin story'leri efor açısından kestirmesi
  • Sürüm planı (release plan) ve yineleme planı ayrımı
  • Hız (velocity) ile gerçekçi taahhüt belirleme
Modül 4
Küçük Sürümler
  • Small releases ile sık ve küçük değer teslimi
  • Çalışan yazılımın erken ve sürekli sunulması
  • Sürüm sıklığının geri bildirim hızını artırması
  • Minimum çalışabilir kapsam belirleme
  • Sürüm riskinin küçük adımlarla azaltılması
  • Haftalık ve çeyreklik döngülerin ritmi
Günün hedefiKatılımcı, TDD döngüsünü uygulayarak testlerle yönlendirilen kod yazabilir.
Modül 1
TDD Döngüsü
  • Kırmızı aşamada başarısız test yazma
  • Yeşil aşamada testi geçiren en basit kodu yazma
  • Refactor aşamasında kodu testler yeşilken iyileştirme
  • Küçük adımlarla ilerlemenin güven sağlaması
  • Testin tasarımı yönlendirmesi (design by test)
  • Baby steps ile risksiz geliştirme ritmi
Modül 2
Birim Test
  • Birim testin tek bir davranışı izole etmesi
  • Arrange-Act-Assert (AAA) test yapısı
  • JUnit, NUnit veya pytest ile test yazımı
  • Test adlandırmanın niyeti açıklaması
  • Hızlı, bağımsız ve tekrarlanabilir (FIRST) test ilkeleri
  • Kenar durum (edge case) ve hata yolu testleri
Modül 3
Test Çiftleri
  • Mock ile bağımlılığın davranışını doğrulama
  • Stub ile sabit yanıt döndüren sahte nesne
  • Fake ile hafif gerçek uygulama (ör. bellek içi veritabanı)
  • Spy ile çağrıların kaydedilmesi
  • Dış bağımlılıkların (ağ, veritabanı) izole edilmesi
  • Aşırı mock kullanımının test kırılganlığına etkisi
Modül 4
Test Kalitesi
  • Kod kapsamı (code coverage) metriğinin doğru yorumu
  • Kapsamın kalite garantisi olmadığının bilinmesi
  • Kırılgan (flaky) testlerin tespiti ve giderilmesi
  • Test piramidi ile birim/entegrasyon/uç dengesi
  • Testlerin yaşayan dokümantasyon işlevi
  • Regresyon güvenliği için test setinin bakımı
Günün hedefiKatılımcı, çift programlama, refactoring ve sürekli entegrasyonu birlikte uygulayabilir.
Modül 1
Çift Programlama
  • Driver ve navigator rollerinin iş bölümü
  • Rollerin düzenli aralıklarla değiştirilmesi
  • Anlık kod gözden geçirmeyle hata erken yakalama
  • Bilgi yayılımı (knowledge sharing) ve tek kişiye bağımlılığı azaltma
  • Ping-pong pairing ile TDD'nin birleştirilmesi
  • Uzaktan çift programlama için araç ve düzen
Modül 2
Refactoring
  • Davranışı değiştirmeden iç yapıyı iyileştirme
  • Kod kokuları (code smells): uzun metot, yinelenen kod
  • Extract method ve rename gibi temel refactoring'ler
  • Refactoring'in test ağıyla güvence altına alınması
  • Küçük ve sık refactoring ile teknik borç yönetimi
  • Refactoring ile yeni özellik ekleme işlerinin ayrılması
Modül 3
Basit Tasarım
  • YAGNI (You Aren't Gonna Need It) ile gereksiz özellikten kaçınma
  • DRY (Don't Repeat Yourself) ile yinelemeyi önleme
  • KISS ilkesiyle en yalın çözümü tercih etme
  • Dört basit tasarım kuralı (testleri geçer, niyeti açıklar, yinelemesiz, az eleman)
  • Aşırı mühendisliğin (over-engineering) maliyeti
  • Tasarımın kod geliştikçe ortaya çıkması (emergent design)
Modül 4
Sürekli Entegrasyon
  • Kodun günde birçok kez ana dala entegre edilmesi
  • Her commit'te otomatik build ve test çalıştırma
  • Bozuk build'in hemen düzeltilmesi kuralı
  • Trunk-based geliştirme ve kısa ömürlü dallar
  • CI pipeline'ında test, statik analiz ve paketleme adımları
  • Sürekli teslimat (CD) ile dağıtıma uzanan boru hattı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
XP Değerleri

İletişim, basitlik, geri bildirim, cesaret ve saygıyı pratiğe dökersiniz.

✅
Planlama Oyunu

User story ve velocity ile gerçekçi sürüm planları oluşturursunuz.

✅
TDD Döngüsü

Kırmızı-yeşil-refactor döngüsüyle testle yönlendirilen kod yazarsınız.

✅
Birim Test

AAA yapısı ve FIRST ilkeleriyle güvenilir birim testler kurgularsınız.

✅
Test Çiftleri

Mock, stub ve fake ile bağımlılıkları izole edersiniz.

✅
Çift Programlama

Driver/navigator düzeniyle kaliteyi ve bilgi paylaşımını artırırsınız.

✅
Refactoring

Kod kokularını tanıyıp güvenli refactoring ile teknik borcu azaltırsınız.

✅
Sürekli Entegrasyon

CI boru hattıyla sık entegrasyon ve otomatik testi yerleştirirsiniz.

Kimler İçin Uygundur?

  • Yazılım geliştirici
  • yazılım mühendisi
  • test otomasyon uzmanı
  • kod kalitesini mühendislik pratikleriyle artırmak isteyen teknik takım üyeleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştirici, yazılım mühendisi, test otomasyon uzmanı ve kod kalitesini mühendislik pratikleriyle artırmak isteyen teknik takım üyeleri için uygundur.
Programlama deneyimi şart mı?
Evet; TDD, refactoring ve çift programlama kod üzerinde uygulanır, bu nedenle en az bir dilde kod yazma deneyimi gereklidir.
TDD gerçekten geliştirmeyi hızlandırır mı?
TDD başlangıçta ek efor gibi görünse de regresyon güvenliği ve temiz tasarım sayesinde orta vadede değişiklik maliyetini düşürür; eğitim bunu uygulamayla gösterir.
Çift programlama verimi düşürmez mi?
Anlık gözden geçirme hataları erken yakaladığı ve bilgi paylaşımını artırdığı için toplam yeniden iş ve hata maliyeti düşer; eğitim rol dönüşümü düzenini öğretir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Development & Testing with Agile: Extreme Programming Eğitim Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Çevik Yöntemler (Agile/Scrum/Kanban)Agile Business Analysis Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Business Analysis Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Paydaş analizi, backlog, INVEST user story, Gherkin kabul kriterleri, hikâye haritalama ve değer akışıyla çevik iş analizini uygulamalı öğreten üç günlük eğitim

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile Change Agent Certification Prep Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Change Agent Certification Prep Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

APMG Agile Change Agent sınavına yoğun hazırlık: çevik değişim müfredatı tekrarı, senaryo soruları, iki tam deneme sınavı ve sınav stratejisi.

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile Change Agent Certification Training Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Change Agent Certification Training Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Çevik değişim ajanlığını uçtan uca öğrenin: değişim ilkeleri, Lewin-Kotter-ADKAR, paydaş katılımı, direnç yönetimi ve dönüşümün sahada uygulanması.

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile Coach Training (ICP-ACC Certification) Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Coach Training (ICP-ACC Certification) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

ICP-ACC yetkinliklerine göre çevik koçluk: koçluk duruşu, aktif dinleme, güçlü sorular, takım gelişimi, çatışma yönetimi ve sistem koçluğu uygulaması.

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile Coaching Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Coaching Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Çevik koçluğun temellerini uygulamalı öğrenin: koçluk duruşu, aktif dinleme, güçlü sorular, GROW konuşması, takım koçluğu ve retrospektif kolaylaştırma.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn