ADVANCED AGILE: SOFTWARE DEVELOPMENT CONCEPTS EĞİTİMİ

Çevikliği mühendislik pratiğine dönüştür

Extreme Programming, test güdümlü geliştirme, refactoring, çift programlama, CI/CD ve teknik borç yönetimi uygulamalı

Çevik takımların ritüel ötesine geçerek sürdürülebilir yazılım üretmesini sağlayan XP, TDD, refactoring, çift programlama ve CI/CD mühendislik pratiklerini canlı kod kata ve akran incelemesiyle derinleştiren üç günlük ileri eğitim.

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

Eğitim Hakkında

Scrum ritüellerinin ötesinde sürdürülebilir yazılım üreten mühendislik disiplinleri

Bu eğitim, çevik takımların ritüelleri uygulamasının ötesine geçerek sürdürülebilir yazılım üretmesini sağlayan mühendislik pratiklerine odaklanır. Extreme Programming (XP) değerleri ve pratikleri, test güdümlü geliştirme (TDD) ile red-green-refactor döngüsü, davranış güdümlü geliştirme (BDD), sürekli refactoring, kod kokuları (code smells) ve SOLID ilkeleri, çift programlama (pair programming) ve mob programming, sürekli entegrasyon (CI), trunk-based development ve teknik borç yönetimi konularını uygulamalı ele alır. Katılımcılar temiz kod ile sürdürülebilir hızı bir arada koruma yollarını öğrenir.

Süre ve Format

3 Gün. Her gün dört modül; kısa teori ardından canlı kod kata, çiftli programlama ve refactoring alıştırmaları dönüşümlü ilerler.

Seviye

İleri Seviye — çevik yazılım geliştirmede XP mühendislik pratikleri, TDD, sürekli entegrasyon ve kod kalitesini derinleştirir

Öğrenme Metodu

Gerçek kod tabanı üzerinde kata egzersizleri, TDD ile adım adım test yazımı ve akran kod incelemesiyle beceri provası.

Neden Bu Eğitim?

🧪TDD Disiplini

Red-green-refactor döngüsüyle testi önce yazıp güvenli ve regresyonsuz kod üretmeyi öğrenirsiniz.

🧹Temiz Kod

Kod kokularını tanıyıp SOLID ilkeleri ve refactoring ile sürdürülebilir tasarıma ulaşırsınız.

🔁Sürekli Entegrasyon

Trunk-based development ve CI boru hattıyla küçük, sık ve güvenli teslimat alışkanlığı kazanırsınız.

Anahtar Konular

Advanced AgileXPExtreme ProgrammingTDDtest güdümlü geliştirmerefactoringSOLIDçift programlamasürekli entegrasyontemiz kodteknik borçBDD
“Çeviklik toplantılarla değil, her gün temiz ve test edilmiş kod üreten mühendislik disipliniyle gerçekleşir.”

Ön Koşullar

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

1
Programlama

En az bir nesne yönelimli dilde (Java, C#, Python vb.) aktif geliştirme deneyimi beklenir.

2
Çevik Temel

Scrum veya Kanban ile çalışmış olmak ve çevik akışa aşina olmak faydalıdır.

3
Geliştirme Ortamı

Kurulu bir IDE, birim test çatısı ve Git istemcisi bulunan dizüstü bilgisayar gereklidir.

4
Katılım İsteği

Çiftli programlama ve canlı kod alıştırmalarına aktif katılıma açık olmak gerekir.

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 pratiklerini kavrar ve TDD red-green-refactor döngüsüyle test öncelikli kod yazar.
Modül 1
Extreme Programming Pratikleri
  • XP değerleri: iletişim, basitlik, geri bildirim, cesaret
  • Planlama oyunu ve küçük sürümler (small releases)
  • Sürekli entegrasyon ve kolektif kod sahipliği
  • Sürdürülebilir hız (sustainable pace) ilkesi
  • Basit tasarım ve YAGNI yaklaşımı
  • Metafor ve ortak kodlama standartları
Modül 2
TDD Red-Green-Refactor
  • Önce başarısız test yazma (red) adımı
  • Testi geçiren en basit kodu yazma (green)
  • Davranışı korurken kodu iyileştirme (refactor)
  • Baby steps ile küçük ilerleme disiplini
  • Testlerin dokümantasyon işlevi görmesi
  • Yalancı yeşil ve aşırı mühendislikten kaçınma
Modül 3
Etkili Birim Testleri
  • FIRST ilkeleri (Fast, Isolated, Repeatable...)
  • Arrange-Act-Assert test yapısı
  • Test adlandırma ve okunabilirlik
  • Sınır değer ve negatif senaryo kapsamı
  • Test kapsamı (coverage) metriğinin doğru yorumu
  • Kırılgan testlerin (fragile tests) önlenmesi
Modül 4
Test Çiftleri ve Bağımlılık
  • Mock, stub, fake ve spy ayrımı
  • Bağımlılık enjeksiyonu ile test edilebilirlik
  • Dış servis ve veritabanı izolasyonu
  • London vs. Chicago (classicist) TDD okulları
  • Test çiftlerinin aşırı kullanımının riskleri
  • Sözleşme (contract) testleriyle doğrulama
Günün hedefiKatılımcı kod kokularını tespit eder ve davranışı bozmadan refactoring teknikleriyle tasarımı iyileştirir.
Modül 1
Kod Kokuları
  • Uzun metot ve büyük sınıf (large class) kokuları
  • Tekrarlanan kod (duplicated code) tespiti
  • Özellik kıskançlığı (feature envy) ve veri yığını
  • İç içe koşullar ve karmaşık ifadeler
  • Sıkı bağlılık (tight coupling) belirtileri
  • Yorum satırlarının gizlediği tasarım sorunları
Modül 2
SOLID İlkeleri
  • Tek sorumluluk ilkesi (SRP)
  • Açık-kapalı ilkesi (OCP) ile genişletilebilirlik
  • Liskov yerine koyma ilkesi (LSP)
  • Arayüz ayrımı ilkesi (ISP)
  • Bağımlılığın tersine çevrilmesi (DIP)
  • İlkelerin aşırı uygulanmasının dengelenmesi
Modül 3
Refactoring Teknikleri
  • Extract method ve extract class dönüşümleri
  • Koşulları polimorfizmle değiştirme
  • Değişmez (immutable) nesnelere geçiş
  • Test kalkanı altında güvenli yeniden yapılandırma
  • Characterization test ile eski kodu sarma
  • Küçük adımlarla sürekli iyileştirme ritmi
Modül 4
Tasarım Desenleri Uygulaması
  • Strategy ile davranış değişkenliği
  • Factory ve bağımlılık oluşturma
  • Observer ve olay güdümlü akış
  • Decorator ile sorumluluk ekleme
  • Desenlerin gereksiz uygulanmasından kaçınma
  • Domain odaklı tasarıma (DDD) giriş kavramları
Günün hedefiKatılımcı çift ve mob programlama ile iş birliği yapar, CI/CD boru hattı ve teknik borcu yönetir.
Modül 1
Çift ve Mob Programlama
  • Driver-navigator rol değişimi ritmi
  • Ping-pong çift programlama ile TDD
  • Bilgi yayılımı ve otobüs faktörünü azaltma
  • Mob programming oturum düzeni
  • Uzak (remote) eşleşme araçları ve pratikleri
  • Çiftlemede yorgunluk ve odak yönetimi
Modül 2
Sürekli Entegrasyon ve Teslimat
  • Trunk-based development ve kısa ömürlü dallar
  • CI boru hattında otomatik test aşamaları
  • Build kırıldığında durdur-düzelt kültürü
  • Feature flag ile güvenli sürüm açma
  • Sürekli dağıtım (CD) ve dağıtım otomasyonu
  • Mavi-yeşil ve kanarya dağıtım stratejileri
Modül 3
Davranış Güdümlü Geliştirme
  • Given-When-Then senaryo yapısı
  • Gherkin ile çalıştırılabilir spesifikasyon
  • Ürün sahibi ve geliştiricinin ortak dili
  • Örneklerle spesifikasyon (specification by example)
  • Kabul testlerinin otomasyonu
  • BDD ile TDD'nin birlikte kullanımı
Modül 4
Teknik Borç Yönetimi
  • Teknik borç türleri ve bilinçli ödünç alma
  • Borcun görünür kılınması ve backlog'a taşınması
  • Boy scout kuralı ile kademeli ödeme
  • Kalite metrikleri ve statik kod analizi
  • Mimari karar kayıtları (ADR) tutma
  • Sürdürülebilir hız için borç-özellik dengesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
TDD Uygulama

Red-green-refactor döngüsüyle test öncelikli kod yazabilirsiniz.

✅
Temiz Kod

Kod kokularını tespit edip SOLID ilkeleriyle iyileştirebilirsiniz.

✅
Güvenli Refactoring

Davranışı bozmadan kodu yeniden yapılandırabilirsiniz.

✅
Çift Programlama

Çift ve mob programlama ile bilgi paylaşımını artırabilirsiniz.

✅
Sürekli Entegrasyon

Trunk-based akış ve CI boru hattı kurabilirsiniz.

✅
BDD

Given-When-Then senaryolarıyla kabul testleri yazabilirsiniz.

✅
Teknik Borç

Teknik borcu görünür kılıp planlı biçimde yönetebilirsiniz.

✅
Sürdürülebilir Hız

Kalite ile teslim hızını dengede tutabilirsiniz.

Kimler İçin Uygundur?

  • Scrum/Kanban takımlarında çalışan
  • çevikliği mühendislik pratikleriyle güçlendirmek isteyen deneyimli yazılım geliştiriciler
  • teknik lider
  • mimarlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çevikliği mühendislik pratikleriyle güçlendirmek isteyen deneyimli yazılım geliştiriciler, teknik lider ve mimarlar için uygundur.
Belirli bir programlama dili gerekli mi?
Hayır; alıştırmalar herhangi bir nesne yönelimli dilde yapılabilir, kavramlar dilden bağımsızdır.
Scrum bilgisi şart mı?
Scrum veya Kanban deneyimi faydalıdır ancak odak mühendislik pratiklerindedir, çevik çerçeve ön koşul değildir.
Eğitim ne kadar uygulamalı?
Zamanın büyük bölümü kod kata, çiftli programlama ve refactoring alıştırmalarına ayrılır.
Eğitim sonunda sertifika veriliyor mu?
Evet, tamamlayan katılımcılara 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. Advanced Agile: Software Development Concepts Eğitimi 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)Scaled Agile Leader: Scaling Scrum Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Scaled Agile Leader: Scaling Scrum Eğitimi

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

Tek takım Scrum'ını çok takıma ölçeklendirmeyi; tek backlog, Scrum of Scrums, ortak DoD ve entegre teslim ekseninde öğreten iki günlük orta seviye eğitim.

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

Scaled Agile Leader: Scaling Scrum Frameworks Eğitimi

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

Nexus, LeSS, Scrum@Scale ve SAFe ölçekleme çerçevelerini karşılaştırıp bağlama göre seçmeyi öğreten iki günlük ileri seviye çevik eğitim.

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

Scaled Agile Leader: Scrum Scaling Challenges Eğitimi

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

Scrum'ı ölçeklerken çıkan bağımlılık, entegrasyon, kalite, dağıtık takım ve organizasyonel direnç zorluklarını kök neden analiziyle çözmeyi öğreten iki günlük e

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Scaled Agile, Inc. – SAFe Temel Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Scaled Agile, Inc. – SAFe Temel Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Scaled Agile Framework'ü sıfırdan; Lean-Agile ilkeleri, dört konfigürasyon, Agile Release Train, PI Planning ve Lean Portfolio temelleriyle öğreten giriş eğitim

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Scaling an Organization's Scrum Process Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Scaling an Organization's Scrum Process Eğitimi

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

Bir organizasyonun Scrum sürecini takımdan kurumsal ölçeğe taşımayı; olgunluk değerlendirme, pilot yapı, koordinasyon ve portföy hizasıyla öğreten üç günlük eği

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