canan batur extreme programming

Post on 13-Jan-2015

1.979 Views

Category:

Technology

8 Downloads

Preview:

Click to see full reader

DESCRIPTION

Bu slay extreme programlama ile ilgilidir.

TRANSCRIPT

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 ?

top related