Mevcut bazı ürünlerin yeni sürümlerini geliştirmeye başlayan harici bir ekibi yönetmeye yardım ediyorum. Tarihsel olarak, bu ekip her zaman konuşlandırılabilir bir yapı oluşturmak için bir araya gelen Visual Studio'da yaklaşık 30 modül için tek bir çözümde tek bir projenin modelini kullandı.
Bunun yapı güvenilirliği ve kalitesi üzerinde zararlı bir etkisi var, çünkü bize her zaman en güncel kaynak kodunu göndermiyorlar. Başvurulan kodları tek bir çözümde birleştirmek için bunlara basmaya çalışıyoruz, ancak biraz direnç alıyoruz - özellikle her şey yerleştirilirse artan modüller arasındaki (Visual Studio'daki "projeleri" oku) arasındaki karşılıklı bağımlılık hakkında konuşmaya devam ediyorlar tek bir çözüm dosyası. Ayrı çözümlerde kodun hiçbiri başka yerlerde kullanılmaz.
Bunun saçmalık olduğunu ve iyi gelişme kalıplarının böyle bir sorunu önleyeceğini ısrar ediyorum.
Söz konusu ekip aynı zamanda mevcut bir ürün üzerinde hata düzeltme ve yeni özellik geliştirme çalışmaları gerçekleştirmiştir. Deneyimi en az söylemek için suçlanmıştır ve aynı çözümde birden fazla çözümde bölünme problemi yaşanmaktadır. Kaynak kontrollerine ( TFS ) erişimimiz reddedildi ve kod tabanını birleştirmek için kullandığımız yaklaşım, en azından eksik güncelleme sayısını ve zaman zaman regresyonlardan daha fazlasını denemek ve azaltmaktır (evet, sabit hatalar yeniden -ürün ürüne girerek) "tüm çözüm klasörünün ZIP'ını bize gönderin, böylece sıkıştırmayı açabiliriz, Visual Studio'da açabilir veF5 test etmek için ". Genel yapı ve kalite bakımından, kod oldukça zayıf ve desteklenmesi zor. Bu deneyim, geliştirme sürecinin mümkün olan en erken aşamasında çalışma süreçlerini en doğru şekilde yapmaya niyetlendiğim için ortaya çıkıyor.
Kaçırdığım bir şey mi var? Tüm bu kodları ayrı tutmak için iyi bir neden var mı? Param için ortak bilgi olması için çok zorlayıcı bir sebep olmalıydı, ama her şeyi bilmediğimi kabul etmeye istekliyim.