2. Genel Görünüm Yazılım Geliştirme Tarihçesi Çevik (Agile) Metodolojilere Örnekler XP Nedir? Programcılığın Değişen Yönleri Ne Zaman XP? XP’nin 4 Temel Taşı XP Pratikleri XP Akış Şemeları
3. Yazılım Geliştirme Tarihçesi 1960’lar ve 1970’lerin başı Hangi yolla yapabiliyorsan, o yolla yap 1970’ler “GOTO Statement Considered Harmful” makalesi, Edsger Dijkstra, 1968, ACM 1980’ler ve 1990’lar Yeni kurallar, yeni ekler 21. Yüzyıl Dokümanlar ve kurallar kontrol dışı Daha büyük ve daha iyi bir metodoloji arayışı
4. Çevik (Agile) Metodolojilere Örnekler Extreme Programming (XP) Cockburn's Crystal Family Scrum Feature Driven Software Development Dynamic System Development Method Highsmith's Adaptive Software Development RUP
5. XP Nedir? Three Extremos Ward Cunningham, Kent Beck, Ron Jeffries 1990 – 1996 yılıda olgunlaştı Basitlik, haberleşme,geribildirim ve cesaret temelleri üzerine kurulmuş bir yazılım metodolojisidir
6. Programcılığın Değişen Yönleri Hangi yazılım daha değerlidir? Basit ve zarif düzenlenmiş Kompleks ve yönetimi zor Yazılıma harcanan kaynak donanıma harcanandan daha fazladır Testlerin Önemi Değişen İhtiyaçlar
7. Ne Zaman XP? (1) Gereksinimleri değişken problemler Firma ne istediğini tam olarak bilmez Fonksiyonalitesi birkaç ayda değişen sistemler Proje risklerine hitap eder Tarih kısıtlaması Yazılım ekibi için yeni bir konu Yazılım endüstrisi için yeni bir konu Özellikle 2-10 kişilik ekipler
8. Ne Zaman XP? (2) Genişletilmiş bir geliştirme ekibi Yazılımcılar, yöneticiler, müşteriler Test edilebilirlik Otomize edilmiş Unit ve Fonksiyonel Testler Verimlilik
9. XP’nin 4 Temel Taşı İletişim Basitlik Geri Bildirim Cesaret
10. XP Pratikleri (1) Planlama oyunu Küçük ve kısa aralıklı yayımlar(release) Sistem metaforu Basit tasarım Test Devamlı yeniden tasarım
11. XP Pratikleri (2) Eşle programlama Ortak kod mülkiyeti Sürekli tümleştirme(continuous integration) Devam ettirilebilir hız – 40 saat / hafta Ekip üyesi müşteri Kodlama standartları