Dinçer'in Bloğu

Blok derken; basketboldaki bloktan bahsediyorum, yazım yanlışı yok.. (Bkz. Sayfanın sağındaki resimde 7 numaraya yaptığım blok) Ama hazır blok olayına girmişken bir de blog olayına girsem fena olur mu? Bence olmaz. Hadi buyrun...

Pazar, Temmuz 03, 2005

XP (Extreme Programming) Temel İlkeleri

Çevik programlama metotlarından biri olan XP ile ilgili 12 temel maddeden söz edeceğim.
  1. Planlama: Planın değişebileceğini kabul etmeliyiz. Uzun süreli projelerin planlarının da değişmesinin normal olduğunu kabullenmeliyiz.
  2. Küçük sürümler: Yazılım ürünü küçük versiyonlar halinde sürekli olarak 'release' edilmelidir. Müşteri ortalama iki haftada bir ürünün yeni sürümüne ulaşabilmelidir.
  3. Müşteri 'dahiliyet'i: Müşteri haftada ortalama 3 gün yazılım bölümünü ziyaret etmeli, yerinde bilgi almalıdır.
  4. Metafor kullanımı: Müşteri ile iletişimde benzetmelerde faydalanılmalıdır. Mevcut durumu anlatırken "7 katlı bir binanın 3. katını bitirdik" gibi kullanımlar tercih edilmelidir.
  5. Basit tasarım: En iyi tasarımın müşterinin isteklerini karşılayan en basit tasarım olduğu unutulmamalıdır.
  6. 'Refactoring': Özellikle ilk başlardaki sürümlerde, kodlar sürekli olarak gözden geçirilmeli, gerekiyorsa yeniden yapılandırılmalıdır.
  7. Test: Kodu yazmadan önce, kodu test edecek programı yazmalı, ondan sonra koda başlanılmalıdır.
  8. Çifte kodlama: İki programcı birlikte çalışmalı; biri kod yazarken diğeri izlemeli ve bir süre sonra pozisyonlar değişmeli.
  9. Kollektif sahiplenme: Yazılım ürünü yazılımcıların tamamı tarafından sahiplenmelidir.
  10. Sürekli entegrasyon: Kısa yaşam döngüleri, sabit 'refactoring' uygulamaları vs.
  11. Haftalık sınırlı çalışma saatleri: Bir yazılımcı haftada ortalama 40 saatten fazla çalışmamalıdır.
  12. Kod standardları: Yazılımcıları uyması gereken kodlama standardları belirlenmelidir.
Ülkemizde pek tercih edilmeyen bir yöntem olduğu açık aslında. Hiç bir hafta sadece 40 saat çalıştığınızı hatırlıyor musunuz? Veya kod yazmadan önce kodu test edecek bir kod yazdığınızı? Ben şahsen hatırlamıyorum. Metotu beğenen, kullanmak isteyen biri olmama rağmen hem de.. Sanırım bir 'yazılım evi'nde XP yerleştirmek için öncelikle üst yönetim kararı sonra ise yazılımcıların dikkatli seçilmesi gerekli gibi geliyor bana. Bilmiyorum haksız mıyım?

0 Comments:

Yorum Gönder

<< Home