Görevler birden fazla insanın katılımı olduğunda scrum görev yanmasına nasıl yaklaşılır?


12

Şirketimde, tek bir görev asla tek bir kişi tarafından tamamlanamaz. Her görevi KG ve Kod Gözden Geçirme için ayrı bir kişi olacaktır. Bunun anlamı, her bireyin görev başına, tamamlanması için ne kadar zaman alacağına dair tahminlerini vermesidir.

Sorun şu ki, yanmaya nasıl yaklaşmalıyım? Saatleri birlikte toplarsam, aşağıdaki tahmini varsayalım:

10 saat - Dev zaman

4 saat - KG

4 saat - Kod İnceleme.

Görev Tahmini = 18 saat

Her günün sonunda görevin "tamamlanana kadar ne kadar zaman kaldı" ile güncellenmesini istiyorum. Bununla birlikte, her insan genellikle kendi parçası hakkında düşünür. Kalan çabayı işaretlemeli ve daha sonra bu çabayı tahmin etmeli mi? Bunu nasıl yapıyorsunuz?

GÜNCELLEME

Birkaç şeyi açıklığa kavuşturmak için, organizasyonumda bir hikaye içindeki her Görev 3 kişi gerektirir.

  1. Birisi görevi geliştirecek. (birim testleri yapın, vb ...)
  2. Görevi gözden geçirmek için bir KG uzmanı (öncelikle entegrasyon ve regresyon testleri yaparlar)
  3. Bir Tech kod inceleme yapmak yol açar.

Yanlış bir yol ya da doğru yol olduğunu düşünmüyorum, ama bu bizim yolumuz ... ve bu değişmeyecek. Mümkün olduğunca bir hikayenin en küçük seviyesini bile tamamlamak için ekip olarak çalışıyoruz. Bir şey geliştirilinceye kadar gerçekten işe yarayıp yaramadığını test edemezsiniz ve kodun kalitesini de inceleyemezsiniz ... bu yüzden yapabileceğiniz en iyi şey, küçük minimum işlevlerin test edilebilmesi için küçük mantıksal dilimlere bölünmesi ve sürece mümkün olduğunca erken gözden geçirilmiştir.

Bu şekilde çalışanlara sorum, bu şekilde kurulduklarında nasıl bir "görev" yakmak olacaktır. Bir Görevin kendi alt görevleri (JIRA'nın izin vermediği) olmadığı sürece ... günlük olarak "geriye kalanları" izlemeyi başarmanın en iyi yolundan emin değilim.


8
Sürecinizin ne olduğunu açıklar mısınız? Scrum planlamamızda asla saat kullanmıyoruz ve kalan saatleri asla rapor etmiyoruz. Görevler bittiğinde yapılır.
dcaswell

1
@ user814064: İyi bir nokta. Her görevi tahmin eden takımları her gördüğümde, her zaman yanlış anladılar. Bazen 1/10 ve daha fazla bir faktörle.
Arseni Mourzenko

Bu süreç benim için yeni. Geçmişte işi tamamlandığında yakıyoruz. ANCAK, insanları tahminlerde daha iyi olmaları için teşvik etmeye çalışıyorum. Tahminlerimize tekrar bakabilir ve bunları gerçeklerimizle karşılaştırabilir ve umarım ondan öğrenebiliriz. Meyvesiz bir çaba olabilir, ama takımların bir süre denemesini istediğim bir şey.
AgileMan

Bunu buraya yazmanıza izin verilen birkaç karakterde neden yapmamanız gerektiğini açıklamak biraz zor. Tahmin tam olarak isminin ifade ettiği şeydir: belirsiz, bir basketbol sahası figürü ve herhangi bir anlamlı, maliyet-çaba dengeli bir şekilde daha iyi olamazsınız. Sonuçta, buna "hesaplamak" değil, "tahmin" denir. Neil Killick'in #NoEstimates'teki gönderilerini okumanızı tavsiye ederim: neilkillick.com/2013/01/31/…
Stefan Billiet

Yanıtlar:


14

Bu 3 görevdir, bir değil.

Bir özellik / hikaye olabilir, ancak üç görevdir. Tek bir görev, sınırlı bir zamanda tek bir kişi tarafından tamamlanabilir.


@ user814064: bu bir varsayım değildir; OP, görevdeki her görev için tahminleri listeledi
Steven A. Lowe

Daha spesifik olmalıydım ... bu görev düzeyinde ZATEN. Örneğin, HER görevin (hikayenin küçük parçası) geliştirilmesi, test edilmesi ve gözden geçirilmesi gerekir. Görev tek bir kişi tarafından yerine getirilmiş olsa da ... diğerleri tamamlanmasını sağlamak için zaman harcayacaktır. Sanırım her görevin kendi görevleri var ... ama bunun nasıl çalışacağından emin değilim.
AgileMan

3
@AgileMan: sağduyulu bir dünyada görev, bir kişi tarafından yapılabilecek tek bir iş birimidir ve üç farklı kişi tarafından seri olarak üç görev bir projedir. Scrum dünyasında ... aynı şey. (örn. www.scrumalliance.org/community/articles/2007/march/glossary-of-scrum-terms#1129). Öykü-1-geliştirici, Öykü-1-KG incelemesi ve Öykü-1-kod incelemesi 3 farklı görevdir. 3 parçalı görevleri modellemeniz gerekiyorsa, belki 3 farklı burdown çizelgesi uygun olacaktır;)
Steven A. Lowe

Bir görev düzeyinde buna ihtiyaç duyulursa, gerçekten yapıldığınız tanımını üzerinde çalışmanız ve görevlerinizi parçalamanız gerekir. Bir görevin tamamlanıp tamamlanmadığını bilmek basit bir evet / hayır olmalıdır, birden fazla kişi tarafından yapılan bir süreç değil.
SpoonerNZ

7

TL; DR

Yanmayı çeşitli şekillerde yanlış kullanıyorsunuz. Görevler ve hikayeler ya yapılır ya da yapılmaz; burn-down'daki zamana dayalı planlama tahminlerinden sapmaları izlemeye çalışarak, aslında kalan iş ürününü tahmin etmek yerine programınızı yeniden tahmin edersiniz.

Scrum'da, Sprint'in zaman kutusunu ölçmek yerine Sprint Hedefine doğru ilerlemeyi ölçmelisiniz. Bu, sürekli zamanlama ayarlarından ziyade ekip kapasitesine ve özellik sunumuna odaklanır.

Görevler ve Öyküler

Görevleri ve hikayeleri karıştırıyorsunuz. Hikayeler, ekibinizin "tamamlanma tanımı" na göre hikayeyi tamamlamak için gereken tüm görevleri içerir. Tüm görevleri tamamlanmadığı sürece hikaye % 100 eksik olarak kabul edilir . Scrum'da hikayeler her zaman bir şekilde tahmin edilir; en sık, hikaye noktalarında tahmin edilir.

Görevler, hikayeyi tamamlamak için gereken adımlar veya kilometre taşlarıdır. Her görevin bağımlılıkları ve önkoşulları olabilir, ancak kod incelemesinin diğer görevlerden bağımsız olarak tamamlanmış olup olmadığını kesinlikle söyleyebilirsiniz.

Kül olmak

Scrum'da, yazma çizelgeniz sürat veya proje için kalan iş miktarını gösterir. Gerçek yanma tabloları genellikle platolara sahiptir; bazı durumlarda, grafik bile yükselebilir. Örneğin, 3 ve 5 puan değerinde iki hikaye içeren bir haftalık bir sprintte, veri puanlarınız şöyle görünebilir:

Mon | Tue | Wed | Thu | Fri
--- | --- | --- | --- | ---
 8  |  5  |  5  |  5  |  0

Bu idealist senaryoda 8 hikaye puanı ile başlıyorsunuz. 3 puanlık hikaye Salı öğleden sonra, 5 puanlık hikaye ise Cuma gününe kadar tamamlanmadı. Öykü noktaları, öykü yapılan tanımla tanışıncaya kadar yanmaktan çıkarılmaz. Hikaye puanları yerine ideal saatleri kullanıyorsanız, değişen tek şey ölçeğinizdir.

Zaman Boks

Genel olarak kabul edilen uygulama, görevlerinizin 1/2 gün ile 2 gün arasında ısırık büyüklüğünde parçalara ayrılmasını sağlamaktır. Bir günden fazla varyans günlük duruşlardan veya Sprint İş Listesinden açıkça anlaşılmalıdır; resmi bir durum çekme işlemi gerçekleştirmeye gerek yoktur.

Sprint'inizin doğru bir şekilde eğilim gösterip göstermediğini belirlemek için yazma tablosunda istatistiksel analiz de yapabilirsiniz. Küçük sapmalar veya platolar normaldir, ancak günlük stand-up'da hiç kimse engelleyici yetiştirmiyorsa, ancak yanmanız sıkışmış görünüyorsa, bu genellikle Sprint İş Listesinin yanlış tahmin edildiğinin veya "görünmez iş" olduğunu gösteren bir işarettir. işleminizde açıkça belirtilmelidir.


Tamamen katıldığımızı sanmıyorum. Tabii, burdown çizelgesi bir sprint hedefine doğru ilerlemeyi ölçüyor ... ama bunu belirli sprint hikayelerindeki ilerlemeyi ölçerek yapıyor. Genellikle bir öykü% 100 tamamlandıktan sonra yazmayı ya da her gün öykü üzerinde çalışma tamamlanırken saatlerce yazmayı seçebilirsiniz. İkincisini yapmaya çalışıyorum ... ama takımların yapması zor geliyor. Gönderiniz asıl sorduğum sorudan sapmış gibi hissediyorum.
AgileMan

bir görevin% 100 kapatılmasına izin
vermeme

1
@AgileMan Yanlış takımları ölçtüğünüz için bunu "takımlar için zorlayıcı" buluyorsunuz. Siz ve ekibiniz için uygun olan herhangi bir metodolojiyi kesinlikle kabul edebilirsiniz, ancak orijinal tahminleri ölçmenin - geçen sürenin kalan iş ürününü ölçmekle aynı şey olmadığını ifade edeceğim . Projeniz için neyin işe yaradığını yapın, ancak mevcut metriklerinizin temelini oluşturan varsayımları sorgulamaktan korkmayın.
CodeGnome

@CodeGnome. Burada basit bir yanlış iletişim var. "Geçen zaman" ı takip etmeye çalışmıyorum. "Kalan zamanı" belirlemeye çalışıyorum. Bu görev ne zaman yapılacak? Tüm belirlemeye çalıştığım bu. Bununla birlikte, en küçük görev bile (genellikle) birden fazla kişiyi içerdiğinden, asıl zorluk, neyin basit ve basit bir şekilde kaldığını belirlemek.
AgileMan

4

Geliştirme görevini KG onların görevini yapmadan önce "tamamlandı" olarak tanımlayabilir misiniz? Kod incelemesini geliştirmeden önce "tamamlandı" olarak tanımlayabilir misiniz? Geliştirici ve kod incelemesi yapılmazsa KG "yapılabilir" mi?

Üç öğeyi tek bir görevde toplamanız gerektiğini ve üç kişinin birlikte çalışması gerektiğini söyleyebilirim.

Scrum, herhangi bir öğenin herhangi bir ekip üyesinin sorumluluğunda olduğunu söylemez. Tam tersi sprint log öğeleri TAKIM'ın sorumluluğundadır. Bir görevi gerçekleştirmek için üç kişi gerekiyorsa, işte bu yeter.


Bu öneri hakkında bazı şüphelerim var. Bana göre bir dev görev olabilir QA ve kod gözden önce yapılması, ancak kod incelemesi ve (kendileri için bireysel görevler) QA büyük olasılıkla tek tek "yanmış" olabilir yeni dev görevleri üretirler. Tabii ki, "görev" "tam bir kullanıcı hikayesi uygulamak" anlamına geliyorsa haklısınız, ama görev neden bu kadar kaba olsun ki?
Doc Brown

@DocBrown - Her iki şekilde de yaptım. Bir görevin doğrulanmadığı zaman (inceleme ve test) yapılmasının, ilerlemeyi izlemek için yararlı olmadığını kanıtladığını fark ettim. Görevi tamamlamak için herkesi bir kancaya koymak, dahil olan herkesin aciliyetini korumaya yardımcı olur.
Matthew Flynn

Açıkçası, DoD sürecinden geçene kadar hiçbir şey "yapılmaz". Ancak, işler diğer taraflarca incelenmenin faydalı olabileceği bir noktaya kadar ilerleyebilir. Şu anda olduğu gibi, her bir küçük görev için gereken tüm "işleri" belirttiğiniz gibi birleştirilmiş bir saatte birleştiriyorum. Buradaki zorluk, bir kişi geriye kalanları rapor etmeye çalıştığında, genellikle bunun bir kısmını hesaba katması ve daha sonra diğer bireylerin tahminlerini en üste eklemesi gerektiğidir ... bu yüzden çok yoğun bir çalışma. Daha iyi bir yol olduğunu hissediyorum.
AgileMan

3

Önemli değil. Hikayeler arasında nispeten tutarlı olduğu sürece, burndown grafiğiniz her iki şekilde de çalışır. Ekibinizin raporlaması için en doğal olan yolu kullanın.

Ekibim, resmi bir anlaşma ile olmasa da, aslında bir çeşit melez yapıyor. Bir görevin iki gün süreceğini düşünürsek 16 saat koyarız, ancak iki kişi bunun üzerinde birlikte çalışırsa, onu değiştirmeyiz.

İlk tahminden sonra, gayri resmi olarak ekibimiz için kalan bir saatten daha fazla bir yüzde tamamlandı. Başlangıçta iki gün süreceğini düşünürsek, ancak bir günden sonra sadece% 25'inin tamamlandığını düşünürsek, orijinal 16 saatten 4'ünü çıkarırız. Teknik olarak 24 tahmin ettiğimiz yerde 12 saat kalıyor, çünkü kalan 3 gün için muhtemelen 4 saat düşeceğiz.

Bu beni ilk başta bir scrum ustası olarak rahatsız etti, ancak göründüğü kadar garip, tahminler yapmak için çok doğal bir yol, çünkü geliştiriciler bir tahmine saat eklemektan gerçekten nefret ediyorlar. Her şey saçmalamayı hala faydalı hale getirmek için ortalama ve önemli olan bu.


2

Görev kalan süresi çok önemli değil: tüm hikaye bitene kadar hiçbir şey teslim edilemez.

İnsanların görevlerde kalan süreyi doldurmasını sağlayarak bir hikayede (genel olarak) ne kadar zaman kaldığını izlemek istiyorsanız, görevleri kişi başına bölün.

Bahsedilen:

  • Büyük görevler, hikayelerinizin çok büyük olduğunun bir göstergesi olabilir. Bu durumda, en iyi çözüm öykülerin kapsamını ve boyutunu azaltmaktır ve eğer onu yeterli ölçüde azaltırsanız, görevler üzerinde kalan süreyi takip etmek artık önemli değildir (ya yapılırlar ya da yapılmazlar - yapılmayan görevlerin tahmini toplamı yeterince ayrıntılı).
  • SCRUM, herkesi ne yapılması gerektiğini öğrenmeye teşvik eder. Kişilere (rollerin aksine) görevler veriyorsanız, geliştirici hiçbir şey yapmasa bile, bir hikayeyi iletmenizi potansiyel olarak engellemiş olursunuz - çünkü KG tıkanmış durumdadır.

-1

Görevi birden fazla göreve bölün ve her birinin farklı bir kişi tarafından ele alındığı görevler olarak girin.

Orijinal Görev: Bir şeyi düzeltin

Yeni Görevler: (orijinal görevin üst öğesinin alt öğesi)

  • Dev A - Sorunu giderme
  • Dev B - Dev A'ya sorunu çözmede yardımcı olma (örn. Çift programlama, kod inceleme)
  • Dev A - dev Dataset X kullanarak düzeltmeyi test ediyor
  • Dev B - Dataset Y kullanarak düzeltmeyi test etme

soru alt görevlere izin verilmediğini belirtiyor
gnat

Asla kendi başına alt görev demek istemedim .. yani görev içine görevleri kırmak ve onları bir hikaye veya hata tüm çocuk yapmak .. ben cevabımı yeniden ifade edecek ..
Asim Ghaffar

tarif ettiğiniz şekilde kırma zaten en az iki önceki cevapta önerilmiş ve açıklanmıştır (şu anda en çok oyu alan): "Bu bir değil 3 görevdir ..." "Görevleri ve hikayeleri karıştırıyorsunuz ..."
gnat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.