Yazılım projeleri neden gecikir — ve bunu nasıl önleriz
Gecikmelerin çoğu kod yazarken değil, karar verirken yaşanır. Takvimi koruyan şey hız değil, kararların netliğidir.
Yazılım projelerinin geciktiği bilinen bir gerçek, ama nedeni genellikle yanlış yerde aranır. Deneyimimizde takvimi bozan şey nadiren "yavaş yazılım geliştirme"dir. Gecikmenin dört klasik kaynağı var ve dördü de yönetilebilir.
1. Karar bekleyen işler
Bir ekran, "logo hangisi olacak" ya da "bu alan zorunlu mu" sorusu yüzünden üç gün bekler. Toplamda kaybedilen süre, geliştirmeye harcanan sürenin yanında şaşırtıcı derecede büyüktür. Çözüm: her hafta tek bir karar toplantısı ve bekleyen kararların açık listesi. Karar çıkmazsa varsayılan seçenekle ilerlenir, geri dönüş maliyeti baştan kabul edilir.
2. Kapsamın sessizce büyümesi
"Küçük bir ekleme daha" cümlesi tek başına zararsızdır; on kere tekrarlandığında proje iki katına çıkar. Çözüm: her yeni talebi ya bu sürümün dışına çıkarmak ya da yerine bir şeyi çıkarmak. Değişiklik yasak değil, ama bedelsiz de değil.
3. Üçüncü taraflara bağımlılık
Ödeme sağlayıcısı, kargo entegrasyonu, mağaza onayı, müşterinin muhasebe yazılımı… Kontrolünüz dışındaki her adım takvimde ayrı bir risk kalemidir. Çözüm: bu adımları projenin sonuna değil başına almak. Mağaza hesabını ilk hafta açmak, son hafta açmaktan çok daha ucuzdur.
4. "Neredeyse bitti" tuzağı
Bir özelliğin görünen kısmı bir günde biter; hata durumları, boş ekranlar, yavaş bağlantı, yetki kontrolleri ve testler kalan günleri alır. Çözüm: "bitti" tanımını baştan yazmak. Bizde bir iş; test edilmiş, hata durumları çizilmiş ve gerçek cihazda denenmişse bitmiştir.
Nasıl çalışıyoruz
Her hafta çalışan bir sürüm çıkarıyoruz. Bu, moral verici bir ritüel değil; erken uyarı sistemi. Bir işin tahmin edilenden uzun sürdüğü, dördüncü haftada değil ikinci haftada görünür. Kapsam da bu yüzden her hafta yeniden konuşulur: neyi çıkarırsak tarih korunur?
Gerçekçi bir takvim, iyimser bir takvimden her zaman daha hızlı bitirir.
Yetişmeyecek bir tarihe evet demek, projeye ilk günden alınan bir borçtur; faizini son iki haftada, hem bütçeden hem kaliteden ödersiniz.
Benzer bir şey mi kuruyorsunuz?
Kapsamı birlikte netleştirelim.