Yazılımcının en zor cümlesi, bir teknik soru değil, beş kelimelik bir sorudur: "Ne zaman biter bu?" Soruyu soran kötü niyetli değildir; plan yapması gerekir. Ama biz cevabı, kafamızdaki korkuyla masadaki beklenti arasında sıkışmış tek bir gün olarak veririz. O gün geçer, güven sarsılır, sonraki tahmin daha da şişer. Tahmin sanatı, tarih vermekte değil; belirsizliği dürüst bir dille anlatabilmekte yatar.
Tahmini mahveden bir diğer alışkanlık, baskı altında verilen kesin tarihtir. Masadaki sessizlik bir baskıdır ve biz o sessizliği doldurmak için cesaret ile tahminin yerini değiştiririz. Oysa sağlıklı tahminin bir de "şu an bilmiyorum, yarın öğreneceğim" seçeneği vardır; bu cevabı kullanabilen ekip, güvenini zorlayarak değil, hak ederek kurar. Belirsizliği kabul etmek, belirsizliği yaratmak değildir; birincisi olgunluk, ikincisi hazırlıksızlıktır. Unutulmamalıdır ki tahmin, okunabilen bir pusula değil, yazılan bir senaryodur; senaryoyu da yeni bilgiye göre güncellemek ayıp değildir.
Neden Bilemeyiz
Yazılım, bilinmeyenlerle üretim yapan bir zanaattır. İşin başında soruyu tam biliriz, ama yolda öğreniriz: Bir entegrasyon beklenenden yavaş, bir müşteri talebi bir değişiklik, bir kütüphane belgelenmemiş bir hata. Bunlar aksaklık değil, mesleğin doğasıdır. Bu yüzden tek tarihli tahmin, yanlış değil; eksik bir cümledir. Doğrusu aralıktır: İyimser, gerçekçi ve kötümser senaryo. "İki hafta" demek yerine, "kolay giderse iki hafta, entegrasyon zor çıkarsa dört" demek, samimiyet değil, hesaptır.
Tahminde hata yapmak suç değildir; belirsizliği gizlemek, suçtur. Güven, tarih değil, şeffaflıkla kurulur.
Dürüst Tahminin El Kitabı
Tahmini küçük parçalara bölerek başlayın. Üç aylık işin tahmini, üç haftalık işin tahmininden hem daha hatalı hem daha kolay yanlış anlaşılır. Parçalar toplandığında ise toplam aralığı kendiliğinden çıkar. Sonra tahmini bir süre değil, bir aralık olarak verin; ve aralığın ucundaki kötümser senaryoyu hangi riskin belirlediğini açıkça yazın. Üçüncü adım, tahmin yaptığınız gün hatırlanır, teslim ettiğiniz gün ölçülür. Kestirilenle biten arasındaki farkı konuşmak, ekibin tahmin kasısını geliştiren tek egzersizdir.
Yolda Konuşmak
Tahmin, bir kez verilen tek bir cümle değil, sürekli akan bir rapordur. Bitme süresini etkileyecek her gecikme, öğrenildiği an söylenmelidir; haberin kötü, geç verildiği kötüleyin. Müşteri ya da yönetici, tarihten çok tarihin neden kaydığını bilme isteğindedir. O dili sağlayın: "İki hafta daha gerekir, çünkü ödeme sağlayıcısı beklenmedik bir doğrulama adımı çıkardı" cümlesi, "biraz gecikir" cümlesinden bin kat değerlidir. Tahmin sanatı, sonunda matematiğin değil, iletişimin bir dalıdır; dürüst olan ekip, zaten en isabetli tahmin de yapar. Sonuçta tahmin de bir kod gibidir: yazıldığı gün için değil, güncellendiği günler için değerlidir.
Okur Yorumları (0)