Abhijit'in noktasını genişletmek için:
Eski Kod Desteği: Milyonlarca Kod Satırı yıllardır güvenilir bir şekilde çalışıyor ve İş Evleri, Ana Bilgisayar Dışı Sunucularda yeniden yazmak için zorlayıcı bir neden bulamıyor.
Deneyimlerime göre, bu, ana kareleri (tipik olarak oldukça büyük yatırımlar) çalıştırmayı seçen şirketler için oldukça büyük bir konudur. Katıldığım bir proje, bir soruyu cevaplamak için yapılan bir soruşturmaydı: müşteri (büyük bir banka) ana çerçeveleri hangi teknolojilerle değiştirmeyi seçmeli? Soru aslında işletim sistemi, DB ve uygulama dil (ler) i ve çerçevelerine odaklanarak daha küçük parçalara bölündü.
Sadece dili göz önünde bulundurarak bile, oldukça büyük bir sorunla karşılaştık: mevcut kod tabanının yeniden yazılmasının yaklaşık 5 yıl süreceği tahmin edildi (geliştirme ekiplerini büyük ölçüde büyütmeden, bu da kendi sorunlarını getirecektir). Açıkçası bu, başka bir yazılım geliştirmek için zaman kaybetme fırsatı açısından önemli bir sorundur, ancak bunun ötesinde, bu tür zaman çizelgeleri göz önünde bulundurularak bir teknoloji seçmek zordur. Java veya .Net? 5 yıllık bir dönemde, her ikisinde de "iyi kod" olarak kabul edilen şey, her birinin büyük sürümlerinin her iki yılda bir çıkmasıyla oldukça eski eserlerdir.
Arkanıza yaslanıp bunu düşünerek, ana çerçevelerin sağladığı istikrar türü gerçek ortama da uzanır, işler yavaşça değişme eğilimindedir; Eğer korumak için yüz milyon satır kodunuz varsa bu iyi bir şeydir.