1. Agile Manifesto
Agile düşünce yapısının temelini oluşturan manifesto ele alınır.
- Agile Manifesto’nun 4 temel değeri
- 12 Agile prensibi
- Değer ve prensiplerin uygulamadaki anlamı
2. Agile’ın Gerekçesi ve Sağladığı Faydalar
Agile’ın ortaya çıkışı ve geleneksel proje yaklaşımlarından ayrıldığı noktalar incelenir.
- Agile’ın tarihsel gelişimi
- Empirical ve defined processes
- Empirical process yaklaşımının temel sütunları
- Waterfall yaklaşımı
- Project constraints ve Iron Triangle
- Belirsizlik ve değişkenlikle çalışma
- Agile hakkında yaygın mitler
- İyileştirme ve değişim için empirical modeller
- Agile ve kurum kültürü
- Agile’ın ekonomik gerekçesi
- Product development lifecycle
3. Individuals and Interactions over Processes and Tools
Agile’ın insan ve ekip odaklı yaklaşımı değerlendirilir.
- Motivasyonu yüksek ve yetkin bireyler
- Self-organising teams
- Emergent design
- Ekip içi etkileşim ve iş birliği
4. Working Systems over Comprehensive Documentation
Dokümantasyon ile çalışan ürün arasındaki denge incelenir.
- Sürekli değer sunarak müşteriyi memnun etmek
- Çalışan sistemleri sık aralıklarla teslim etmek
- İlerleme ölçüsü olarak çalışan sistem
- Technical excellence
- Good design
5. Customer Collaboration over Contract Negotiation
Müşterinin ve iş birimlerinin Agile süreçlerdeki aktif rolü ele alınır.
- Business ve development ekiplerinin birlikte çalışması
- Müşteri katılımı
- Face-to-face communication
- Düzenli değerlendirme ve uyarlama
6. Responding to Change over Following a Plan
Agile’ın değişime yaklaşımı ve değişen koşullara uyum sağlama prensipleri incelenir.
- Değişimi kabul etmek
- Sustainable pace
- Değişen ihtiyaçlara yanıt verme
- Simplicity
- Yapılmaması gereken işleri azaltarak değere odaklanma
7. Yaygın Agile Rolleri
Agile ortamlarda karşılaşılan temel roller ve sorumlulukları değerlendirilir.
- Customer rolü
- Team rolü
- Agile Leader rolü
- Stakeholder rolleri
- Agile Mindset
8. Yaygın Agile Teknikleri
Agile ekiplerin ihtiyaçları tanımlamak, önceliklendirmek ve tahmin etmek için kullandığı temel teknikler ele alınır.
- User Stories
- Acceptance Criteria ve Scenarios
- MoSCoW Prioritisation
- Story Points ile estimation
- Agile quality assurance
- Agile testing
9. Yaygın Agile Uygulamaları
Geri bildirim, görünürlük ve sürekli gelişimi destekleyen çalışma pratikleri incelenir.
- Short feedback loops
- Quality focus
- Emergent documentation
- Visual boards
- Team synchronisation meetings
- Show and Tells
- Retrospectives
- Continuous improvement
10. Agile Ekipler İçin Yöntem ve Yaklaşımlar
Programın son bölümünde günümüzde kullanılan farklı Agile yöntemleri genel seviyede değerlendirilir.
- Scrum
- XP — Extreme Programming
- DSDM Atern
- Kanban
- Lean Software Development
- Lean Startup
Amaç bu yöntemlerden herhangi birinde uygulama uzmanlığı kazandırmak değil, farklı yaklaşımların Agile ekosistemi içerisindeki yerini anlamaktır.