canan batur extreme programming

22
EXTREME PROGRAMMING SUNUMUNA HOŞGELDİNİZ Canan BATUR

Upload: fatih-cengel

Post on 13-Jan-2015

1.979 views

Category:

Technology


8 download

DESCRIPTION

Bu slay extreme programlama ile ilgilidir.

TRANSCRIPT

Page 1: Canan Batur   Extreme Programming

EXTREME PROGRAMMING SUNUMUNA HOŞGELDİNİZ

Canan BATUR

Page 2: Canan Batur   Extreme Programming

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

ŞELALE MODELİ ÇEVİK SÜREÇLER (AGİLE PROCESS)

Page 4: Canan Batur   Extreme Programming

Ç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

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

EKSTREM PROGRAMLAMA - EXTREME PROGRAMMING (XP)

Şimdi, XP’nin üzerine oturduğu bu dört temelden bahsetmek istiyorum.

Page 7: Canan Batur   Extreme Programming

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

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

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

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

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

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

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

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

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

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

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

XP Prensipleri

Honest MeasurementDoğru ölçüm

Page 20: Canan Batur   Extreme Programming

XP Teknikleri

Page 21: Canan Batur   Extreme Programming

Haklar ve Sorumluluklar

Müşteri Hakları && Programcı Hakları

Page 22: Canan Batur   Extreme Programming

Dinlediğiniz için Teşşekkürler …

&&Sorularınız ?