Zor taraftan öğrenen birinden karanlık taraftan bazı tavsiyeler.
Gereksinimler belirsiz. Hiç kimse, tüm sonuçların derinlemesine bir analizini yapmamıştır.
Bu noktada bir tahmin yapmayın. Düşman sayısı hakkında hiçbir ipucu olmayan bir savaşı kazanmak için kaç askerin gerekli olduğu tahmin edilmez. Tahmin, keşiften sonra yapılır. Bu, siz zaten bu düşmanla savaşmadığınız sürece.
Yeni özellik muhtemelen kodunuzda yaptığınız bazı varsayımları ortadan kaldıracak ve derhal yeniden gözden geçirmek zorunda kalabileceğiniz her şeyi düşünmeye başlayacaksınız.
Başkalarının bu alan hakkında uzmanlığa sahip olmasını beklemiyorsanız, bu faktörü sizin sorumluluğunuzdadır.
Geçmişteki ödevlerden yapacak başka şeyleriniz var ve diğer işleri hesaba katan bir tahminde bulunmalısınız.
Yukarıda olduğu gibi, yanında olmayan bir takım arkadaşı tarafından yaratılan beklenmedik bir çalışma için bile, var olmayan bir test prosedürü ile yanınızda, kodunuzun önceden mükemmel olarak tahmin edemeyeceğinizi ortaya çıkarmasına neden olur. Hava tahmini.
'Yapılanma' tanımı muhtemelen belirsiz: Ne zaman yapılacak? Kodlama işleminde olduğu gibi 'Bitti' mi, yoksa 'kullanıcılar kullanıyor' ifadesinde olduğu gibi 'yapıldı'?
Burada kullanıcı sonu gereksinimini anlayın, bir kullanıcı gibi düşünün. Bir kullanıcının "yapılması" gereken bir şeyi tahmin etmesi durumunda ne yaptığını yapmayın, çünkü hiçbir kullanıcının tolere edemeyeceği barebones iş akışına sahip bazı temel işlevler, "yapıldığını" düşündüğü şeydir . Bunu kullanıcı açısından düşünün, çünkü tahminini yaptığınız tüm müşteri bu genellikle anlayacaktır. Barebone teknik gereksinimlerine değil, tüm kullanıcı gereksinimlerine yönelik tahmin. Ve tahminler isteyen müşterilerinizin burada bir şeyleri nasıl ifade ettikleri ve söylediklerinizin teknik yönlerini anlamaları konusunda tamamen yanlış olacağını anlayın.
Tüm bunlar konusunda ne kadar bilinçli olursanız olun, bazen “programcınızın gururu” size başlangıçta beklediğinizden daha kısa süreler / kabul etmenizi sağlar. Özellikle son tarihlerin ve yönetim beklentilerinin baskısını hissettiğinizde.
Bunu yapma! Kendini motive eden bir çalışkan ve muhtemelen zorlamaya kolayca izin veren biri gibi konuşuyorsun.
Buradaki sorun şudur: Joe ve sizin aynı görev için zaman tahminleri yaptığını (ancak iki ayrı çalışan arasında, aynı anda her iki tahminden habersiz) diyelim. "Bir hafta" yiğitçe tahmin ediyorsun . Sence sorun yok, fazla mesai ödenmemiş, haftada 100+ saatten fazla çalışacaksınız. Şimdi üç gün geciktin.
Bu arada, Joe 5 ay tahmin ediyor. Bunun saçmalık olduğunu düşünüyorsun, bir hafta içinde çekebileceğini düşünüyorsun. Joe ne kadar çalışıyor? Haftada 10 saat? ... tam 5 ay içinde zamanında bitirmesi dışında.
Tahmin et kim piç kurusu olarak algılanır? Bu doğru sen. Joe harika bir işçi gibi görünüyor, şimdi güvenilmez görünüyorsun. Joe'nun aldığı sürenin ~% 7'sinde daha iyi bir sonuç elde etmiş olmanız çok önemli değil. Önemli olan, bir haftalık tahminden 3 gün uzakta olman.
Daha sıkı bir tahminde asla hata yapmayın. Daha gevşek tahmin tarafında Err. Şirketinizde inşa edilecek bir itibar vardır ve bu, tahminlerinizin uzunluğuna, tahminlerinizin doğruluğuna bağlı olarak yapılmayacaktır. Çok uzun süren bir tahminle doğru olmak kolaydır, sadece sorun üzerinde çalışmak ve daha iyi çözmek için daha fazla zaman kazanırsınız. Çok kısa olan bir tahmin hiç nefes alma alanı bırakmaz, ya umutsuzca karşılaşırsınız ya da batırılırsınız.