Canan Batur Extreme Programming
-
Upload
fatih-cengel -
Category
Technology
-
view
1.985 -
download
8
description
Transcript of Canan Batur Extreme Programming
![Page 1: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/1.jpg)
EXTREME PROGRAMMING SUNUMUNA HOŞGELDİNİZ
Canan BATUR
![Page 2: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/2.jpg)
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.
![Page 3: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/3.jpg)
ŞELALE MODELİ ÇEVİK SÜREÇLER (AGİLE PROCESS)
![Page 4: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/4.jpg)
Ç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.
![Page 5: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/5.jpg)
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.
![Page 6: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/6.jpg)
EKSTREM PROGRAMLAMA - EXTREME PROGRAMMING (XP)
Şimdi, XP’nin üzerine oturduğu bu dört temelden bahsetmek istiyorum.
![Page 7: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/7.jpg)
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 .
![Page 8: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/8.jpg)
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.
![Page 9: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/9.jpg)
Proje Safhaları
Bir XP projesi değişik safhalardan oluşur. Her safha , bünyesinde kendine has aktiviteler ihtiva eder.
![Page 11: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/11.jpg)
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.
![Page 12: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/12.jpg)
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…
![Page 13: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/13.jpg)
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
![Page 14: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/14.jpg)
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ş
![Page 15: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/15.jpg)
XP Prensipleri
Teach LearningÖğrenmeyi öğretXP programcı takımlarında tertipcilik ve kıdem farkı yoktur.
Small Initial Investment Az baslangıç yatırımı
![Page 16: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/16.jpg)
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.
![Page 17: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/17.jpg)
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
![Page 18: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/18.jpg)
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
![Page 19: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/19.jpg)
XP Prensipleri
Honest MeasurementDoğru ölçüm
![Page 20: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/20.jpg)
XP Teknikleri
![Page 21: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/21.jpg)
Haklar ve Sorumluluklar
Müşteri Hakları && Programcı Hakları
![Page 22: Canan Batur Extreme Programming](https://reader036.fdocuments.net/reader036/viewer/2022081414/54b4ad1c4a795971678b4609/html5/thumbnails/22.jpg)
Dinlediğiniz için Teşşekkürler …
&&Sorularınız ?