Bir geliştiricinin CTO’ya yalan söyleme hikâyesi
- Bu, birkaç yıl önce Fortune 500 şirketlerinden birinde çalıştığım dönemde yaşanan bir olay
- O sırada CTO, kişisel bağlantısı olan önemli bir müşteri için büyük bir proje almış ve kritik bölümü büyük bir teknoloji hizmeti sağlayıcısına outsource etmeye karar vermişti
- Ancak tedarikçinin "ürünü", gerçekte gereksinimlere uyması için kapsamlı özelleştirme gerektiriyordu ve bu yapılabilecek en kötü tercihti
- CTO ile yapılan durum kontrol toplantılarında kimse bunun iyi bir fikir olduğunu düşünmüyordu ama herkes sadece "Harika fikir patron" diyordu
- Sonunda tedarikçi "ürünü" teslim ettiğinde takvimler zaten eylülü gösteriyordu ve ekim lansmanı için ölüm yürüyüşü başlamıştı
- Testler sırasında performans sorunları ve MongoDB’nin 16MB belge sınırına takılma gibi ciddi hatalar bulundu
- Müşteriye lansmanın 1 ay gecikeceğini söylerken, aynı anda tedarikçi entegrasyonunun yerine geçecek gizli bir projeyi başlatmaya karar verdik
- Genç ve hevesli bir geliştirici olan ben, 3 ekip arkadaşını görevlendirip alternatif sistemi geliştirmeye başladım
- Aralık ortasında, son bir ayda alternatif yazılımı neredeyse tamamlamıştık ama herkes tükenmiş durumdaydı
- Tam o sırada CTO geldi ve tatilleri iptal ettiğini söyledi, ben de "Tamamdır" diye yanıt verdim
- Ama babamın öğüdünü hatırlayıp ekip arkadaşlarıma tatile çıkmalarını söyledikten sonra, tek başıma CTO ile yapılan ölüm yürüyüşü durum toplantısına katılıp yalan söyledim
- "Ekip sıkı çalışıyor. Bugün 73. kilometre taşı entegrasyon noktasına ulaştık"
- "Ekip dün iyi ilerleme kaydetti. Bir web servisini daha bitirdiler"
- Bir hafta sonra dinlenmiş ekip arkadaşları geri döndü ve ocakta son tarihe yetişip başarıyla yayına çıkabildik
GN⁺ görüşü
- Zorlu koşullar ve aşırı talepler altında bile projeyi başarıyla yöneten liderliğin öne çıktığı bir örnek. Özellikle ekip üyelerinin durumunu gözetmesi etkileyici
- Ancak CTO’ya yalan söylemek doğru değil. Uzun vadede bu, kurum içi güveni zedeleyip daha büyük sorunlara yol açabilir
- Tedarikçi seçimi ve outsource sürecinin yönetimindeki başarısızlıkta CTO’nun sorumluluğu büyük olsa da, bunu düzeltme sürecinde daha şeffaf ve daha proaktif iletişim gerekirdi
- Geliştiricilerin tükenmişliğini önlemek için en baştan daha gerçekçi bir takvim oluşturulmalı ve yeterli insan kaynağı sağlanmalıydı. Crunch mode kaçınılması gereken bir uygulama
- Benzer sorunlarla karşılaşıldığında başvurulabilecek alternatiflerden biri agile metodolojidir. Kısa döngülerle geliştirme yapıp geri bildirim alma sürecini yineleyerek hem risk azaltılabilir hem de ekibin iş yükü daha iyi dengelenebilir
1 yorum
Hacker News görüşleri