4 Şubat 2008 Pazartesi

Esnek ama Prensipli

Çevik yazılım geliştirme yaklaşımları, geleneksel yazılım geliştirme yaklaşımlarına nazaran çok daha esnektir. Diğer yandan, çevik yazılım geliştirme metodları, otomotiv dünyasında Toyota liderliğinde uygulanan yalın üretim yaklaşımları ile karşılaştırıldığında, katı sayılabilecek yapısal süreçlere sahiptir.

9 Kasım 2007 Cuma

Kavram: Product Owner

Scrum dünyasının en önemli rollerinden birisi Product Owner'dır. Product Owner, klasik proje yönetimi yaklaşımında Proje Yöneticisinin sorumluluklarının bir parçasını üzerine alır.

Kısaca özetlemek gerekirse:

  • Ürünün özelliklerini berlirler, ürünün bitiş tarihini ve içeriğine karar verir.
  • Ürünün karlılığından (ROI) doğrudan sorumludur.
  • Ürün özelliklerini özelliğin müşteri gözündeki ve pazardaki değerlerine göre önceliklendirir.
  • 30 günlük periyotlarla ürün özelliklerinin önceliklerini değiştirebilir.
  • Projenin çıktılarını kabul veya reddeder.


Produduct Owner rolü aslında Proje Yöneticisi ve Ürün Yöneticisi rollerinin bir bileşkesi sayılabilir. En kritik nokta projenin başarısından veya başarısızlığından tamamen Product Owner sorumludur.

4 Kasım 2007 Pazar

Kaynak: Methods & Tools

Aşağıdaki adreste Agile Software Development ile ilgili kaliteli makalelere ulaşabilirsiniz:

Methods & Tools
http://www.methodsandtools.com/archive/archive.php

27 Ekim 2007 Cumartesi

Kavram: Sprint Backlog Tasks

Ekibin veya bir ekip üyesinin, Product Backlog içerisindeki maddelerden birisini, sistem fonksiyonalitesine dönüştürmek için gerekli gördüğü göreve Sprint Backlog Task denir. Bu görevler Sprint Backlog içerisinde listelenir.

Her Sprint Backlog Task aşağıdaki öğeleri içerir:
  • Görevin tanımı
  • Görevin kimin sorumluluğunda olduğu
  • Belirli bir gün için, o görevi tamamlamak için daha ne kadar efor gerektiği

Kavram: Sprint Backlog

Bir sprint boyunca ekibin üzerinde çalışmayı planladığı görev listesine Sprint Backlog denir. Bu görev listesi Sprint boyunca sürekli gelişir. Sprint Backlog içerisindeki her bir göreve Sprint Backlog Task denir.

Sprint Backlog'taki görevler şu şekilde tanımlanır:
  • Görevin tanımı
  • Görevin kimin sorumluluğunda olduğu
  • Belirli bir gün için, o görevi tamamlamak için daha ne kadar efor gerektiği

Geleneksel Proje Yöneticisinin İç Konuşması

Bir proje yöneticisi olarak benim görevim, planlanan sonuçlara ulaşmaktır. Bu görevi yerine getirmek için en iyi yol, sonuçları yönlendirmek için planı kullanmaktır. Burada tercih ettiğim yaklaşım, nişan almak, tekrar nişan almak ve dikkatlice ateş etmektir. Herzaman, süreçleri sıkı biçimde kontrol altında tutmaya çalışırım. Kontrolümü kaybediyor olduğumu hissettiğimde, prosedürleri ve kurralları daha sıkı hale getiririm. Proje rotasının dışına çıktığında, projeyi ilk baseline'a uygun şekilde düzeltirim. Projede kendi rolümü, bir görev yöneticisi olarak görüyorum. Başarılı bir proje, ilk seferinde doğru sonuca ulaşandır.

Çevik Proje Yöneticisinin İç Konuşması

Bir proje yöneticisi olarak benim görevim, beklenen sonuçları keşfetmektir. Bu görevi yerine getirmek için en iyi yol, planı yönlendirmek için sonuçları kullanmaktır. Burada tercih ettiğim yaklaşım, ateş etmek ve sonradan kurşunun yönünü değiştirmektir. Herzaman, süreçleri gevşek tutmaya çalışırım. Kontrolümü kaybediyor olduğumu hissettiğimde, referanslara, prensip ve değerlere mutabık kalmak konusunda gayret gösteririm. Proje rotasının dışına çıktığında, projeyi o anki duruma en uygun hale getiririm. Projede kendi rolümü, bir ilişki yöneticisi olarak görüyorum. Başarılı bir proje, son hamlede doğru sonuca ulaşmış olarak biten projedir.