Download - Canan Batur Extreme Programming
EXTREME PROGRAMMING SUNUMUNA HOŞGELDİNİZ
Canan BATUR
Geleneksel yazılım metodu(Şelale Modeli )
Yazılım geliştirme süreci analiz, tasarım, kodlama, test, sürüm ve bakım gibi safhalardan oluşur.
ŞELALE MODELİ ÇEVİK SÜREÇLER (AGİLE PROCESS)
Çevik süreçler (Agile Process)
Çevik süreçlerde durum farklıdır. Çevik süreç değişimi kabul eder ve onunla yaşamayı kolaylaştırmak için yeni yazılım metotları sunar.
Çevik süreçlerde iteration bazında çalışmalar sürdürülür.
EXTREME PROGRAMMİNG HİSTORY?
1990 yılının başlarında Kent Beck ve Ward Cunningham tarafından Chrysler firmasında yapılan bir proje bünyesinde oluşan XP yeterli ve basit olduğu kadar verimli bir yazılım
nasıl oluşturulur sorusuyla beraber EXTREME PROGRAMMING ortaya çıkmıştır.
EKSTREM PROGRAMLAMA - EXTREME PROGRAMMING (XP)
Şimdi, XP’nin üzerine oturduğu bu dört temelden bahsetmek istiyorum.
XP Rolleri
Müşteri Proje bünyesinde ne programlanması
gerektiğini müşteri tayin eder. Müşteri çalışma alanı (domain knowlage)
hakkında bilgiye sahip olan kişidir. Acceptance testleri tanımlar. Programcı Sistem analizi,tasarım,test ve
implementasyon programcılar tarafından yapılır .
Bunların dışında XP Rolleri
Proje Menajeri Proje menajeri müşteri ve programcıları bir araya getirir.
Onların beraber çalışabilecekleri ortamların oluşmasını sağlar.
Toplantı ve diğer buluşmaları koordine eder.
Koç
Çevik süreci tanıyan ve nasıl uygulanması gerektiğini bilen uzman dır.
TestçiMüşteri tarafından oluşturulan akseptans testlerini
implemente eden programcıdır.
Proje Safhaları
Bir XP projesi değişik safhalardan oluşur. Her safha , bünyesinde kendine has aktiviteler ihtiva eder.
XP projelerinde mimari ve tasarım nasıl oluşur?
Mimari (altyapı) proje öncesinde yapılan keşif safhasında (Exploration Phase) oluşur.
Proje öncesi detaylı tasarım oluşturulmaz. XP projelerinde mimariyi ve tasarımı kim oluşturur?
Programcılar.
Ek Bilgi
Sürekli entegrasyon, test güdümlü yazılım, müşterinin projeye dahil edilmesi, kısa sürelerde yeni sürüm oluşturulması gibi konular XP nin yeni projelerde adaptasyonu çok daha fazla kolaylaştırır…
XP Prensipleri
XP değerlerinden yola çıkarak onbeş XP prensibi oluşturulmuştur. Bunlar:
Rapid FeedbackHızlı geri dönüm
Assume SimplicityBasitliği tercih etmek
XP Prensipleri
Incremental Changeİnkrementel değişiklikBasit çözümler uygulasak bile, yazılım sistemleri zaman içinde karmaşık bir yapıya dönüşebilir.
Embracing ChangeDeğişimi istemek
Quality WorkKaliteli iş
XP Prensipleri
Teach LearningÖğrenmeyi öğretXP programcı takımlarında tertipcilik ve kıdem farkı yoktur.
Small Initial Investment Az baslangıç yatırımı
XP Prensipleri
Play to winKazanmak için oyna
Concrete ExperimentsSomut denemelerVerdiğimiz kararların sonuçlarını kontrol edebilmek için denemeler yaparız, çünkü alınan kararlar her zaman doğru olmayabilir.
XP Prensipleri
Open, honest Communication Açık ve samimi komunikasyon
Work with people’s instincs, not against themTakımın içgüdülerini kullan, onlara karşı koyma
XP Prensipleri
Accepted ResponsibilitySorumluluk üstlenmekSorumluluk birilerine verilmemeli, bireyler kendileri sorumluluk üstlenmeliler.
Local Adaptations Sürecin ortam şartlarına adapte edilmesi Her takımın XP’yi Kent Beck’in anlattiğı
tarzda harfiyen ugulaması mümkün değildir. Travel light
Az yükle yolculuk yapmak
XP Prensipleri
Honest MeasurementDoğru ölçüm
XP Teknikleri
Haklar ve Sorumluluklar
Müşteri Hakları && Programcı Hakları
Dinlediğiniz için Teşşekkürler …
&&Sorularınız ?