Bir Scrum Takımında Zaman İçinde Zaman Nasıl Durdurulur / Önlenir?


14

Aslında, Scrum Uygulamasında küçük bir yazılım mağazasına yardım ediyorum. Son zamanlarda Scrum Master bana bir sorun yaşadığını bildirdi çünkü Takım Kapsamı elde etmek için Zamanla çalışıyor (Taahhütlü İş Listesi). Yani gerçek dışı bir hızları var .

Resmi sorularım:

  1. Retrospektif Toplantı hakkında konuşmanın yanı sıra; Zaman içinde kaçınmak için bazı zor blokları uygulamak iyi bir fikir olduğunu düşünüyor musunuz?
  2. Eğer öyleyse, hangi teknikleri / araçları önerirsiniz?

    • Revizyon Kontrol sistemi (SVN, GIT, HG, vb ...), saatlerce bloklar (8 ila 5)
    • Çalışma istasyonu saat (8 ila 5) veya kümülatif saat (günde 8 saat)
    • Diğer (ler) ...
  3. Ya da, belki, bu tür şeyleri zor engellemeyin; ama Gereksiz Ekstra Saatler için bazı "Ceza Sistemi" uygulamak ?


İlk olarak, hızlı yanıtlarınız için tüm Tks.

@Baqueta (ve benzer soruları olan diğerleri): Hayır, Ekstra Saat için ödeme yapılmaz. Onlara ilk tavsiyem tahminlerini gözden geçirmekti, çünkü belki de hafife alıyorlardı. Bu benim en sevdiğim tavsiyeydi:

Fazla mesai yapmakla ilgileniyorlarsa, kaldırın. Geliştirme, haftada 60 saat yapabileceğiniz ve üretken kalacağınız bir şey değildir ve bunu kanıtlayan çok sayıda çalışma vardır. Eğer fazla mesai ücreti söz konusuysa, ondan kurtulun ve temel ücretlerini artırın, böylece değerli olduklarını elde edin.

Ayrıca, (bu takım için) kök sorununun aşağıdakilerin bir kombinasyonu olduğunu düşünüyorum:

  1. Geliştiricilere bir sprint'te neyi başarmaları gerektiği söyleniyor / çok fazla iş olduğunu söylediklerinde nelerin elde edilebileceği konusunda bilgilendirilmiyor / yok sayılıyor.
  2. Geliştiriciler, görevlerin ne kadar zaman alacağını / her görevde kaç iş biriminin bulunduğunu sürekli olarak hafife alıyorlar.

Özet: Tahminlerini gözden geçirmek için Ekiple ve PO ile konuşacağım çünkü bahsettiğiniz gibi kapsam hakkında istişare edilmediğini hissediyorum .


4
Hiç Cool Hand Luke filmini izlediniz mi? youtube.com/watch?v=SOWkPk2ETXc Takımınızın kutunun dışında çalıştığı için kutuda bir gece geçirmesini istediğiniz anlaşılıyor . Bu bana tuhaf geliyor.
jfrankcarr

Neden fazla mesai yapıyorlar? Üzerinde kontrol sahibi olmadıkları, yaklaşmakta olan bir son tarih var mı?
Daenyth

1
Kapsamı azaltmayı düşündünüz mü?
Spoike

2
Cezalar yazılım geliştiricileri için iyi bir politika değildir. Ekip oluşturmayı teşvik etmek ve teşvik etmek ve ekip olarak sorunları paylaşmak daha iyidir. Srum uygulamaları tamamen takım ruhuyla ilgilidir. Scrim ustanız ne yapıyor? Bu duruma müdahale ediyor mu?
Yusubov

Yanıtlar:


26

Açıkçası, # 2'de bahsettiğiniz "sert bloklar" uzun zamandır duyduğum en kötü fikir. Saat 16: 45'te birinci öncelikli bir hata bulunursa ve bloklarınızı geçersiz kılabilen adam hastalanırsa ne olur? # 3 - işlerini yaptıkları için insanları cezalandırmayı öneriyorsunuz .

Eğer takım sprint'leri tamamlamak için sürekli olarak fazla mesai yapıyorsa, ya fazla mesai yapmakla ilgileniyorlar - örneğin fazla mesai ücreti veya fazla mesai tatilleri olarak almak - ya da sprintlerde çok fazla iş yapmayı taahhüt ediyorlar.

Fazla mesai yapmakla ilgileniyorlarsa, kaldırın . Geliştirme, haftada 60 saat yapabileceğiniz ve üretken kalacağınız bir şey değildir ve bunu kanıtlayan çok sayıda çalışma vardır. Eğer fazla mesai ücreti söz konusuysa, ondan kurtulun ve temel ücretlerini artırın, böylece değerli olduklarını elde edin.

Sprintlere çok fazla iş giriyorsa, bu genellikle üç nedenden biridir:

  1. Geliştiricilere bir sprint'te neyi başarmaları gerektiği söyleniyor / çok fazla iş olduğunu söylediklerinde nelerin elde edilebileceği konusunda bilgilendirilmiyor / yok sayılıyor.
  2. Geliştiriciler, görevlerin ne kadar zaman alacağını / her görevde kaç iş biriminin bulunduğunu sürekli olarak hafife alıyorlar.
  3. Geliştiriciler, scrumun parçası olmayan görevlere çekilmeye devam ediyor.

Eğer 1 numaraysa, yanlış yapıyorsun . Bu konuda iki yol yok!

# 2 ise, olağan sebep deneyimsizliktir - zaman tahminleri yaparak veya geliştirilen sistemle. Bunun iyi bir yolu, zaman tahminleri yapmayı bırakmak ve 'iş birimlerini' tahmin etmeye başlamaktır. Bazı soyut birimleri kullanın, sadece gerçek zamanlı saatler olmadığından emin olun (sonuçta hala bir zaman aralığını temsil ediyorsunuz, ancak soyutlama önemlidir!). Daha sonra bir haftada gerçekte kaç iş biriminin yapıldığını hesaplamaya başlayabilir , ardından bu verileri kullanarak sprintler ayarlayabilirsiniz.

# 3 ise, bir şekilde diğer görevlerde faktoring yapmaya başlamanız gerekir. Tutarlıysa, açıklanması kolay olmalıdır (yukarıdaki # 2'ye bakın). Sık ama öngörülemezse başa çıkmak çok daha hiledir. Neden gerçekleştiğine bir göz atmak isteyeceksiniz (örneğin, 'canlı' kod => içindeki ciddi hatalar testiniz yeterince kapsamlı mı?) Ancak bu düzeltilemezse, sonuçta scrum sizin için doğru yaklaşım olmayabilir. Ekibim kısa bir süre önce bu nedenle Kanban'a geçti ...

Düzenleme: Soruda sunulan fikirlere eleştirilerimi netleştirdim.


1
# 4 ekleyeceğim, geliştiricilerin ne olursa olsun karşılanması gereken zor bir süre (vergi sezonu, yıllık konferans, yeni gov't regs, vb.) Var. Bu, kısa vadeli olağanüstü bir çaba gerektirebilir, ancak kuruluş içindeki norm olmamalıdır.
jfrankcarr

13

Her şeyden önce, bunu yapmak için fazla mesai yapmak zorunda kalırlarsa, bir sprint üzerinde çok fazla iş aldıkları anlaşılıyor. Tüm saatler günlüğe kaydedildi mi? Eğer öyleyse, o zaman gerçek işin bir hikaye noktası olduğunu sayabilir ve bir sonraki sprint için işi hesaplamak için bu sayıyı kullanabilirsiniz.

Ekibin sadece çok fazla iş alarak kendilerine zarar verdiklerini anladığından emin olmak da önemlidir. Çevik manifesto bile sürdürülebilir hızdan bahsediyor: "Çevik süreçler sürdürülebilir kalkınmayı teşvik ediyor. Sponsorlar, geliştiriciler ve kullanıcılar süresiz olarak sabit bir hızda kalmalıdır." Her zaman fazla mesai yapmak sürdürülebilir değildir.

Sonuçta, güç ve cezalar yerine iletişim öneriyorum. Bunun sadece ekibin moral bozukluğuna yol açacağını düşünürdüm.


4

Fazla mesai yapan geliştiriciler muhtemelen gerçek ya da algılanan bazı teşviklere yanıt vermektedir. Teşvik, fiili ise kaldırılması veya algılanan bir teşvikin faaliyete geçmediğini bildirmesidir.

Önerilen her sabit sınırın bazı geçici çözümleri veya başka sorunları vardır. Kaynak kontrol blokları, pencere tekrar açılana kadar geliştiricilerin taahhütlerine bağlı kalmasına neden olacaktır. İş istasyonu blokları, herhangi bir nedenden ötürü çalışma saatlerini değiştirmek için bir destek sorunu veya geliştiricilerden biri olduğu anda gitmelidir. Ceza sistemleri sadece fazla mesai saatlerinin gizlenmesine veya gömülmesine yol açacaktır.

Sorunun daha temel olduğunu düşünüyorum - ekibin fazla mesai yapmak için bir teşviki var (veya bir teşviki olduğuna inanıyor).

Ele alınması gereken budur. Performans değerlendirmeleri hız sayılarına bağlı mı? Yönetim fazla mesai yapıyor mu? Uzun saatler çalışanlara promosyonlar ve ödüller veriliyor mu? Fazla mesai için ödeme yapılan yükleniciler mi?


3

Ekibe fazla mesai yapmamalarını söyleyin. Dönemi.

Bu, bazı işleri bitirememelerine neden olabilir. Bu bir sorun değil, bu bir veri noktası. Daha sonra bu veri noktasını bir sonraki sprint'i planlamada kullanabilirler. Yine, fazla mesai yapmasına izin vermeyin. Bitirip bitirmeseler de, başka bir veri noktaları vardır. Köpürtün, durulayın, tekrarlayın.

Herhangi bir numara ya da sınır gerekmez. Sadece fazla mesai yapmayın. Ne kadar iş yapabileceğinizi öğrenin ve sprint planlamanızı buna göre ayarlayın.


2
Takıma "fazla mesai yapmama. Dönem" demek bir sınırdır! Ayrıca, her sprint için bir çıktı oluşturmak için bir gereklilik varsa? Ya da bir erkeğin arkasındaki çalışması ekibin geri kalanını engelliyorsa? (Kaçınılması gereken biliyorum ama bazen olur.)
vaughandroid

1
Teslim etme gereksinimi varsa, bu gereksinimin normal çalışma saatleri içinde gerçekleştirilmesi gerekir. Ekip asla sürdürülebilir bir hızda teslim edemeyecekleri bir şeye bağlı olmamalıdır (* istisnai durumlarda olgun takımlar hariç). Ve "fazla mesai yok" kuralı bir sınır olsa da, iyi bir sınırdır. Scrum takımı şu anda işlevsiz; tekrar yola çıkabilmek için limitler gereklidir. Yerleşik, tekrarlanabilir, sürdürülebilir bir hıza sahip olduklarında, kısıtlamayı kaldırabilirler.
Bryan Oakley

Kesinlikle. JIRA gibi bir araç kullanıyorsanız ve bir görevin saatini tahmin ediyorsanız, ekibinizin gerçekçi bir şekilde gerçekleştirebileceği saat sayısını görebilirsiniz.
Rudolf Olah

1

Belki ne kadar “ne kadar” çalıştıklarını değil, ne zaman çalıştıklarını gösterir. Planlanmış bir iş günü olduğunda bu bir sorun olabilir, ancak normal çalışma saatlerinin çoğu toplantılardan ve diğer sosyal ve kişisel dikkat dağıtıcı unsurlardan oluşur. Zaman aşımı süreleri boyunca çalışıyorlar mı, çünkü kendilerini daha üretken hissediyorlar.

Sprint'teki iş miktarını azaltın ve esnek zaman üzerinde çalışmaya başlayın. Daha sonra gelmelerine izin verin. Sorumlu kişinin sadece insanlara eve gitmelerini söylemesi gerekir; her şey yolunda. Erken ayrılmanın biraz kaş getirebileceği bir ortam yaratan bazı kurumsal kültürler vardır.


1

Scrum'a ilk girdiğimde bununla mücadele ettim. Son teslim tarihine yakın bir çaba sarf etmek doğaldır, ancak scrum'un her iki haftada bir teslim tarihleri ​​vardır, bu yüzden bir ayarlamadır. Diğerlerinin her yinelemede işlenen hikaye noktalarını kısaltmak için yaptığı öneriye ek olarak, hikayelerin yeterince parçalanmasını sağlamayı da öneririm, böylece her geliştirici bir yinelemede en az iki veya üç bitirebilir.

Bu, her geliştiricinin her yinelemede bir şey başarmış gibi hissetmesini sağlamakla kalmaz, aynı zamanda kapsamınızda biraz gevşeklik sağlar. Burndown'ınız bir hikayeyi bitiremeyeceğinizi gösterdiğinde, hikayeyi çıkarıp bitirilebilecek hikayelere yeniden tahsis edebilirsiniz. İnsanlar bu kapsamın ayarlanabileceğini gördüklerinde, gerçekçi olmayan süreler üzerinde stres atma olasılıkları daha düşük olacaktır. Devam eden her hikaye ile bir yinelemeye başlarsanız, ayarlanacak yeriniz yoktur.

Herkes yineleme başına iki öykü bitiriyorsa, ideal bir kümülatif akış şeması şöyle görünmelidir:

iyi kümülatif akış

Asla böyle görünmez çünkü gerçekte herkesi meşgul ederken tüm hikayelerin son gün sona ermesi için zamanlamak çok zordur, ancak bu iyi bir kuraldır. Fazla taahhütte bulunursanız, kırmızı alan daha büyük olur ve hikayeleri kaldırabilirsiniz. Taahhüt edilmezseniz, mavi alan daha büyük olur ve hikayeler ekleyebilirsiniz. Hikayeleriniz çok büyükse, yeşil alan daha büyük olacaktır ve hikayeleri bölmelisiniz.


1

Fazla mesaiyi önlemek için projenin kapsamını azaltmanız gerekir.

Aşağıdaki grafik, bir projede belirsizliğin nerede olduğunu göstermektedir:

Belirsizlik konisi

Dikkat ederseniz, ürün tanımı ve gereksinimleri aşamalarında, çaba tahmininde büyük bir varyansınız vardır. Özelliğin uygulanmasının bir ay veya bir gün sürüp sürmeyeceğinden emin olamazsınız.

Bahse girerim görevlerin hiçbirinin yapılmadığından bahsediyorum, çünkü çok büyük ve belirtilmemişler ve çok fazla var.

Ekibiniz 5 günde 10 bilet işleyebiliyorsa ve 20 bilet atandıysa, bu sayıyı kesin, ürün sahibine / proje yöneticisine / yöneticisine / müşteriye atın ve öncelik vermelerini söyleyin.

Bu noktada takımı fazla mesaiden kurtarmanın tek yolu budur. Her şeyi teslim edemezsiniz, ancak ne yaparsanız yapın hatalara sahip olma olasılığı daha düşük olacaktır.

Ayrıca yeni bir iş aramanızı ve takım arkadaşlarınızın da aynısını yapmalarına ve özgeçmişlerini ve profesyonel portföylerini ayarlamalarına yardımcı olmayı öneririm. Fazla mesai bekleyen bir şirket kimsenin çalışmaması gereken bir şirkettir ve üretilen yazılım cehennem gibi bir hata olacaktır.


0

Ben sert bloklara karşı şiddetle tavsiye ediyorum. Bu tür kontroller mikro yönetim olarak algılanabilir ve altta yatan konuyu ele almayabilir.

Programcıların neden fazla mesai yaptığını bulmanızı öneririm. Cevap sizi şaşırtabilir. Bir "yabancı" (şirket çalışanı değil) gibi görünüyorsunuz ve onlarla özel olarak (bire bir) görüşürseniz programcılar sizinle samimi olmaya istekli olabilirler.

Fazla mesainin sebebi gerçekten iş yükü mü, yoksa kültür veya beklentilerle ilgili daha mı fazla?

İş yükünün nedenleri şunlar olabilir:

  • Taahhüt edilen birikmiş iş listesi çok büyük
  • Programcılar veya ürün sahibi "altın kaplama" (özellikleri gerekenden daha karmaşık hale getiriyor)

Beklentiler olabilir

  • Fazla mesai için bir tür finansal veya tanıma ödülü
  • Başarısızlık korkusu. Programcılar, son başvuru tarihine uymazlarsa kötü görüneceklerinden veya cezalandırılacaklarından korkuyorlar
  • Programcılar, fazla mesainin zararlı uzun vadeli etkilerini küçümsüyorlar.
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.