Yazılım Geliştirmede Gerçek Engel: Insan Saati
Yazılım geliştirme dünyasında klasik bir yanılgı var: proje gecikirken ekibe yeni kişi ekleme. Sanki insan saati, doğrusal olarak çıktı artıracakmış gibi düşünülür. Ama gerçek çok farklı. Fred Brooks'un 1975'te ortaya attığı "Mythical Man-Month" (Efsanevi İnsan-Ay) kavramı hâlâ geçerli ve belki de daha da önemli hale geldi.
Sorun şu: yeni bir geliştirici projeye katıldığında, ilk başta hızı düşürür. Onboarding, kodbase öğrenme, ekiple uyum sağlama, bunların hepsi zaman alır. Ayrıca iletişim yükü artar. İki kişi beş tane konuşma yolu varken, on kişi 45 tane konuşma yolu yaratır. Bu da koordinasyon maliyetini üstel olarak artırır.
Günümüzde bu sorun daha da keskinleşti. Bulut mimarileri, mikroservisler, API entegrasyonları, CI/CD pipeline'ları, her şey daha karmaşık. Bir geliştirici yanlış bir deployment yaparsa, tüm sistem etkilenebilir. Dolayısıyla denetim ve test gereksinimleri arttı. Ekibi büyütmek, bu karmaşıklığı yönetme maliyetini de büyütür.
Praktik taraf ise şu: eğer proje gecikiyorsa, çözüm daha fazla insan değil, daha iyi planlama, net gereksinimler ve mevcut ekibin verimliliğini artırmaktır. Belki otomasyona yatırım yap, teknik borçları azalt, ya da proje kapsamını yeniden değerlendir. Yazılımda hızlı başarı, çoğu zaman daha az insanla, daha net amaçlarla gelir, daha fazla insanla değil.
0 yorum