Daha iyi / gelişmiş, çok eksenli bir karşılaştırmadır. Daha hızlı, daha küçük, daha kaynak verimli, daha okunaklı, daha faydalı bilgiler, daha kesin sonuçlar, daha esnek, daha genel, daha fazla sistemde çalışabilir, ayrı bir ürüne bağımlılığı ortadan kaldırabileceğinizi düşünüyor musunuz?
Şirketiniz neden yeni kod yazmak veya başka bir kod parçasını yeniden yazmak yerine, bu kodu yeniden yazmak için zaman harcamak zorunda kalıyor?
Fırsatın ortaya koyduğu şekilde iyileştirmeler yapmalısınız, ancak fırsat, ya zaten kod üzerinde çalışıyor olmanız ya da değişikliği yapmak için bir iş nedeni belirlemiş olmanız anlamına gelir.
Üretime bir değişiklik yapmak, sıfır olmayan şeyleri kırma şansını doğurur (ünite ve fonksiyonel testler yalnızca bu şansı azaltır, ortadan kaldırmazlar) ve yalnızca beklenen fayda riski aştığında yapılmalıdır.
Dikkate alınması gereken başka nokta hangisidir - bu değişikliği üretime mi yoksa basitçe geliştirme koluna mı itiyorsunuz? İki senaryo için çubuk tamamen farklıdır. Yalnızca geliştirme dalına giriyorsa ve asla üretime geçemiyorsa, fırsat temel olarak bir nedenden dolayı koda bakıyorsunuz demektir ve bunu yapmak zaman alıcı değildir. Eğer bir itme gerçekleşirse, gerektiği gibi gözden geçirilebilir ve o zaman izinsiz olarak kabul edilirse bırakılabilir . Öte yandan, şimdi üretime gidiyor, yukarıda belirttiğim gibi, bu değişikliğin maliyete değip değmeyeceğini göz önünde bulundurmalısınız: zorlamak için harcanan zaman ve yeni kodu kullanmanın yararları.