Geliştiriciler karmaşık bir soruna, daha küçük olanlara ayrıştırıp ayrı olarak çözerek yaklaşırlar.
İdeal bir dünyada , bir sorunu çözmek karmaşık bir A problemi olacaktır ve belirli bir zamanda, A 1 ila A n arasındaki küçük problemlerin kısa bir listesine ayırabileceksiniz. ilk karmaşık problemi çözmek için gereken sürenin:
ile D ayrışma kendisi bir işlem olma.
Gerçek dünyada tek sorun, t ( D ) 'nin küçük problemleri çözmek için harcadığınız zamandan daha büyük olması. Başka bir deyişle, sorunun bu düzeyde ayrışmasına ulaşmak için, pratik olarak sorunun kendisini çözmeniz gerekir.
Hala yapabilirsin:
Verilen görevi (sorunu çözerek) daha küçük parçalara ayırın, her bir parça hala karmaşık bir sorundur,
Her bir yığın için beklenen süreyi ve ilgili riski değerlendirin.
Örneğin, görev 1 için yakl. 5 saat, ancak bunu engelleme riski yüksektir, bu nedenle müşteriye beklentiniz olarak 12 saat verin.
Bağımlılıkları ve zamanı nasıl etkilediğini değerlendirin.
Örneğin, görev 19 2 saat gerektirir ve risk o kadar düşüktür ki, kesin olarak 2 saat olduğunu söyleyebilirsiniz. Not 1 değil. 3. Görev 19, görev 24'e dayanır: görev 24, görevi 19 farklı bir yaklaşım kullanarak görevin 19 kodunu tamamen yeniden yazmanızı gerektirecek şekilde etkileyebilir.
Tüm bu ayrıntıları müşterinize verin. Toplamı vermeyin.
Son nokta önemlidir. Toplamı verirseniz, 192 saat diyelim, müşteri bunun çok hassas bir metrik olduğuna ve harcayacağınız sürenin, örneğin 189 ila 195 saat arasında olduğuna inanıyor.
Bunun yerine ayrıntıları verirseniz,
İlgilenen müşteri bunun 192 saat olmadığını anlayacak. Değerlendirme sırasında belirlenen risk göz önüne alındığında her şey ters giderse 192 saattir. Ayrıca her şey daha da kötüye giderse 238 saattir. Her şey yolundaysa 85 saat.
Umurunda olmayan müşteriye gelince, her durumda cevabınızı okumaz. Seni daha sonra suçlayabilmek için tek istediği bir numara. Asla okumayacağı çok ayrıntılı bir cevap vererek biliyorsunuz ki, bir daha süreceği zamanı sizden isteyemez: zaten cevapladınız. Ayrıca daha sonra suçlayamaz, çünkü toplamı hesaplamak için cevabı okumadı.