Bir zaman tahmini Scrum'da bir vaatle eşit mi?


10

Bir tahmin söz değilse, ürün sahibi olarak ne kadar süreceğini bilmeden projelerimi nasıl teslim edebilirim?

Zaman tahminlerini bir söz olarak ele alırsak bir Scrum ekibi daha verimli çalışır mı?

Bir hikayede ne kadar araştırma (hazırlık, sorunu anlama çabası) doğru tahminde bulunmak için yeterlidir?

Çalışmanızı tahmin ettikten sonra ortaya çıkan beklenmedik teknik sorunlar (ilk tahminlerinizi gerçekten bozabilecek sorunlar) ne olacak?


buraya sormadan önce ScrumMaster'ınıza sordunuz mu? Çünkü öyle değil. SM'nize güvenmek, projeniz üzerinde bu soruları yanıtlamaktan daha iyi bir etkiye sahip olabilir.
xsace

Soru, ekibin dışındaki kişilerin görüşü hakkında fikir edinmek. 'Bu' yaklaşımımızla ilgili bir sorun olduğunu söylemedim. Kendimi Ürün Sahipleri ayakkabılarına koymaya çalışıyordum. Tahmin hakkında okudum! = Vaat ve değilse o zaman nasıl ölçüyorsun? FYI tartışıyoruz. :)
daehaai

Yanıtlar:


15

Tahminler taşa kazınmış vaatler değildir . Bunlar , ekibin görevi / hikayeyi tamamlamak için gereken çaba hakkında yapabileceği en iyi tahmindir .

"Ben bir referans olarak zaman dışarı ile benim projelerini sunmak nasıl bir ürün sahibi? Olarak" soruna cevap olarak, cevap böyle olduğunu ve gerektiği edebilir referans (yani olarak zaman var olacak belli bir tarihte serbest). Sahip olmadığınız şey, teslimatta olacak olan tam kapsamdır.

Söylediklerimin, gelişiminizi artırmak için kullandığınız her yöntem için geçerli olduğunu unutmayın. Scrum ve diğer metodolojiler (Şelale gibi) arasındaki fark, Scrum'da bu gerçeğin kabul edilmiş ve açıklanmış olmasıdır. Bir PO olarak ne yapacağınız, kapsamınızı önceliklendirmek ve herhangi bir anda ekibin:

  1. En önemli (okuma: değerli) teslim edilmemiş özellik (görev, gereksinim, kullanıcı hikayesi) üzerinde çalışma
  2. Şu anda üzerinde çalıştıkları özellikten daha önemli olan her özelliği başarıyla tamamladı (bu , Tamamlanan Tanımı anlamına gelir : Tamamlanan her hikaye test edilir, kabul edilir, hatasız ve özellik tamamlanır).

Buna sahip olarak, herhangi bir anda , en son yapının gönderilebilecek en iyi ürün olduğunu bilerek, bir şapka damlaında gönderebilir veya teslim edebilirsiniz. Bu, orijinal sürüm taahhüdünüzün yapıldığı tarihte mümkün olan en iyi ürünü sunacağınız anlamına gelir.

Tabii ki, bu, ekibin geliştirmesini istediğiniz her hikayeden oluşacağına dair söz vermiyor, ancak kalan eksiklerin elbette daha sonraki bir tarihte kolayca sunulabilecek en az önemli olanlar olduğunu biliyorsunuz.

Ayrıca, ekip tarafından yapılan tahminler gittikçe daha iyi olacak ve sürümün sonunda kapsamın ne olacağına dair sağlam bir fikir sahibi olmanızı sağlayacaktır. Birkaç hafta sonra daha az önemli birkaç özelliğe sahip iyi bir katı ürünü zamanında gönderebileceksiniz (elbette bunun ne zaman olacağını tahmin edebileceksiniz).

Gerekli araştırma miktarına gelince - burada oyunda azalan getiriler yasası var. Hikayelerinizi yeterince küçük bir şekilde kırırsanız, küçük bir araştırma size yeterince yakın bir tahmin vermelidir. Onları yanlış anladıysanız, bir sonraki sprint'te değişiklik yapacaksınız ve tahminler daha iyi olacak. 3-4 sprintte, ortalama olarak, son teslim tarihine kadar ne kadar kapsam verilebileceğine (veya kapsamı tamamlamanın ne kadar zaman alacağına) dair iyi bir fikriniz olmalıdır.


5

Scrum'daki hikaye noktalarını tahmin ettiğinizde, özelliği yazmaya başlayabilmek için yeterince bilgi sahibi olmalısınız. Tahminin tamamen doğru olması beklenmemektedir, Agile geliştirme metodolojilerinin tüm amacı, gelişimin ne kadar süreceğini doğru bir şekilde tahmin edemeyeceğinizi kabul etmeleridir.

Teslim etmeyi taahhüt ettiğiniz aşama , ürün biriktirme listesindeki hikayeleri bir Sprint'e kabul ettiğiniz zamandır. Bu hikayeleri sürat içinde sunmayı vaat ediyorsun.

Bu taahhüdü yerine getirirseniz, sözünüzü yerine getirmeyeceğiniz anlaşılıyorsa, fazladan saatler yapmaya istekli olduğunuz anlamına gelir. Gerçekte, bazı hikayeler düşündüğünüzden daha uzun, bazıları ise düşündüğünüzden daha az zaman alacaktır.

Takım yeterince tahmin yaptığında, daha iyi olacak.

Ayrıca bakmak isteyebilirsiniz ...

Temiz Kodlayıcı (Kitap) - bu kitapta "Taahhüt Dili" başlıklı bir bölüm ve aynı zamanda gerçekten göz açıcı olan tahmin hakkında bir bölüm var.

Kanban - Kanban daha çok gelişmekte olan bir koşu tarzıdır - Scrum ve Kanban'ın "Scrumban" adlı kombinasyonları da vardır.


"Bu taahhüdü yerine getirirseniz, bu fazladan bir kaç saat daha yapmaya istekli olduğunuz anlamına gelir ..." Olmaz. Taahhüt kelimesinin bu yorumu, kelimenin tam olarak neden Scrum'dan kaldırıldığını gösterir . Seçilen tüm öğelerin tamamlanmasını öngöremeyeceğinizi fark ederseniz, PO ile konuşun ve yeni bir plan yapın. Bu gibi öneriler, kendi başına bir hedef olarak daha yüksek hızın tahmin edilmesinin ve zorlanmasının sonsuz döngüsüne neden olan şeydir.
Ryan Cromwell

@RyanCromwell - bu, bir tahmin ile bir taahhüt arasındaki farktır. Bir şeyleri tahmin ederseniz, daha fazla veya daha az zaman kazandıklarına dair bir anlayış olmalıdır. Bir işi tamamlamayı taahhüt ediyorsanız, bunun söz konusu olan mesleki itibarımız olduğunu anlamalısınız.
Fenton

2

Hayır.

Bir sprint'te tamamlanan her bir göreve ilişkin tüm tahminlerin toplamına hız denir . Hız, "sprint başına tamamlanan puan sayısı" olarak tanımlanır; burada 'nokta', ekibinizin tahmin ettiği birimdir.

Böylece hız, tahmin etmek için aynı yöntemi kullandıklarını ve takımın kararlı olduğunu varsayarak, ekibinizin bir sonraki sprint'te ne kadar üretebileceğini bilmenizi sağlar.

Rastgele vaatlerde bulunmadan ekibin neler sunabileceğinden tam olarak emin olabilirsiniz.


1

Çaba tahminleri bir tahmin aracıdır. Tahmin ne bir taahhüt ne de garantidir. Tahminler, yeni bilgileri hesaba katmak için sürekli olarak yeniden değerlendirilir ve iyimser ve kötümser varyasyonlar gibi olası alternatifleri içermelidir.

Biz ileri Agile arıyoruz. Taahhütler organizasyonel planlamaya tahminlerden daha fazla değer katmaz.

Mike Cohn'un Çevik Tahmin ve Planlama tavsiye ederim


1

Bir tahmin söz değilse, ürün sahibi olarak ne kadar süreceğini bilmeden projelerimi nasıl teslim edebilirim?

Büyük bir tahminle değil, hikaye düzeyinde çok sayıda küçük tahminle çalışıyorsunuz. Öykü düzeyindeki tahmin hatalarının birçoğu ortalama. Hem içerik hem de tarih için söz veremezsiniz. Bununla birlikte, birikmiş işin üst kısmının bir sürümde olacağından oldukça emin olabilirsiniz (alternatif olarak, tüm biriktirmenin teslim edilebileceği oldukça doğru - ancak sabit olmayan bir tarihe sahip olabilirsiniz).

Zaman tahminlerini bir söz olarak ele alırsak bir Scrum ekibi daha verimli çalışır mı?

Hayır. Bu, kum torbası tahminlerine ve hız / burndown grafiklerini işe yaramaz verilere dönüştürür - bu da ekibin gelişmesini önler.

Bir hikayede ne kadar araştırma (hazırlık, sorunu anlama çabası) doğru tahminde bulunmak için yeterlidir?

Hassasiyeti ne kadar önemsediğinize bağlıdır. Her tahmini dikkatli bir şekilde hazırlamak için haftalar harcayabilir veya hızlı ve iyi niyetle tahminler verebilir ve umut hatalarının ortalamasını alabilirsiniz. İlk yol başarısızlık kurmaktır, çünkü daha önce yapmadığınız bir şeyi tahmin etmek gerçekten zordur ve yazılım mühendisliği daha önce yapmadığınız şeyler ile ilgilidir.

Şahsen, çok doğru tahminler almaya çalışmanın fazla yararı olduğunu düşünmüyorum. Yapmaya çalıştığım, tahminlerin yeterince doğru olduğundan emin olmak - yani bir hikayenin tahmininden büyüklük sırasına göre sapmasına neden olabilecek bir şeyi kaçırmadım. (Bir sonraki noktaya bakın).

Çalışmanızı tahmin ettikten sonra ortaya çıkan beklenmedik teknik sorunlar (ilk tahminlerinizi gerçekten bozabilecek sorunlar) ne olacak?

Küçük iterasyonlar. Sipariş edilen birikmiş işler. Küçük hikayeler. Tehlikeli şeyler bilmediğiniz, bilmediğiniz şeydir. Bir sorundaki uzmanlığın eksikliği, kötü tahminlere neden olur, ancak uzmanlık edinerek (daha ayrıntılı) veya 'yeterince iyi' tahminlerle devam edebilirsiniz - hepsi risk yönetimi ile ilgilidir.


1

Bir tahmin söz değilse, ürün sahibi olarak ne kadar süreceğini bilmeden projelerimi nasıl teslim edebilirim?

Bu Scrum ile ilgili en büyük yanlış anlamalardan biri. "Projem ne kadar sürecek?" bir noktada, projenin tamamlanması için tam olarak ne gerektireceğini tanımlayabileceğinizi varsayar. Ancak Scrum hakkındaki tüm fikir, bir proje hakkında öğrendiğiniz şeylerin, proje üzerinde çalışırken, projenin tanımını değiştireceğini kabul etmesidir.

Bir projeyi tanımlamanın en yaygın yolu sahip olacağı özellikleri listelemektir. Tipik olarak, tüm özellikler uygulandığında bir proje tamamlanır. Ancak, bir proje üzerinde çalışırken, başlangıçta tanımlanan özelliklerden 5'inin gerekli olmayacağını fark ederseniz, ancak ilk 6 ayda insanların gerçekten dahil edilmesi gerektiğini düşündüğü 7 özellik var mı? Bu ne kadar süreceği sorusuna ne yapar?

Başka bir faktör, öğrendiğiniz şeylerin belirli özelliklerin nasıl uygulanacağına ilişkin anlayışınızı değiştireceğidir ve her bir özelliği uygulamaya yaklaştıkça tahminleriniz değişecektir. Şahsen, belki de "küçük", "küçük", "orta", "büyük" ve "büyük" veya "büyük" veya "destansı" gibi açıklayıcı tahminler kullanarak sayısal tahminler uygulamaya koyuluyor. O zaman tahmin edebileceğinizden daha büyük bir doğruluk ima etmiyorsunuz.

Doğrusu, "Ne kadar sürecek?", "Tamamlandığında ne olacak?" Muhasebeciler ve geleneksel iş adamları bundan nefret ediyor, bu yüzden bazı organizasyonlarda Şelaleden uzaklaşmak çok zor.

Ayrıca, tuz ve tahıl ile hız ve metrikler hakkında çok fazla konuşmanız gerekiyor. Yazılım projelerinde bir tür Heisenberg'in Belirsizlik İlkesi var ve eğer ince ayar ölçümleri için çok fazla zaman harcarsanız, son derece hassas bir saçmalıkla sonuçlanacaksınız.

Yani hayır, tahmin vaat değildir. Bu bir tahmin. "Söz", Ekibin belirli bir Sprint'te belirli sayıda özelliği veya hikayeyi tamamlama taahhüdüdür.

Tahminler, Takımın bir Sprint'e kaç özellik (veya hikaye) sığdırabileceğini belirlemesine izin verecek kadar doğru olmalıdır. Tahminlerdeki doğruluktan daha da önemlisi tutarlılıktır, çünkü Takım gerçek çalışma genellikle tahmin ettiklerinden iki kat daha fazla olsa bile, bir Sprint'e ne kadar iş tahmini tahmin edeceğini öğrenecektir. Sürekli kapalı olduğu sürece, planlama yapabilirler.

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.