9 Şubat 2012 Perşembe

XP nedir?


XP (Extreme Programming) konusunda birçok yayın, kitap, makale vb. vardır, bir kısmını incelemiş olabilirsiniz. Hatta bunlar arasındaki nüans farklarını da görmüş olabilirsiniz. Genel olarak son yıllarda yurtdışında popülaritesi artan bu yaklaşım zamanla ülkemizde de öğrenilmeye ve kullanılmaya başlandı. XP’nin en temel özellikleri çevik ve hızlı olmasıdır. Diğer çevik yöntemler gibi Agile Manifesto’ya (agilemanifesto.org) bağlıdır. XP’den önemli bulduğum satır başları:
  • Müşteri Rolü’nün sorumlulukları: Kullanıcı hikayelerini (user story) yazmak, önceliklendirmek, test senaryolarını yazmak ve testi yapmak.
  • XP Koçu’nun sorumlulukları: Takım’ın XP pratiklerini uygulamasını takip sağlamak/takip etmek.
  • XP Proje Yöneticisi’nin sorumlulukları: Takıma liderlik yapmak, takımı şirketiçi bürokrasiden ve yönetimden gelecek baskılardan uzak tutmak.
  • Test Odaklı Geliştirme (Test Driven Development) uygulanır. Yazılımcıların birim testleri yazması ve uygulaması beklenir. Proje Yöneticisi, “bugün kaç test geçtin?” şeklinde sorularla gelişmeyi takip eder.
  • Yazılımcılar çiftler şeklinde çalışır. Aynı ekrana iki kişi bakar.
  • Zaman sınırlaması (time boxing) uygulanır. İterasyonların süreleri sınırlı ve bellidir, esnetilmez. Bu süreye sığan işler tamamlanır, diğerleri bir sonraki iterasyona bırakılır. Bu arada müşteri iterasyon dışında kalan işlerin sırasını değiştirebilir. Yeni iterasyonda en yüksek öncelikli olanlardan başlayarak, iterasyona sığacak kadar hikaye alınır ve çalışılır. İterasyona girmiş kullanıcı hikayesi üstünde değişiklik yapılamaz.
Değerleri:
  •  İletişim
  • Basitlik
  • Geri bildirim
  • Saygı
  • Cesaret
Değerlerin hakkını vermek gerekiyor, gerçekten iletişimin kuvvetli olduğu, mümkün olan en basit (uyduruk anlamında değil J gereksiz ayrıntıların olmadığı yalın olan) haliyle çözüm üretildiği, ekipiçi geri bildirimin çalıştığı (yapıcı ve öğretici olan geri bildirimler her zaman katkı yapar), saygının sağlandığı ve ekip üyelerinin cesaretlendirildiği bir ortamda çalışmak hem ekip üyelerinin daha verimli olmasını hem de daha mutlu çalışmalarını sağlar.
Eğer çağlayan modeliyle çalışıyorsanız ve kurum kültürünüz tam XP uygulamasına izin vermiyorsa bile XP’nin faydalı yönlerinden yararlanmak, alabileceklerinizi projenize uygulamak mümkündür. Proje yönetiminin bilimden çok bir sanat olduğunu ve her proje yöneticisinin kendine özgü bir yolu olduğunu unutmadan, XP’de kendi tarzınızı oluşturmaya katkı sağlayacak noktalar bulacaksınız.

Hiç yorum yok:

Yorum Gönder