Sprint planlama eğlenceli nasıl yapılır


51

Sprint planlama toplantılarımız sadece eğlenceli değil, düpedüz korkunç.

Toplantılar sıkıcı ve sıkıcı ve sonsuza kadar sürecek (bir gün, ama daha uzun gibi geliyor).
Geliştiriciler bundan şikayet ediyor ve yaklaşmakta olan planlardan korkuyorlar.

Rutinimiz oldukça standart (öncelikli olarak sprint birikimine eklenmiş kullanıcı hikayesi >> hikaye >> görevlerin dışında kalıyor >> görevler saat olarak hesaplanıyor >> tekrar ediyor) ve neyin yanlış yaptığını çözemiyorum.

Toplantıları nasıl daha eğlenceli hale getirebiliriz?

...

Daha fazla bilgi için taleplere cevap olarak bazı detaylar:

Neden splog başlamadan önce backlog öğeleri yerleştirilmiyor ve önceliklendirilmiyor?

Kullanıcı hikayeleri gerçekten önceliklidir; Onları görevlerine ayırana kadar ne kadar süreceklerini bilmiyoruz! Buradaki (mükemmel) cevaplardan, belki de kullanıcı hikayelerini sadece işleri tahmin etmemeliyiz diye düşünüyorum. Görevleri tahmin etmemizin (hikayeleri değil) sebebi, hikayenin tahminlerini çok yanlış yaptığımızdır - ama sanırım tamamen farklı bir sorunun konusu bu.

Geliştiriciler neden şikayet ediyor?

  1. Toplantılar çok uzun.

  2. Toplantılar monotondur. Hikayeden sonraki hikaye, görevden sonraki görev, ne kadar süreceğini ve ne içerdiğini tahmin etmek için mücadele (evet, mücadele).

  3. Görevleri tahmin etmek, kullanıcı hikayesi tahminini anlamsız gösterir.

  4. Toplantı ne kadar uzun olursa odaya o kadar az odaklanır. Odaklanmayan meslektaşlar ne kadar az olursa, toplantı o kadar uzun sürer. Özyinelemeli bir nefret spirali gelişir. İnsanları odaklı tutmak için toplantıyı iki güne ayırmayı düşündük, ancak geliştiriciler bunu duymazlardı. Bir günlük planlama yeterince kötü; Şimdi iki tane mi olacak?

Sorunumuzun bir kısmı (daha doğru tahminler almak için) çok küçük ayrıntılara girmemiz. Ama kabaca tahmin ettiğimizde, işaretten aşağı gidiyoruz!

Soruyu özetlemek için:

  • Neyi yanlış yapıyoruz?

  • Toplantının daha eğlenceli geçmesi için ne gibi ek yollar var?


9
@Jocob Spire: SCRUM tüm ekipler tarafından iyi kabul görmüyor: bazı ekiplerde iletişimi geliştirebilir ve sprint planlaması eğlenceli bir aktivite olabilir, diğer ekipler zamanları yerine boşa harcadıkları hissini boşa harcadıkları hissine sahip olabilir. aslında bunu yaparken, muhtemelen sprint planlamasından ve diğer toplantılardan hoşlanmıyorlar. Takımın sürecinizle ilgili gerçek problemleri olup olmadığını anlamaya çalışın ve onları kendilerine uygun olmayan bir süreci benimsemeleri için zorlamayın. Sadece 2 sentim.
Giorgio,

1
Merak ediyorum, planlamanızın kalitesini nasıl değerlendirirsiniz? Mümkün olduğunca eğlenceli hale getirmeye çalışmamanız gerektiği için işi halletmeniz gerekir.
JeffO,

@JacobSpire Düzenlemedeki yeni sorularınızın bazılarını yanıtlamayı denedi.
Ampt

Sprintleriniz ne kadar sürüyor? En büyük sorun, görevleri tanımlamak mı yoksa görevleri doğru şekilde tahmin etmek mi? Sorunun bir kısmı kullanıcı hikayelerinin belirsiz olması mı?
Aaron Kurtzhals

Takımınızın büyüklüğü nedir? Bir sprint sırasında tam olarak kaç tane hikaye geliştirildi? Sprintler ne kadar sürecek? Çok fazla hikaye yazdığınızı düşünüyorsanız, o zaman belki bir takım ikiye ayrılabilir ya da sprint süresi kısaltılabilir mi? Daha az hikayeye odaklanmaya yardımcı olur musunuz? Yanlış bir şey yapmıyorsun, ekibinin çalışma şekline pek uymuyor. Retro neyin değişebileceğini gözden geçirmeli ve bir sonraki sprintte onu denemelidir. Ekip süreci düzeltmek için bize yardım etmeli, biz değil. :) Yardım etmek istediğimiz kadar.
EdH,

Yanıtlar:


30

Tahmin etmeyi kolaylaştırın


Sprint planlamanızı bozun.

Bireysel görevleri tahmin etmeniz gerekiyor mu? Sprint planlama iki şekilde yaptım:

  1. Hikayeler öykü noktalarında, ardından görevler saat olarak tahmin edilir.
  2. Hikayelerdeki öykülerde hikayeler tahmin edilir ve görevler hiçbir tahminde bulunmadan bunun altına girer.

İkisinden ikinci seçeneği tercih ediyorum. Tahmin etmeme görevlerinin geliştiricilere değişikliklerle başa çıkma konusunda daha fazla özgürlük sağladığını biliyorum. Bir görev artık anlamlı değilse (bir görevin kaç kez uygulanabilir olmadığını veya önceki bir sprintte zaten yapıldığını öğrendiniz), herhangi bir ceza vermeden atmanız ya da mevcut bir görevi yerine getirmeniz gerekebilir. yeni bir şey, muhtemelen ayrılıyor. Her ikisini de tahmin ediyorsanız, gerçekten de gereksizsiniz, çünkü görevlerin toplamı hikaye noktalarını temsil etmeli ve bunun tersi de geçerlidir. Bireysel görevlerin ne kadar zaman alacağını bilmek dışında, bununla gerçekten ne kadar değer kazanıyorsun? Kendinizi bir fark yaratacak kadar değişkenlik gösteren görev boyutlarıyla bulursanız, bu görevleri daha küçük ve daha homojen parçalara bölmenizi öneririm.

Bunu yaparak, sprint planlamasında harcadığınız zamanı kısaltabilirsiniz . Sprint planlaması sırasında hikayeler tahmin edilir ve sprint'i başlattığınızda, bu hikayeyi meydana getirdiğini düşündüğünüz tüm görevleri yerine getirebilirsiniz. Açıkçası , bir görevde ele alınması gerektiğini bildiğiniz hikayeyi tahmin etmekte karşılaştığınız noktalar varsa , bunu hikaye bilgisine ekleyebilir ve onu bir görev olarak koyabilirsiniz.

İdeal birimlerde tahmin

Öykü noktaları, ideal çalışma saatleri veya ideal çalışma günleri gibi ideal birimlerle ifade edilir . Bunlar, her gün kusursuz bir gün verildiği, kesintisiz ya da toplantı yapmadığınız ve plana göre her şeyin planlandığı gibi yapıldığı anlamına gelir, görevi X gün içinde başarabileceğiniz anlamına gelir. Şimdi herkes bunun basitçe doğru olmadığını biliyor, ancak istatistiklerle ilgili harika olan şey de olmak zorunda olmaması.

Bununla demek istediğim, ideal günlerde bunları tahmin etmeden bir süre sonra, belki de bir hikayeyi tamamlamak için ortalama olarak tahmin ettiğiniz zamanın% 25'ini daha fazla alabileceğinizi fark edersiniz. Diyelim ki 4 ideal iş günü olduğunu tahmin etmiş ve bunun yerine 5 almıştır. Zamanla, bunu takip edersiniz ve ideal günlerden gerçek günlere dönüşüm hakkında kabaca bir fikriniz vardır. İlk içgüdünüz, fazla tahmin ederek bunu denemek ve telafi etmek olacaktır ve muhtemelen yanılıyorsunuzdur. Burada en önemli şey tutarlı kalmak. Bu şekilde, uzun vadeli ortalamanız aynı kalır. Tabii bazen, altında olacak ve bazen de bitecek, ama ne kadar çok tahmin edersen, o kadar iyi olursun. Eğer hala onu bulursan İyi bir tahmin alamıyorum, belki de öyküyü uygun şekilde tahmin etmek için yeterince bilginiz yok demektir.

Hikayeler hakkında konuşun

Tahmin ederken, herkesin baştan sona ne yapılması gerektiğine dair bu hikayenin tamamlanması için nelerin gerekli olacağı konusunda kaba bir fikir edinmesi gerekir . Her ayrıntıyı bilmenize gerek yok, ancak sizin ve kendinizin hikayeyi üstlenebileceğini düşünmeniz yeterli. Bu düzeyde bir güven seviyeniz yoksa, muhtemelen tahmin etmemelisiniz. "Peki bu hikaye, ayrıntıların çoğunu bilmemiz için çok büyük" diyorsanız, öyleyse bu, öykünün çok büyük olduğunu ve yıkılması gerektiğini gösterir. En azından benim tecrübelerime göre hikayeler, bir kişinin, yalnızca üzerinde çalışabileceği ve bir veya iki hafta içinde başarabileceği kadar küçüktü.

Bu aynı zamanda, düzenlemedeki ikinci noktayı çözmenize yardımcı olacaktır, bu da çok fazla bir tahmindir . Her bir hikaye için her bir görevi tahmin etmek yerine, hikayeyi bir bütün olarak tahmin edersiniz, bu da bir çok tahminin kaldırılmasına yardımcı olur. Toplantıları daha az monoton hale getirmeye gelince, yukarıda daha fazla bilgi alabileceğiniz poker planlamayı öneririm.

Planlamayı daha ilgi çekici hale getirin


Planning Poker kullanarak tahmin edin

Tahmini daha eğlenceli hale getirmek için, poker planlamayı denedin mi? Her zaman tüm takımlarım için birden fazla takımda planlama yapmamın bir yolu ve herkesin en azından SOMETHING'i seçmesi gerektiği için herkesi dahil etmenin iyi bir yolu. Ayrıca, takımdaki herkes 3 seçtiğinde ve biri 20 koyduğunda ve kendini açıklamak zorunda olduğunda veya takımdaki herkes 5 koyarsa, ancak yönetici 8 koyduğunda (kiminle tartışacaksa) çok eğlenceli Patron sana daha fazla zaman vermek istediğinde!).

Bunu yapmak için ihtiyacınız olan tek şey, genellikle endeks kartlarının arka yüzünde yaptığımız bazı planlama poker kartları veya normal kartlara, yüz kartlarına takılı değerler kullanmaktır. Hiçbir şey fantezi ve herkesin odaklı tutar. Unutmayın, bütün gün boyunca herhangi bir iş yapmaya çalışmanın (poker planlama dahil) verimliliğe zarar verdiğini unutmayın. Bir takım kartların bir nedeni bir kahve kartıyla gelir; Biri yanmış hissediyorsa, ekibe şarj olması ve herkes taze olduğunda onu alması için bir mola verin!

Fiziksel kartlara bir alternatif olarak , elektronik kartlara da bakabilirsiniz . Buradaki asıl faydalar, sonuçların otomatik olarak takip edilmesi, tahmin edilmek üzere kullanıcı hikayelerinin izlenmesi ve "hile yapmaktan" kaçınmak için herkesin kartlarını bir kerede göstermesini sağlamaktır (bir kişinin başkalarının kartlarını görebilmesinden dolayı tahminlerinin etkilendiği). Açıkçası bu, herkesin bir bilgisayara ve eldeki göreve odaklanma yeteneğine sahip olmasını gerektirir, bu nedenle kendi takdirinize göre kullanın.


1
Fiziksel kartlar kullanırken, sadece "oyumuzu kilitlemek" için masaya yüzleri aşağı baktık
Wayne Werner

@WayneWerner Bunu da burada yapıyoruz, ancak kart setlerimizden bazıları genellikle şeffaf olma noktasına alışıyor!
Ampt

Kartlar, benim görüşüme göre, sıkıcı bir planlama toplantısı daha az acı verici hale getirmek için hiçbir şey yapmaz .
Andrew Medico

@AndrewMedico zamanınızın çoğunu harcadığınız parayı duymak ister misiniz? Bir özelliğin ne anlama geldiğini bulmak için çok zaman mı harcıyorsunuz? Ya da tam orada bir çözüm bulmaya çalışmak? Planlama toplantısını, sorunları çözmek için ne kadar süreceğini planlamak yerine, herkesin sorunları çözmek için bir araya getirme girişimi olarak kullandığınızı hissediyorum .
Ampt

Yönetici neden tahmin toplantılarınızda?
Jolta

33
  1. Neden splog başlamadan önce backlog öğeleri yerleştirilmiyor ve önceliklendirilmiyor? Geliştiricilerin zamanını boşa harcamak eğlenceli değildir. Ekip önünüze geçmek için ekibinizin birkaç gün önce ürün sahibi ve proje yöneticisi ile çalışmasına izin verin. Bu, her sprint takımında kimin olduğunu planlama için de geçerli.

  2. İşleri zorlaştırmak neden bir gün sürüyor? Makul büyüklükte bir ekibiniz varsa (geliştirici başına 2-4 geliştirici, .5-1.5 QA kişisi, 1-2 misc), bu sprint için 2-4 kullanıcı hikayesine sahip olmalısınız. Ürün sahibinin gereksinimlerini netleştirmesi için 30 dakika, ardından 30 dakika kadar harcayarak ~ 8 saat görevlere ayırın. Toplantı sırasında görevleri girmeyin. Aklı başında insanların anlamalarını sağlamak için ne görevlerin yeterli olduğunu, onlardan kimin sorumlu olduğunu ve ne kadar sürmeleri gerektiğini bir ekip olarak kabul edin. "Ne kadar sürmeleri gerektiğini (test dahil)" kabul edin.

  3. Eğer işleri sadece işlere bölmüyorsa, başka ne yapıyorsun? Elbette, retrospektifler 30-60 dakika sürebilir, ancak ekipler bir oyuna girerken daha kısa olacak.

Özetle - insanların zamanını boşa harcamayı bırak ve toplantıları biraz daha az korkutacaklar. Bunun ötesinde, takımdaki eğlence ve yoldaş toplantılarda ele alabileceğiniz bir şey değildir. Birlikte öğle yemeğine gidin, şakalaşın, daha iyi kişilik uyumu için insanları karıştırın, bıyık yetiştirme yarışmaları yapın ... moral yükseldiğinde insanlar doğal olarak sprint planlama toplantılarını daha açık hale getirecektir.


4
OP firmasında Scrum'un nasıl yapıldığına dair bir çok varsayımda bulunuyorsunuz. Scrum'da, yazıldığı gibi, “takım liderleri” ya da “QA çalışanları” yoktur. Dahası, kullanıcı hikayelerinin ne kadar ayrıntılı olduğunu ve ekibin yeteneklerini bilmiyorsunuz - bir hikayeyi bir sprint ile ya da 15 ile baş edebilirler, bilmiyorum. Evet, toplantıda gereken işleri en aza indirmek için malzeme hazırlayabilirsiniz - bu iyi bir tavsiye.
Matthew Flynn

3
@MatthewFlynn - Kesinlikle bazı varsayımlar yapıyorum. Tecrübelerime göre oldukça makul olanlar ve korkunç olmayan sprint başlangıçlarına sahip şirketlerde gördüklerim. Umarım okuyucular çevrelerine uyum sağlayabilecek kadar ustadırlar.
Telastyn,

10

Planlama, ekiplerin çok fazla esnekliğe sahip olduğu bir alandır. Takımınız için işe yarayan bir şeye basana kadar her süratte yeni bir şeyler deneyin.

Kişisel olarak denediğim veya diğer ekiplerden duyduğum bazı başarılı fikirler:

  • Tüm ekip olmadan kullanıcı hikayesi oluşturma ve önceliklendirme yapın. Ürün sahibi ve / veya scrum ustası yoğun çalışmaların birçoğunu idare edebilir ve sadece ekibin onu değiştirmesine izin verebilir.
  • İşinizi tek bir sprintten çok daha uzun yapın. Oluşturması biraz zaman alabilir, ancak iş payınız yeterince uzunsa, planlama toplantıları küçük değişiklikler yapma veya son iş gelişmelerine yönelik olarak azaltılır.
  • Tahmin toplantılarını sprint planlamasından ayrı yapın. İnsanlar toplantıların çok uzun sürdüğünü düşünüyorlarsa, ayrılmamak için hiçbir neden yoktur.
  • Özellikle plan gündemine sonları planlamak. Bu, genellikle bir veya iki takım üyesinin geri dönmesini beklerken zaman harcıyorsanız faydalıdır.
  • Toplantının ortasına girin ve herkesi bir veya iki kullanıcı hikayesi hazırlamak üzere görevlendirin, daha sonra rapor vermek ve fikir birliği kazanmak için tekrar bir araya gelin.
  • Planlama toplantınızın nasıl yapılacağı değil, ne yapacağınızla ilgili olduğundan emin olun . Mühendisler ikinciye çok kolay düşüyorlar. Gerekirse, nasıl tartışılacağı konusunda ayrı tasarım toplantıları kurun.
  • Hikayelerinizi soruşturma ve uygulamaya ayırın. Planlama toplantıları, ekip üyeleri neyin üzerinde çalışacakları hakkında çok az şey bildiğinde ve toplantı sırasında anlamaya çalışırken genellikle çok uzun sürer.
    Örneğin, ekibinizin deneyimsiz olduğu bir API ile entegrasyon yapmanız gerektiğini söyleyin. Planlama toplantısı sırasında, ilgisiz olduğunuz bir şey hakkında tahminler ve görevler oluşturmaya çalışmak yerine, API'yi öğrenmek için tek bir araştırma hikayesi yapın, basit bir "merhaba dünya" uygulaması yapın ve takıma öğretin. O zaman asıl işi planlayacak donanıma sahip olacaksın.
  • Belirli konulardaki toplantılarınız sırasında takip edin. Sadece “planlama sıkıcı” değil aynı zamanda “belirsiz şartlar hakkında konuşmaya çok zaman harcıyoruz ve hiç kimse doğru cevabı bilmiyor gibi görünüyor” gibi bir ayrıntı seviyesi. Ardından, geçmişe dönük görüşlerinizdeki ve belirli çözümler için beyin fırtınanızdaki bu sorunları tartışın. Parçalarınızı çözmek kolay olana kadar probleminizi yıkın.

Sprint planlamamızı ve retrospektifimizi aynı anda tutuyoruz ve neredeyse her zaman 90 dakikada tamamlanıyor, ancak daha hızlı ekiplerden biriyiz. 4-6 saat süren her 5 sprintte bir şirket çapında uzun vadeli planlama yapıyoruz. Elbette her takım farklıdır, ancak her gün bir sprint geçirirseniz, iyileştirme için çok yer vardır.


7

Planlama oturumlarınız çok uzun!

Deneyimlerime dayanarak, bir sprint planlama toplantısı planlanan haftada en fazla 2 saat sürmeli (örneğin 2 haftalık sprint en fazla 1/2 gün sürmeli), ancak başarılı olanlar bundan daha kısa olmalıdır (bunun yarısı).

Özel bir durumda: Neden görevleri tahmin ediyorsun? Planlama sırasında sadece hikayeleri tahmin etmelisiniz. Görevler daha sonra belirli görev sahipleri tarafından tahmin edilebilir .

Benim için işe yarayan bir yol:

  • PO tarafından sprint hızlı giriş
  • Sprint kapasitesinin tahmini
  • Hikayeler tükeniyor ve sprinti kaplayacak kadar tahmini şeyler bulunana kadar poker (hikaye başına 5/10 dakikada zaman kutusu ile işaretlenmiş)
  • Takımın resmi taahhüdü / tahmini

Daha sonra, paralel olarak / çiftler / özler masalarımızda düzenlenir, görevlendirilir ve görev tahmin edilir.


3
Elbette, kural kuralınız doğruysa ve haftada 2 saat harcıyorsanız, OP 4 haftalık sprint varsa, sprint planlaması 8 saat sürmelidir. Bu, "Planlama oturumlarınız çok uzun" yorumunuzla çelişir. Netleştirmek için biraz yeniden yazmak isteyebilirsiniz (örneğin, "çok uzun" yorumunuzun yalnızca 2 haftalık sprintler için geçerli olduğunu belirtin).
Bryan Oakley,

Doğru, tekrar ifade edeceğim.
Sklivvz

Özellikle, 2 gün süren planlama gündemiyle yaptığım planlama toplantıları yarı yarıya kadar sürdü, bu yüzden bunu yansıtacak şekilde değiştim.
Sklivvz

2 haftalık sprintlerimizin planlama için 4 saat sürmesi planlanıyor (bazen biraz daha fazla, bazen biraz daha az), bu da iyi bir genel kural gibi görünüyor.
Izkata,

1
FWIW, şirketim genellikle iki haftalık bir sprint planlaması için 2 saat planlıyor. Şu anki ekibim genellikle bir saat içinde bulur.
Bryan Oakley

3

Önceki işimde, her bir sprintin ilk gününün tamamı (orada yineleme olarak adlandırdık) şu şekilde alındı:

  • Geriye Dönük. Bunu son günün öğleden sonra yapmaya başladık, ancak sık sık kendimizi sprint hakkında retrospektif olarak bulduk ve daha sonra bu sprint çalışmasının son gevşek uçlarını bağlayan işe geri döndük, bu nedenle geriye dönmeden önce iş hepimizin arkasındaydı. Ayrıca Scrum sürecinin tüm toplantı ek yükünü konsolide etmek mantıklı görünüyordu, böylece diğer günler daha ideal bir şekilde planlanıp harcanabiliyordu. Bu genellikle 2 saat sürdü.
  • Sprint Planlama. Biriktirme, bir Kilometre Taşı Planlama Toplantısı sırasında tahmin edildi (bu, hem Devler hem de POlar için baştan sona bütün bir gün olabilirdi) ve her sprint başlamadan önce PO'lar tarafından önceliklendirildi. Ne kadar geliştirici günümüzün mevcut olduğunu (tatiller, vaka vb. Hesaplar) belirledik, yığının en üstünden yapabileceğimizi düşündüğümüz işleri aldık ve kullanıcı gereksinimlerini hızlıca gözden geçirdik (BA'larımız tarafından daha önce incelenmiştir). MPM sırasındaki basit gözden geçirme ile elde ettiğimiz işin ne anlama geldiğini daha iyi anlayın. Bu genellikle 2 saat daha sürdü.
  • Görev Planlaması. Öyküleri ve kabul kriterlerini bilerek, her öyküyü ideal saatlerde tahmin edilen ısırık büyüklüğündeki görevlere ayırdık (sadece bu görevin dikkat dağıtıcı veya engel olmadan "yapılmasına" odaklanmak için harcanan bir saat). Puan ölçeğimizin kalibre edilmesinin sona ermesi, bir 5 geliştirici-sprint idi, bu nedenle 1, iki geliştirici gününe kadar olan herhangi bir şey olabilir. Bu nedenle, ekip üyelerinin scrum tahtasında ilerleme gösterebilmesi için neredeyse her şeyin parçalanması gerekiyordu. Bu, bir sonraki 2 saatlik bloktan oluşuyordu ve bu, bir sonraki öğe ile bazılarını alıp vermekteydi.
  • AAT özetliyor. Bizim PO'larımız ve BA'larımız programcı değildi ve kodlamadı. PO'lar, bir Word şablonu biçiminde gereksinimler sunacaklarını ve bu formda düzeltmeleri için BA'larla birlikte çalışacaklarını öngören bir sözleşmenin arkasına saklandı. BA'lar kodu anladılar, ancak zamanları tamamen analiz ve son testti (sistemin var olmasını gerektirdi, böylece makrolarını Selenium'a kaydedebildiler). Bu nedenle, kodumuzun kabul edildiğinde kabul kriterlerini karşıladığını doğrulamak için, "kağıt" kabul testinin eylemlerini modelleyen kendi AAT'larımızı yazmak zorunda kaldık. Bunu genellikle birim ve entegrasyon testleri için kullandığımız aynı NUnit çerçevesinde yaptık (FitNesse'yi denedik ve yeterince hızlı veremedik). Bu, her sprintin ilk günümüzün geri kalanıydı ve ikinciye devam etti.

Şu andaki işimde, hala Scrum sürecini benimsiyoruz, ekip çapında bir dönüm noktası planımız yoktu ve üzerinde çalıştığımız işlerin çoğunun kesin kabul kriterleri yok. Bu yüzden, sprint planlamamız, her bir hikayenin neyi içerdiğini ve ne diyeceğimizi bir açıklamadır, çünkü en iyi X ideal çalışma saatini üstten almayı taahhüt eder. Bundan kaçınıyoruz - en azından şimdilik - çünkü biz bir kurum içi ekibiz ve her birimiz gereksinimleri ve tasarım çözümlerini toplamak için yazılımımızın son kullanıcıları ile kişisel olarak çalışıyoruz. O zaman bile, sprint planlaması her pazartesi günaydın bir şeydir ve öğleden sonra Salı günü en ciddi şekilde gelişmeye başlayabilmeleri için herhangi bir kişisel barikatı temizleyerek geçirilir.


OP'nin sorusunu yanıtlamak yerine, uzun sürmemesi gerektiğini söyleyen diğer yorumları / cevapları zıtlamak yerine, Çevik tahmin, sprint planlaması ve retrospektifleri kullanmanızdan biraz daha ilginç olanlara yaklaşmanın yolları var.

Özel olarak endişelerinizi ele almak:

  • Toplantılar uzun - Zaman kutusu. Her toplantı, geriye dönük olarak, sprint planlaması, görev dağılımı vb. Kesin bir amaç ve tartışma konusuna sahip olmalı ve belirli bir süre mümkün olduğunca sınırlı tutulmalıdır. Bu toplantıları konu üzerinde tutmak ve zaman hedeflerine ulaşmak için ilerlemek Scrum Master'ın işi.

  • Toplantılar tekdüze - Bunlardan bazıları olacak; ısırık büyüklüğünde topluca çalışıyorsunuz, birer birer, aynı şeyi tekrar tekrar yapıyor olacaksınız. Takımı odakta tutmak ve toplantının amacını gerçekleştirmeye doğru ilerlemek yardımcı olacaktır.

    Duyduğum bir şey daha belki sprint planlama toplantılarınızın çok fazla şey yapmaya çalışıyor olmasıdır. Son şirketimde, hikaye tahmini çeyrek kez bir kez gerçekleşen ve tüm gün süren "kilometre taşı planlama toplantılarında" yapıldı. Bu toplantılarda, tahmin etmediğimiz backlog üzerine kurulu her şey puan olarak tahmin edildi. Noktalar halinde hikaye tahmini yapıyorsanız ve saatlerce görev tahmini yapıyorsanız, ikisini de aynı anda (belki de aynı gün) yapmak istemezsiniz.

  • Hikayeleri noktalara göre tahmin etmek, sonra saatlerce çalışmak gereksiz görünüyor - İki farklı amacı var. Hikaye tahmininin amacı, geçmiş hıza ve beklenen bant genişliğine dayalı olarak sprint birikiminizi doldurmak için kullanabileceğiniz karmaşıklık hakkında kabaca bir tahmin sağlamaktır. Görev tahmininin amacı, hikayeleri bir geliştirici günü veya daha azını alan şeylere ayırmaktır (ve her şeyin zamanında yapılması beklenen tek bir adama atanabilir) ve herhangi bir hikayenin karmaşıklığını yanlış tahmin etmeyin ve sprint'te çiğneyebileceğinizden daha fazlasını ısırmayın.

    Hikayelerinizin tümü bir gün veya daha az sürerse, o zaman gereksiz olur, ancak tüm puan ölçekleri eşit şekilde kalibre edilmez; Son işimde, 5 geliştirici haftasıydı (başlangıçta tahmin edeceğimiz çok fazla destan vardı), ki bu da doğrusal bir ölçekte 2 geliştirici-güne kadar bir şey ifade ediyordu. Bu tür bir ölçek verildiğinde, hemen hemen her şey görevlere bölünmelidir. Yeni şirketimde, bir geliştirici günün yarısına kadar bir nokta daha yakın, bu nedenle 1 ya da 2 kesinlikle kendi görevidir ve 3-8 ekibi onu görevlere ayırmaya zorlama konusunda çok hassastır.

  • İnsanların daha az odaklanmasını sağlayan daha uzun süren bir kısır döngü var, bu yüzden daha uzun sürüyor - Zaman kutunuzu zamanlayın. Ara ver, tıpkı kodlama yaparken olması gerektiği gibi. Her 30 dakikada bir, bacaklarınızı germek, tekrar toparlamak, vb. İçin 5 dakika ayırın. Her saatte on dakika sürebilir, ancak sağlam bir toplantı zamanı bloğunu bundan çok daha fazla itmeyin. Adamlarınız acıkıyor olabilir, daha fazla kahveye veya banyo molasına ihtiyaç duyabilir. Vb. İnkar etmeyin; eğer onları emdirirseniz, zihinlerini dolaşıp bulursunuz. Bunun ötesinde, tartışmaları kısa, tatlı ve konuya dahil etmek, daha önce de belirtildiği gibi yardımcı olacaktır.


2

Sprint planlama toplantısı 2 bölümden oluşmaktadır:

  1. Takımın ne yapacağına karar ver.
  2. Takımın nasıl yapacağına karar ver.

İlk bölüm göreceli olarak düzdür - ekibin üstlenebileceğini düşündüğü hikaye puanlarının sayısına, birçok kullanıcı hikayesini öncelik sırasına göre tamamlama taahhüdüne dayanır. Bitti.

İkinci bölüm, geliştiricilerin gerçekte neyin zevk alması gerektiğidir - hikayenin detaylandırılması ve çözümün tasarlanması. Görevler bunun dışında kalıyor. Öyleyse, ürün sahibine veya sağladığı herhangi bir KOBİ'ye, seçilen bir hikayeyi açıklamasını sağlayın. Ardından, hangi geliştiricinin üstlenmesini isterse, tasarım tartışmasına önderlik edin. Beyaz tahta kullanın. Fikirleri zıpla. İyi eğlenceler.

İşte bu, gerçekten. Tasarım toplantıları eğlenceli değilse, o zaman sadece yanlış bir şey var.


1

Evet, bunun eski bir soru olduğunu biliyorum ama yeni bir cevabım var. : P

Toplantıyı böl.

Sprint planlama toplantımızı 3 ayrı mini toplantıya böldük

  • İş Listesi
  • Öykü seçimi
  • Görev dağılımı

Her birini günlük Scrum'umuzdan hemen sonra farklı bir günde yaparız - günlük yapıldıktan hemen sonra, planlama faaliyetine doğru katılırız ve sonra günün geri kalanında (düzenli planlı) toplantılardan muaf oluruz.

Evet, planlamamızı şu şekilde yaptık: -O

Bir saniyede her seansta neler olup bittiği hakkında daha fazla ayrıntıya gireceğim, ancak buna nasıl geldiğimizi açıklayayım.


Kendimiz gibi, gerçekten korkunç Sprint planlama toplantıları ile ilgili bir sorun yaşadık. Tüm doğru öğelere sahibiz, ama her şey sonsuza dek sürdü ve gerçekten zihinsel ve duygusal olarak geçmesi için akıyordu.

Sonra Pivotal'in günlük 5 dakikalık konulu Business Insider makalesini okuduktan sonra toplantılarımızı daha kısa oturumlara bölmek ve her günün başında yapmak hakkında bu fikre sahibim .

Takımla geçmişe baktım. Bazı ekip üyeleri onu hemen beğendi, bazıları ise biraz endişelendi, ancak stajyerimiz pomodoro tekniği hakkında okuduğu ve devam ettiği hakkında biraz çalışmasından bahsetti ve bu gerçekten fikrin çekilmesine yardımcı oldu.

Bu yüzden denemeye karar verdik.
2 saatlik toplantımızı üç 25 dakikalık seanslara ayırdık. (evet, bu bulanık bir matematik, ancak herkes toplantılarımızın çok uzun olduğunu ve yalnızca zaman kazanırsak bunu yapmak istediğini düşünüyordu).

Ve işe yaradı! Şimdi 6 hafta boyunca iki ayrı projede (toplam 6 hafta sprint) yaptık ve fark yaratan bir dünya yarattı.
Daha üretkeniz. Bir sürü zaman kazanıyoruz.
Daha iyi çıktılar elde ediyoruz. Ve artık planlama toplantılarımızdan korkmuyoruz.

Ve dürüst olmak gerekirse, 25 dakikalık zaman kutumuz oldukça gevşektir - bazı seanslar bazı tımar seanslarımızda 5-10 dakika gibi çok hızlı ilerler, bazıları ise yeni hikayeleri tanımlamaya veya hikayeleri bölmek zorunda kaldığımızda olduğu gibi uzun sürer ve müzakere sırasında yeniden tahmin. Genel olsa da, genel olarak, bütün shebang için ortalama 1,5 saatten fazla sürmüyor ve bence bu yüzden bu kadar iyi çalışıyor.


Detaylara .....

İş Listesi

Oldukça basit - öncelikli hikayeleri inceliyoruz, neleri içerdikleri hakkında konuşuyoruz ve tahminlerimizin iyi olduğundan emin olduk.

Gerekirse hikayeleri yeniden tahmin edeceğiz - aylar önce bir şeyi tahmin ettiğimizi ve benzer bir hikayenin gerçekte ne aldığını fark ettikten sonra, yeniden tahmin etmeyi kabul edebiliriz. (bu arada ünite olmayan hikaye noktaları kullanıyoruz ve görevleri tahmin etmiyoruz ).

Ayrıca, PO öncelikli olduğunu düşündüğü herhangi bir yeni hikaye eklediyse, bunları tahmin etme zamanıdır.

Öyleyse ertesi güne kadar Öykü seçimi yapmadığımız için, bu süreç PO'ya bir sonraki yinelemede yapılması gerekenler konusunda nihai karar vermek için fazladan bir zaman kazandırıyor - ve bu çok yardımcı oldu.

Bu toplantıda bazı PO'ların az, bazılarının da uzun sürmesi bekleniyor. (şahsen, bunun PO'nuzun nasıl yapıldığının harika bir koku göstergesi olduğunu düşünüyorum)

Öykü Seçimi

Senin alın Chris Voss bunun müzakere zamanı, üzerinde.

Bu toplantıda, öncelikli hikayeleri alıyor ve her biri için bir DoD tanımlıyoruz . Sprint hedeflerimizde hemfikir olana kadar her birinin neye ihtiyaç duyacağına karar veriyoruz - öyküleri gerektiği gibi bölmek ve birleştirmek.

Bu toplantı için taze beyinlere sahip olmaktan ve günaydın enerjisinden çok faydalanıyoruz - ve başka bir gün iş yapacağımızı bilmek, gerçekten iyi bir şekilde pazarlık etmek ve taahhütlerimizi anlamak için gereken zamanı harcamamızı sağlıyor.

Görevler

Tamam, ilk söyleyen ben olacağım, görevler eski günlük toplantılarımızda LEAST'ın en sevdiğim yanıydı .

Biz sadece bununla olan adımımızı asla atmadık. Toplantının sonuna kadar işleri kurtarmaya çalıştık - ancak hepimiz o zamana kadar boşaldık ve bu gerçekten verimsizdi. Müzakeremiz sırasında DoD ile aynı anda görevleri tanımlamayı denedik, ancak çok rahatsız edici ve hantaldı - tüm hikayeleri seçmeden önce kendimizi yakardık. Ayrıca, tahmin etme, pazarlık yapma, hikaye seçimi ve görev oluşturma arasında odaklanmayı / düşünmeyi ileri geri değiştirmeye devam etmek gerçekten zordu. Mücadele ettik ve berbattı ve toplantılarımızı korkunç hale getirdi.

Ama şimdi, DoD'yi bir günde tanımlayarak ve bir sonraki güne kadar görev yapmadan, yanmıyoruz, her zaman doğru zihniyetindeyiz ve bize hikaye üzerinde evlenmemiz için tam bir gün veriyor. Başlamadan önce tüm görevleri düşünün ve anlayın.

Bu tek başına, IMHO, toplam bir oyun değiştirici.


Hepsini bir araya koy.

İşte Sprint tören programımızın şimdi neye benzediği:

  • Pazartesi - Günlük scrum -> Sprint incelemesi
  • Salı - Günlük scrum -> İş listesi
  • Çarşamba - Günlük aldatmaca -> Öykü seçimi
  • Perşembe - Günlük israf -> Görevler
  • Cuma - Günlük scrum -> Retrospektif

Bizim için gerçekten iyi çalıştı. Bir şans verirsen, ne düşündüğünü duymayı çok isterim.


0

Önceki süratle tartıştığımız bir saatlik toplantı, haftada yapılacak ne olacak ve sonra gelecek haftanın planlanmasına geçilecek olan haftalık bir sprint yapıyoruz. Hepsi bir saat içinde.

Elbette bu durum, bizim durumumuzda scrum'u takip etmenin çok fazla zaman harcayamayacağının farkına vardık. Bunun nedeni, istekte bulunanın kullanıcı hikayesini oluşturduğu sırada çoğu öykü zaten ekip üyelerimizle tartışılıyor.

Sadece ekibiniz planlama toplantılarına izin vermezse, muhtemelen scrumun "kurallarından" bazılarına izin vermelisiniz.


0

Bu soru kapsamlı bir şekilde cevaplandı, ancak çalışmasını ve eğlenmesini sağlamak için yalnızca bir şeye ihtiyaç var.

Takıma güç ver. - yani , en önemli olduğunu düşündükleri şeyler üzerinde çalışmalarını sağlayın .

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.