Agile Pratikler - Hazır Kriteri

Bu yazıyla birlikte, Agile Pratiklerle ilgili bilgiler paylaşacağım bir yazı serisi başlatıyorum. Bu yazı serisinde Agile metodolojilerin kural kitaplarında tanımlanmış veya tecrübe sonucu ortaya çıkmış ve yakın bir zamanda kural kitaplarına gireceğini düşündüğüm pratiklere yer vermeye çalışacağım. Bu serinin ilk yazısında "Definition of Ready - (Hazır Kriteri)" pratiğini tartışacağız.
 
Hazır Kriteri, Scrum çerçevesini kullananların çok iyi bildiği "Definition of Done - (Tamamlandı Kriteri)"ne benzeyen bir pratiktir. Birlikte çalıştığım bir çok takım bu pratiği kullanmıyor. Ve bu nedenle aşağıda listelemeye çalıştığım problemleri sıklıkla yaşıyorlar:
  • Sprint hedefinin net bir şekilde ortaya konulamıyor olması
  • Uzun Sprint Planlama Toplantıları ve bunun bir sonucu olarak bu toplantılardan nefret edilmesi
  • Kullanıcı hikayelerinin gerekli detayda yazılmamış olmasından dolayı yaşanan motivasyon kaybı
Bu problemlerin en temel kaynağı, Ürün Sahip'lerinin takımlara, Sprint için açık bir hedef veremiyor olmasıdır. Hazır Kriteri, Scrum takımlarına bu konuda yardımcı olan bir pratiktir. Peki nedir bu Hazır Kriteri?
 
Hazır Kriteri, takım tarafından açık ve görünür bir şekilde belirlenmiş, bir kullanıcı hikayesinin gelecek Sprint'e kabul edilmesi için gerekli kuralları belirleyen bir listedir. Tamamlandı Kriterinin tam karşıtıdır. Tamamlandı Kriteri, bir kullanıcı hikayesinin tamamlanması ile ilgili kriterleri belirlerken; Hazır Kriteri, bir kullanıcı hikayesinin Sprint'e kabul edilmesi ile ilgili kuralları belirler. Hazır Kriteri için, Geliştirme Takımı müşteri, Ürün Sahibi şirkettir.

 
Kendiliğinden organize bir takım için açık bir hedef belirlemek çok önemlidir, çünkü kendiliğinden organizasyonun, organize edilecek bir şey olmadığı zaman varlığından söz edemeyiz. Hazır Kriteri pratiği burada devreye girerek, Sprint için kabul edilecek kullanıcı hikayelerinin kalitesini arttırır ve takımlara açık bir hedef belirlenmesi konusunda yardımcı olur. Hazır Kriteri, sağlıklı bir Sprint yapılması için ön koşulların hazırlanmasını sağlar. Böylece daha etkin Sprint Planlama toplantıları yapabilir, takımlarınızın motivasyonunu arttırabilirsiniz.
 
Hazır Kriteri'ni bir liste olarak düşünebilirsiniz. Sizlere başlangıç için yardımcı olması açısından bir örnek paylaşıyorum:
  • Takım tarafından validasyonu yapılmış
  • Kabul Kriterleri hazır
  • Tahminlemesi yapılmış
  • Son Kullanıcı tarafından gözden geçirilmiş
Hazır Kriteri'ni, Sprint Retrospective toplantılarında gözden geçirerek, ihtiyaçlarınıza göre düzenleyebilirsiniz. Jeff Sutherland'in CSM (Certified Scrum Master) eğitimlerinde de anlattığı bu pratik, defacto bir standart olma yolunda ilerliyor. Yakın bir zamanda Scrum Kılavuzu'nda da yerini alacaktır.
 
Keyifli Scrum'lar...

5 yorum:

  1. Merhaba,
    Yazınızda güzel bir konuya değinmişsiniz.
    "Tamamlandı Kriteri" geliştirme ekibi için neleri, nasıl yaparsak işimiz tamamlamış olur sorusunun net yanıtı oluyor. Böylece ekip belirli zaman diliminde(daily,sprint) kendisine hedef koyabiliyor, değer katacak işine odaklanabiliyor.
    Ürün sahibi için ise, dediğiniz gibi, bir standart oluşturulmuş durumda değil. Geliştirme ekibi gibi kendisine hedef koyması ve bu hedef gerçekleşti mi, bilmesi mümkün olamıyor.
    Belki de ilerleyen zamanlarda, "ürün sahibi"nin de kendisine ait bir Kanban Board'u olabileceğini düşünüyorum. Bu board "yeni hikaye", "ekip onayladı", "kabul kriterleri hazır", "son kullanıcı gözden geçirdi", "sprint için hazır" gibi kolonlara sahip olabilir.
    Ancak bizi götüreceği nokta, "yeni hikayeler" oluşturmadaki yaratıcılığı öldürüp, robotlaştırmaya neden olmamalı.
    Teşekkürler.

    YanıtlaSil
  2. Yorumunuz için teşekkür ederim Özmen Bey. Söylediklerinize birebir katılıyorum. Buradaki temel amaç robotlaştırmaktan daha çok daha kaliteli ve takımın çalışmasını kolaylaştıracak kalitede kullanıcı hikayeleri hazırlanması.

    YanıtlaSil
  3. Merhaba,
    Paylaşımınız için teşekkürler. Aslında, backlog refinement ya da grooming ile adlandırılan çalışma da definition of ready'e hizmet ediyor, değil mi?
    Selamlar,
    Oğuz Tetik

    YanıtlaSil
  4. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  5. Yorumunuz için teşekkür ederim Oğuz Bey. Sizinde bahsettiğiniz gibi backlog refinement (Scrum Guide 2013 versiyonunda grooming kelimesi refinement olarak güncellendi) çalışması Hazır Kriteri'ne hizmet etmektedir. Aynı zamanda Kullanıcı Hikayesi Çalıştaylarını da bu amaç için kullanabilirsiniz.

    YanıtlaSil