İçeriğe geçinAnemo
TR
İletişim

Yazılım Tahminleri Neden Sürekli Kayar?

· 4 dk okuma

Tahminler beş yaygın sebeple kayar. Üçü meşrudur ve projenin dürüstçe yürütüldüğünü gösterir. İkisi bir şeylerin ters gittiğini gösterir. Fark, genelde sebebin kendisinde değil nasıl anlatıldığında görünür.

Bunlara geçmeden önce kabul edilmesi gereken bir şey var: yazılım tahminleri her yerde, mükemmel mühendisleri olan şirketlerde bile gerçekten kötüdür. İş, önceden bilinemeyecek şeyleri keşfetmeyi içerir. Tahminini hiç değiştirmeyen bir ekip ya ciddi pay bırakıyordur ya da keşifleri size anlatmıyordur.

Önemli noktalar

Üç meşru sebep

Keşif

Bir şey dokümantasyonun, verinin ya da kendi ekibinizin söylediğinden farklı çıkmıştır. Entegrasyon varsaydığınız bir durumu desteklemiyordur, veri kümesi beklenenden kirlidir ya da işinizdeki bir kural hiç yazıya dökülmemiştir.

Gerçek kaymaların en sık sebebi budur ve tahmin yürütmek yerine gerçekten iş yapan bir ekibin işaretidir. Bu sebebin iyi hâli somuttur: "Kargo sağlayıcısının API'si kısmi sevkiyat döndürmüyor, kendimiz modellememiz gerekiyor, yaklaşık bir hafta."

Değişen gereksinim

Biri farklı bir şey istemiştir ya da ilk tarif iki anlama geliyordur ve ekip diğerini kurmuştur. Bu genelde müşterinin taşıyacağı bir maliyettir ve adı konduğu sürece sorun değildir.

Buradaki hata biçimi sessiz emilimdir: değişiklikleri kabul edip tarihi güncellemeyen, sonra tarihi kaçıran ve kendisine ait olmayan sebeplerle beceriksiz görünen bir ekip. Ekibiniz hiç "bu bir değişiklik" demiyorsa, değişiklikleri içine çekip çekmediklerini sorun.

Bölünme

Geliştiriciler üretim sorunlarına, destek eskalasyonlarına ya da başka bir projeye çekilmiştir. Asıl işle ilgili hiçbir şey değişmemiştir; sadece planlanandan az vakit harcanmıştır.

Bu meşrudur ama aynı zamanda düzeltilmesi en kolay olandır ve ayrıca takip edilmeye değer. Sebep iki ay üst üste bölünmeyse sorununuz tahmin değil, ekibin korunmuş zamanının olmamasıdır.

Bir şeylerin ters gittiğini gösteren iki sebep

İş, tahmin edilebilecek kadar hiç anlaşılmamıştır

İşareti, daralmak yerine sıfırlanan bir tahmindir. Tarihe yakınsayan ekip üç hafta der, sonra iki hafta, sonra "perşembe". İşi hiç anlamamış ekip üç hafta der, sonra yine üç hafta, sonra yine üç hafta; her seferinde bugünden itibaren.

Bu bir sahtekârlık değildir. Genelde işin tahmin edilemeyecek kadar büyük olduğu ve hiç parçalanmadığı anlamına gelir. Çaresi, işi günler içinde bitirilebilecek parçalara bölmektir ki bu, ilerlemeyi de ilk kez görünür kılar.

İş bitirilmiyor, yeniden yapılıyor

Aynı alana tekrar tekrar dokunulur. Her tur gerçek bir emektir, dolayısıyla her haftanın raporu doğrudur, ama sistem ilerlemez. Sebepler değişir: tutmayan bir tasarım, sürekli biçim değiştiren bir gereksinim ya da her biri baştan başlayan kişiler arasında dolaşan bir iş.

Birden fazla kez yeniden yazılan ne olduğunu ve nedenini sorun. Gereksinimlerde karşılık gelen bir değişiklik olmadan tekrarlayan yeniden yapım, daha dikkatli bakmanız gereken sebeptir.

Tek soruyla ayırt etmek

Sorun: Sayıyı değiştiren tam olarak neyi öğrendiniz?

Meşru bir sebep, içinde bir ad geçen somut bir cevap üretir. Belirsiz bir sebep ise kategori üretir: karmaşıklık, öngörülemeyen sorunlar, teknik borç. Bu kelimelerin hepsi gerçek şeyleri anlatır, ama bir cevaba giriş yerine cevabın kendisi olarak kullanıldığında, konuşan kişinin de somut bir sebebi olmadığını gösterir.

İkinci faydalı soru, yeni tahminin aynı kapsam için olup olmadığıdır. Çoğu zaman değildir ve kimse bunu söylememiştir; yani iki farklı sayıyı karşılaştırıp ikisi hakkında da yanlış bir sonuca varıyorsunuzdur.

Kayan tarihlerin ne zaman durmuş bir projeye işaret ettiğine dair geniş tablo için projenin gerçekten geride olup olmadığı yazısına bakın.

Ne yapmalı

Tarih yerine aralık isteyin ve kısa ucun gerçekleşmesi için neyin doğru olması gerektiğini sorun. "İki ila dört hafta; sağlayıcının test ortamı belgelendiği gibi çalışırsa iki" cümlesi size tahmini ve riski tek cümlede verir, ekibe de dürüstçe durabileceği bir zemin sağlar.

Sonra tarihi değil kapsamı sabitleyin. Daha küçük bir şeyi zamanında çıkaran proje, her şeyi geç çıkarandan neredeyse her zaman daha değerlidir ve hangi parçaların düşeceği kararı ekibin değil sizindir.

Sık sorulan sorular

Bundan kaçınmak için sabit fiyat istemeli miyim?

Sabit fiyat riski ortadan kaldırmaz, yerini değiştirir. Tedarikçi belirsizliği rakama yazar ve her değişiklik pazarlığa dönüşür; bu da projeyi yavaşlatır ve ilişkiyi yıpratır. Sabit fiyat gerçekten iyi tanımlanmış kapsamda iyi, keşif gerektiren her işte kötü çalışır.

Ne kadar pay makul?

Deneyimli ekiplerin çoğu bir miktar pay taşır ve hiç marj bırakmadan fiyat veren ekip ya deneyimsizdir ya sonradan yeniden pazarlık etmeyi düşünüyordur. Sorulmaya değer soru pay olup olmadığı değil, iş ilerledikçe tahminin yakınsayıp yakınsamadığıdır.

Ekibim hiç tahmin vermeyi reddediyor. Bu kabul edilebilir mi?

Bir iş kararı için değil. Bir ekibin bakmadığı bir iş için tarih vermeyi reddetmesi makuldür; ama işi tümden reddetmesi değil. Bunun yerine sıradaki tek maddenin öngörüsünü ve bütün için varsayımları belirtilmiş bir aralık isteyin. Bunu yapmayan bir ekibin etrafında plan kurulamaz.

Bana verilen gerekçelerin gerçek olup olmadığını biri kontrol edebilir mi?

Evet ve teknik biri için genelde kısa bir çalışmadır. Son üç tahmini ve verilen gerekçeleri gönderin, hangi sütuna düştüklerini söyleyelim.

Bu işte nasıl çalışırız

İlgili yazılar

Uçtan uca ürün ortağınız

Yeniden yazılması gereken üç ürün yerine, ayakta kalan tek bir ürün teslim etmeyi tercih ederiz. Bu ölçü, büyüklüğü ne olursa olsun her projede aynıdır.

Ali Boran GazelCEO

Bize ulaşın