Version migrations in ERP environments are intimidating, because a fault does not just live inside the technical system; it bleeds into the business process. The transaction shadowing approach lets you observe behaviour differences in a controlled way by sending a copy of the production request to the new release.

What does transaction shadowing actually solve?
A classic test environment does not reflect production diversity. Even if the new release behaves correctly inside the lab, it can produce different decisions in the real world. Shadowing lets you catch those differences without creating any customer impact, by sending a copy of the production request to the new release.
Conclusion
Safe version migration in ERP infrastructures via transaction shadowing is a powerful method for testing a new release under conditions close to production data, yet still under control. Once a proper deviation classification is in place, the migration itself becomes calmer and more evidence-driven.