Çok uzağa gitmeden önce, Yazılım Tahmininin: Siyah Sanatın Demistleştirilmesi'nin tahminlere bakan ve tahmin eden insanlar için mükemmel bir kaynak olduğunu söyleyeyim . Aşağıdaki resimlerin her ikisi de, eğer aşağıdaki fikirlerin sunulduğu takdirde, özünde olduğu gibi, bu kitaptan alınmıştır.
Sizin de belirttiğiniz gibi, tahminler işi doğru bir şekilde tahmin edebilme ve planlayabilmenin önemli bir parçasıdır. Tahminlere sahip olmamak, işletmeyi bir şeyin ne kadar süreceği konusunda kör yapar. İşletmelerin, işlerin ne kadar süreceği konusunda tamamen yanlış bir fikir edinmesi nadir değildir - kolay düşündükleri altı ila sekiz hafta sürer ve zor olduğu düşünülen bir cuma öğleden sonra kesmek olur.
İlk şey bir tahmin vermektir. Bir tahminin kendisi tek bir sayı değildir - bu bir taahhüttür. "ABC'nin süresi ne kadar sürer" -> "Yaklaşık 5 gün", yaklaşık 5 gün demektir. Ancak, iyi bir tahmin,% 90'ın bu aralıkta olacağına güvendiğiniz bir aralıktır. "% 90'ın 1 ile 5 gün arasında süreceğinden emin olduğumu" demek istiyorsan bunu söyle. "Ben 1 ila 10 gün alacağını düşünüyorum, bu yüzden 5 gün muhtemelen ortalama" olduğunu düşünüyorum - bu bir tahmin değil ve zamanın% 50 yanlış olacak.
Eh, zamanın% 50 veya daha fazlası, programcılar görev süreleri için ünlü küçümseyen insanlardır.
Belirsizlik Konisini düşünün:
Image http://www.construx.com tam makale - http://www.construx.com/Thought_Leadership/Books/The_Cone_of_Uncertainty/
Bu aralıktaki ilk tahminin 16x olduğunu anlayın. Bu, "Sanırım bir öğleden sonra iki hafta alacağını düşünüyorum" demeye benzer - ama henüz bilmiyorsunuz. Tasarımda biraz ilerlerken, aralık 4x'e kadar daralıyor. Bu mu değil evet, tahmin yükseldi, aynı zamanda tahmin aralığı gitti - bu bir hafta sürebilir anlamına, bunun yerine "şuna biraz baktıktan sonra, üç hafta arasında sürer" diyerek olacağını anlamı aşağı.
Verdiğiniz her tahminde, tahminin o aralıkta olduğundan% 90 emin olmanız gerekir. Yanılıyor olabilirsiniz - bu aralığın dışına çıkacak zamanın% 10'u.
Projelerin boyutunu tahmin etmenin birçok yolu vardır . Bunu geçmiş projelerle karşılaştırarak, bir vekil kullanarak (yazmanın bu kadar uzun sürecek olan 1000 satır kod alacağını düşünüyorum), işlev noktalarını kullanarak (LOC'ye dönüştürmek ...), birkaç kişiden tahminler almak ve sonra yinelemeli bir şekilde incelemek ... bazıları bazı projeler için, bazıları diğer projeler için çalışır.
Bir çok ben üst kısmında belirtilen bu kitapta önemli bir bölüm ile ilgilenen # 23 olan siyaset tahmini ve yöneticileri ve yöneticiler ile uğraşan.
Bir tahminin anahtarı, üzerinde çalıştıktan sonra, onu ayrıntılandırmanın yinelemeli sürecidir.
Süreçte çok erken bir tahmin kesinliği verilmesi, hataya açık olabilir. Bundan emin değilseniz, geniş bir tahminde bulunun ve daha sonra soruna daha fazla göz yummak için bir süre sonra tekrar bir tahmin yapın ve daha sonra ne kadar kod yazdığınızı inceleyerek muhtemelen nasıl yapacağınızı açıklayın En son benzer sorun ve tahmini etkileyecek diğer faktörler.
Tahminler biraz düşünmeyi gerektirir - manşet tahminlerini bırakmayın. Bunlar genellikle, biraz düşündüğünüzde aldığı ile karşılaştırıldığında çok büyük hatalarla ilişkilidir.
Gönderen Eğer bir tahmin sorulduğunda cevap nasıl?
Bir Tahmini İstediğinde Ne Demek?
"Sana geri döneceğim" diyorsun.
Süreci yavaşlatırsanız ve bu bölümde anlattığımız adımlardan biraz zaman geçirirseniz, neredeyse her zaman daha iyi sonuçlar alırsınız. Kahve makinesinde verilen tahminler (kahve gibi) size musallat olmak için geri dönecektir.
Yazılım Tahmini Bölüm 4'ten:
Bu konuda, biraz gözden geçirme sonrasında yapılan tahminlerin sistematik olarak daha az vahşi olduğunu ve manşet dışı tahminlerinden daha hataya eğilimli olduğunu unutmayın. Manşet tahminlerini yapma. Oturun ve görev hakkında düşünün ve biraz düşündükten sonra onu tahmin edin.