Scrum meraklısı değilim ve sadece yaklaşık bir yıllık pratik deneyimim var. Bu yüzden aşağıdakiler bir tuz tanesi ile okunmalıdır.
Yazdıklarınızda birkaç kırmızı bayrak görüyorum:
5 saatlik sprint planlama
Bu bir haftalık bir sprint için çok uzun.
Sprint planlamanın amacı AFAIR
- ekibin mevcut önceliklerin ne olduğunu bilmesini sağlamak ve
- gelecek sürat için bir savaş planı geliştirmek.
Etkin bir şekilde bunu yapmak için, her bir yan anlamak zorundadır Product Backlog items
.
İş Product Backlog items
birikimini anlamak için iyi durumda olmalıdır.
Somut planlama aşamasında, Product Backlog items
dönüşür Sprint Backlog items
.
Olası nedenlerden biri, bu öğelerin yeterince açıklığa kavuşturulmamış / rafine edilmemiş olmasıdır.
Başka bir olası neden, öğelerin çok karmaşık olması ve çok fazla yoruma yer bırakmasıdır.
Sprint planlamada çok ayrıntılı olarak tartışın
Yukarıda belirtildiği gibi, tartışma aşaması, maddeler daha somut olduğunda daha kısa olacaktır.
Öte yandan: Sprint planlama her katılımcıdan profesyonel davranış bekler. Bu, bisiklete binme tartışmalarından kaçınmayı içerir .
Belki işler açıktır, ancak biri bisiklet sürme tartışmasına başlar .
Daha fazla: Uygulama ayrıntıları hakkında tartışmalardan kaçının . Her fikir zaman içinde kodla bitse de, basit bir dizinin hile yapıp yapmayacağı ya da bağlantılı bir liste kullanarak daha iyi olacağı, sprint planlamanın tartışıldığı nokta değildir.
Ekip üyelerinin çoğu kıdemli olmadığından
Scrum'da kıdemli ve genç arasında bir ayrım yoktur . Her ikisi de sadece geliştiriciler. Ve bu, tartışmanızı maaş çeki yerine daha iyi argümanlar ile desteklenen uygulanabilir bir çözüme odaklanmış tutmanıza yardımcı olan iyi bir başlangıç noktasıdır.
Sprint sırasında uygulama hataları ve yeniden tasarım
İhtiyaçların toplanmasında temel bir sorun var gibi görünüyor, bunu çok belirsiz bir ürün birikimi takip ediyor.
Yukarıda söylediğim gibi: Product Backlog
İyi durumda olduğu sürece , noktayı kaçırmak zor olmalı.
Gibi bir durum düşünemiyorum:
»Kullanıcı olarak bir avuç müşteri görmek istiyorum!«
»Ah, 2 milyon müşterimizin her birini kastetmedin mi?«
OTOH: Bu bağlamda yeniden tasarım ne anlama geliyor? Bir geliştirici yavaş performans gösteren bir algoritma seçtiyse, bir sonraki hedef açıktır: daha iyi performans gösteren bir algoritma seçin. Ama bu bir "yeniden tasarım" değil, bu bir optimizasyon.
Ana sorularınıza:
Bununla nasıl başa çıkılır?
Bahsetmek önemsiz, ama yine de yapıyorum: Unutmayın, insanlarla uğraştığınızı unutmayın .
Ortak kavramları ( Rashomon'da olduğu gibi ) paylaşabilen bir grup farklı zihne sahip olmak çok zordur . Bununla etkili bir şekilde başa çıkmak için, iletişiminizde mümkün olduğunca fazla yedeklilik kullanın : örneğin, herkes ne yapacağını "bilmeli" olsa bile, öğenin bağlamını kapsamlı bir şekilde açıklayın. Belirli bir öğenin konusunu herkesin alıp almadığını, sorular sorun.
Planlama pokeri iyi bir gösterge oynuyorsanız , anlayışın yeterince iyi olup olmadığı, görevlerin düşük olduğu anlamına gelir. Düşük, düşük karmaşıklık, anlaşılması kolay ve kaçırılması zor anlamına gelir.
Yinelemenin bir yan etkisi, belirli görevlerin sayılarının artmasıdır (çünkü takımın yeteneklerini ve gizli karmaşıklıklarını anladığı için). Daha sonra öğeyi daha az karmaşıklığa sahip daha az karmaşık öğelere bölme şansı vardır.
Haftada 2 saat sürat koşması için planlama sırasında ne kadar detay tartışmalıyım?
Salomonik cevap: Mümkün olduğunca az ve gerektiği kadar, ama daha fazla değil.
tl; Dr.
Yanlış anlamalardan kaçınmak için kolay bir dil seçin (yardımcı oluyorsa basit İngilizce kullanın veya ELI5
)
Gereksinim toplamayı iyileştirin
İş Listesini Geliştirin
Ekip üyelerinin bireysel yeteneklerine ve ekip olarak yeteneklerine olan güvenlerini artırın
Bisiklet sürmekten kaçının
Kişisel disiplini geliştirin
Tartışmak için her öğe için sabit zaman kutuları kullanın
scrum master
Etkili ılımlılık konumunu güçlendirmek .