Bir yinelemenin sonunda aksama süresini nasıl azaltabiliriz?


56

Çalıştığım yerde, 3 haftalık yinelemelerle scrum odaklı çevik çalışmalar yapıyoruz. Evet, tekrarlamalar daha kısa olsaydı iyi olurdu, ama şu an için bunun değiştirilmesi bir seçenek değil.

Yinelemenin sonunda, genellikle son günün çok yavaş geçtiğini görüyorum. Asıl iş zaten tamamlanmış ve kabul edilmiştir. Birkaç toplantı var (geriye dönük ve bir sonraki yineleme planlaması), ama bunun dışında pek bir şey olmuyor.

Bir ekip olarak son gündeki ivmeyi korumak için ne tür teknikler kullanabiliriz? Kusurları ele almalı mıyız? Yine de bir sonraki yinelemenin çalışmasına erken bir başlamak ister misiniz? Başka bir şey?


3
Erken başlamak için oy kullanırım. Bizim yaptığımız şey bu.
İş

14
Eve erken gitmeye oy verdim. Ben de öyle yapardım.
kirk.burleson

@Kirk 11, biraz erken olabilir. ;)
Adam Lear

Retrospektif sadece 1½ saat sürerse ((11: 08: 00) / 2 saat), belki daha eğlenceli hale getirmelisiniz. :)
bzlm

Yanıtlar:


68

Son zamanlarda aynı soru ile biraz mücadele ediyorum. Bir sonraki tekrarlamaya başlıyoruz, ancak bunun iyi yapılan bir yinelemenin memnuniyetini ortadan kaldırdığını hissediyorum.

Geliştiricilere, “amaç şirkete fayda sağladığı sürece” ihlali bırakma seçeneğini düşünüyorum.

Örnekler:

  • Günü bir şeyler öğrenerek geçirin
  • İnovasyon zamanı projesi için harca
  • Bu can sıkıcı kod parçasını tekrar toparlamak için asla bulamayacağınız bir düzene sokarak harcayın
  • UX'e bakacak şekilde uygulamayı gözden geçirin (aksi halde yapacak zaman bulamıyoruz)

Programcıyı ne motive ederse, onları serbest bırakmalarını zamanında sağlamaları için teşvik eder.


14
İlk kurşunu sevdim "Gününüzü bir şeyler öğrenerek geçirin" uzun vadede, bunun yalnızca geliştirici için değil şirket için de büyük faydaları olabilir.
Unkwntech

1
Örneklerinize çok benzer bir şeyi ilginç bir şekilde ele almak için, fedex günleri ( blogs.atlassian.com/rebelutionary/archives/000495.html ) çok ilginç bir fikirdir. Ne istersen yap, ama 24 saatte teslim et.
Steven Evers

Yeni şeyler öğrenmek çok büyük bir moral artışı olabilir. Sadece şirketin işiyle ilgili bir alanda olduğundan emin olun
Rudolf Olah 17

22

Bir gün izin yap. Yapmanız gereken işi yaptınız, neden hala çalışıyorsunuz?

Süreç değişikliği mümkünse, yinelemeleri düşürmeyi düşünün, sürekli serbest bırakın ve sadece biriktirmeden biriktirmeye devam edin. Ama biraz mola vermeyi hak etmiyor musun?


8
Çünkü inan bana, sprintler geç saatlere kadar çalışmana ihtiyaç duyduğunda - geç saatlere kadar çalışacaksın :)
Spedge

14

Aynı konuyu fark ettim (ve bazen daha da şiddetlendiren 2 haftalık sprintler kullanıyoruz). O günler için yapmaya çalıştığım şey (sprint inceleme günü ve sprint planlama günü), yapmak isteyeceğimi bildiğim, düşük öncelikli hatalar, cilalar gibi çok fazla planlama veya intrateam iletişimi gerektirmeyen bazı işleri kurtarmak. veya araçlar geliştirmeleri. Bazen bu aslında olumlu bir hal alır, çünkü önemli fakat seksi olmayan işleri yapmak için iyi bir zaman yaratır, aksi halde zaman ayırması zor olurdu.


7

Kullanıcı hikayelerimiz neredeyse her zaman bir yinelemenin sonunda bitmiş olsa bile, sonunda her zaman bilinen bir böcek listesiyle birlikte uzun bir "güzeller güzeli" listemiz vardır. Böylece insanlar hikayelerini bitirdiğinde her zaman yapacak çok şey var.

Bence retrospektif toplantı yapmanın kral olduğunu düşünüyorum, çoğu zaman aynı sorunları yaşamasına rağmen, yinelemenin nasıl gittiğini, hatalarınızı farketmezseniz nasıl öğreneceğinizi düşünmek için biraz zaman harcamak çok önemlidir. ve iyi giden şeyler.

Tüm hatalar yapılırsa, daha iyi yapılması gerekenlerin uzun bir listesi yapılır, eylem noktaları ile birlikte, takımı büyük bir ekranın önünde bir araya getirmenin ve bu yazılımla oynamaya çalışmanın güzel olduğunu düşünüyorum. Bazı bira ile birlikte inşa edildi. Oldukça üretken değil, ne yapıldığı ve gerçekte nasıl çalıştığı hakkında konuşmak güzel.

Günleriniz varsa, o zaman öğrenmek için yeni bir şey bulmaya çalışır ve onunla oynamayı denerim, belki de bir sonraki büyük şeydir. Ama sonra yine günler varsa, o zaman büyük olasılıkla yapılacaklar listesinde bir kullanıcı hikayesi vardır.


5

Yinelemelerimiz Cuma günleri herhangi bir son dakika sorununu çözebilmek için Perşembe günleri sona eriyor. Ancak bu Cuma günleri (2 haftada bir) Bira Cuma günleri ile aynı zamana denk geliyoruz, bu yüzden sakin olmaya çalışıyoruz. Bazı küçük hataları düzeltin, bir şeyler okumak için zaman harcayın (kitaplar, StackExchange, bloglar, vb.) Ve günün sonunda bir bira ile rahatlayın. Aksi takdirde, bir tamamlanma veya kapanma hissine ulaşmazsınız ve bunun yerine bir tekerleği durmadan dönen bir hamster gibi hissedersiniz.


5

Her zaman tam zamanında bitirmek istediğinden emin değilim . Çalışmanızı biraz erken yapmak, gelecekteki hikayeler, yetenekler ve özellikler hakkında düşünmenizi sağlar. İşi iyi yaptıktan sonra, erken başlamak veya daha fazla hikaye işlemek ve her zaman işin devam etmesini sağlamaktan daha faydalı olabilecek bir duraklama verir.

Ken Schwaber, blogunda http://kenschwaber.wordpress.com/2010/06/10/waterfall-leankanban-and-scrum-2/

“Tanrı yardımcımız olsun. İnsanlar şelalenin durgunlaşmasının, dinlenmenin ve yaratıcı olmanın yollarını buldular. Lean ve Kanban ile bu saklanma yerleri kaldırıldı. Artık duraksama olmadan ilerici bir ölüm yürüyüşümüz var.”


2
Kesinlikle. OP'nin görevi, olması gerekenlerin tam tersi gibi görünüyor. Temel olarak "Erken bitirdikten sonra nasıl daha fazla iş yapabiliriz?" Diyor. "Erken bitti, hadi biraz rahatlayalım" demek yerine.
Wayne Molina

3

Projelerimde, yineleme planlaması sırasında her zaman bazı ekstra görevler seçer ve yinelemede her şey bittiğinde işe yarayacak "bonus görevler" olarak etiketleriz. Pragmatik olarak, bu "bonus görevler" genellikle bir sonraki yinelemede ilk önce üzerinde çalışılacak olan şeydir, ancak psikolojik olarak onları "bonus görevler" olarak adlandırmak daha iyi çalışır, daha sonra her zaman daha fazla planlı çalışmayı tamamlayarak tamamlanabilir.

Öğrenme veya inovasyon süresi gibi diğer şeyler için, her geliştiricinin haftada bir gününü bu şeyler için normal bir beklenen şey olarak harcamalarına izin veriyoruz. Haftanın herhangi bir günü olabilir (yani her haftanın sonunda olmak zorunda değildir).


Güzel - onlara her ne diyorsanız, bunun ekstra bir iş olduğu açıkça anlaşılmalıdır. Vaat edilen iş tamamlanmadığı için başarısız olarak nitelendirilen bir sprint yapmaktan daha moral bozucu bir şey yoktur.
Robbie Dee,

2

Ekibimdeki tüm geliştiriciler, bir sprint sonuna doğru (tüm sprint görevlerinin bitmesi şartıyla) 'Google saati' olarak kullanır.

Bu, her geliştiricinin şirkete yarar sağladığı sürece kendi fikri / projesi üzerinde çalıştığı yerdir. Bunun gibi bir sistemi hayata geçirmeyi şiddetle tavsiye ediyorum, bu gerçekten ekibimizdeki iş tatmini seviyesini artırdı.


2

Sürekli üç gün erken bitiyorsanız, sprint için yeterince hikaye planlamadığınızı bana önerir.

Scrumun hedeflerinden biri üretkenliği artırmaktır - her bir sprinti vuruyorsanız bunu yapmayacaksınız.

Bunu çözmek için, sizden olduğundan daha fazla hikaye planlayın. Sadece önceki hızınıza uyun, ancak bu hikayeleri bitirirseniz, ekstralar üzerinde çalışmaya başlar. Daha fazlasını tamamlarsanız, bir sonraki sürat için hızınızı artırın. Her zaman taahhüt edeceğinizden biraz daha fazlasını planlayın ya da en azından bazı hikayeleri sıraya dizin.


1

Kanban'a geçmemizin sebeplerinden biri de bu. Scrum'un tüm faydaları, projeden kopmaya devam etmek zorunda kalmadan.


0

Todd'un güne izin verme cevabını seviyorum, ancak sabahları sprint planlamayı ve retrospektif olarak deneyip, bunu öğle yemeği için zamanında yapmanın zorluğunu belirlediğini ve daha sonra ekip olarak uzun bir öğle yemeği aldığını söyleyebilirim. Öğle yemeğinde sprint hakkında tartışmayı teşvik edin, böylece ücretsiz olarak gayrı resmi bir retrospektif elde edersiniz.

Eğer o zaman kıçtan vazgeçemezseniz (ve sanırım eve erken öğleden sonra eve giderken öğleden sonraları kendi hedeflerinizi belirlemekten ziyade), o zaman bir geliştiriciyi her şeyden daha çok üzen bir şey olduğu için teknik borcu ele alın (kaynak : Bence) tam olarak nasıl hitap edeceklerini ve hayatlarını kolaylaştıracaklarını bildiklerinde teknik borç etrafında çalışmak zorunda olmak.


0

Şahsen ben retrospektiflerin gerçekten zaman harcamakta değmeyeceğini, genellikle birkaç ortak yinelenen temanın (zayıf kullanıcı hikayeleri, kötü tahmin vb.) Olduğunu ve bunları sadece sorunlu alanlar olarak kabul edip ilerlediğini görüyorum. Ayrıca geriye dönük olarak beklemek yerine (Scrum'u benimseme sürecinin ilk evrelerinde yapma eğilimimiz vardı) ortaya çıktıkça / ortaya çıktıkça sorunlarla uğraşıyoruz.

Şimdi, bir retrospektif almak yerine, her bir geliştirici çifti mevcut retrospektif birikiminden seçkin bir ürün seçer ve üzerinde çalışır.

Ayrıca, sprintler için ikramiye kalemleri görevi gören devam eden bir teknik borç biriktirme tutarı tutuyoruz (işletme, önceden birikmiş işlerinden bir şeyi uygulamaya hazır değilse).

Bu durum zaten oldukça olumluydu, çünkü sadece köpürmeye devam eden tüm küçük şeyler, her bir sprintin dikkatini çekmeye başladı.


Ortak retrospektif sorunları (zayıf hikayeler, tahminler) bırakmanız ne kadar sürdü? Tüm tartışmayı tüm sprint boyunca daha küçük tartışmalara dönüştüren asla bir retrospektif yapmıyor musunuz?
yaltaklanmak

-1

Bir beyaz tahta tasarım oturumu yapın ve yaklaşmakta olan sprint ile ilgili ilginç hikayeler için uygulama fikirlerini paylaşın. Bunu, hikayeler üzerinde hala ayrıntılara açık olan ve hikaye puanları veya tişört boyutu tahminleriyle değerlendirilen planlama oturumundan sonra yapın ve ayırın. Oturumu gayri resmi tutun ve yaratıcılığı teşvik edin.

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.