Belirli bir projenin kaç programcının başarılı olması gerektiğini nasıl anlarsınız?
Çalıştığım şirket müşteri şirketlerinin siparişlerini yerine getiriyor. Konuma dayalı envanter yönetimi, sipariş işleme, konşimento üretimi, faturalama, yük denetimi ve raporlamayı işleyen bir şirket içi depo yönetim sistemi yazdık (muhtemelen 50 rapor). Ayrıca, düzinelerce diğer daha küçük özelliklerin yanı sıra barkod tarama işlevleri ve bir istemci portalı da vardır. Ayrıca tam bir çalışan zaman saati içerir. Quickbooks, UPS ve FedEx ile entegre olur. İşlevselliklerinde biraz farklı olan en az 50 istemci için iş yapar. Örneğin, müşterilerin gönderdiği dosyalardan siparişleri içe aktarırız, ancak her müşteri farklı bir dosya biçimi (csv, excel, düz dosya ve web hizmetleri) gönderir, böylece bir düzineden fazla sipariş dönüştürme yöntemi kurulumuna sahibiz. İhracat aynı hikaye.
Proje, her gün çeyrek milyondan fazla kod satırı ile karmaşık ve karmaşık bir şekilde büyüyor. Yaklaşık 250.000 satır VB.NET kodu, 6.200 satır Ruby kodu ve belki de 5.000 satır PHP. Ayrıca yaklaşık 200 tablo içeren bir MySQL veritabanına sahiptir.
Sürekli değişen gereksinimler ve düzinelerce müşterinin farklı ihtiyaçları nedeniyle, kodun kalitesi son derece kötüden nispeten iyi koda kadar büyük ölçüde değişir.
Şu anda, bu projenin sadece bir programcısı var - kendim. Şu anda 75 kişilik şirketimiz için de tüm ürün desteğini yapıyorum. Bu, yeni istemcilerin sorun gidermesini ve kurulumunu ve gereken yeni özellikleri içerir. Ayrıca, her şeyi% 100 Ruby on Rails tabanlı olacak şekilde yeniden yazmaya çalışıyoruz. Ve tüm sistemi önümüzdeki yıl içinde diğer şirketler tarafından kullanılmak üzere pazarlamak istiyoruz.
Şu anda sadece bir programcı olarak kendim var ama bunun yeterli olduğuna inanmıyorum. Bu büyüklükteki bir projenin kaç programcıya sahip olması gerektiği veya bu sorunun cevabını nasıl belirleyeceğimiz konusunda herhangi bir önerisi olan var mı? Özellikle yönetimin ürünün gelecek yıla kadar ticari kalitede olmasını istediği göz önüne alındığında?