Bir ekipte 7 geliştiricimiz var ve geliştirme hızımızı kısa sürede (yaklaşık bir ay) iki katına çıkarmamız gerekiyor. "Daha fazla geliştirici işe alırsanız, yalnızca ilk birkaç ay boyunca üretkenliğinizi kaybedersiniz" diye sağduyulu bir kural olduğunu biliyorum. Proje bir e-ticaret web hizmetidir ve 270K kod satırına sahiptir.
Şimdilik benim düşüncem, projeyi az çok bağımsız iki alt projeye bölmek ve yeni ekibin iki alt projenin daha küçükleri üzerinde çalışmasına izin vermek, mevcut takım ise ana proje üzerinde çalışmak. Yani, yeni ekip, bağlantıyı azaltmak için nihayetinde bağımsız bir web hizmeti haline gelecek olan ödeme işlevselliği üzerinde çalışacak. Bu şekilde, yeni ekip sadece 100K kod satırına sahip bir projede çalışıyor.
Sorum şu: Bu yaklaşım yeni başlayanlar için yeni projeye kolayca uyum sağlamasına yardımcı olacak mı? Yeni başlayanlar hatalardan daha fazla yazılım üretmeye başlayana kadar iki ay beklemeden geliştirme ekibini hızla genişletmenin diğer yolları nelerdir?
=======
GÜNCELLEME
Bu işletme tamamen başarısız oldu, ancak bahsettiğiniz nedenlerden dolayı değil. Her şeyden önce, yeni ekibin büyüklüğü ve kabiliyeti hakkında yanlış bilgilendirildim. Onları kendim değerlendirmeliydim. İkincisi, işe alma o sitede zor bir iş çıktı. Merkez ofisin işe alınması çok daha kolaydı, ancak ikinci ekibin şehrinde gerekli niteliklere sahip geliştiricilerin sıkıntısı vardı. Sonuç olarak, öngörülen 1,5 ay yerine iş yaklaşık 4,5 aya uzatıldı ve ortasında üst yönetim tarafından iptal edildi.
Yaptığım başka bir hata (ve Alex D tarafından uyarılmıştı) üst yönetime refactoring satmaya çalışıyordu. Asla yeniden düzenleme satmazsınız, sadece özellikler.
Başlangıç yine de başarılı oldu. Hiç gerçekleşmeyen yeniden düzenleme teknik borca dönüştü: sistem daha monolitik ve daha az bakım yapılabilir hale geldi, geliştirici verimliliği yavaş yavaş azaldı. Şu anda takımda değilim, ama umarım yakın gelecekte tamamlayacaklardır. Aksi takdirde, projenin hayatta kalması için bir kuruş vermezdim.