Estoy en tales situaciones todo el tiempo.
Seguramente no necesita interactuar con toda la aplicación, sino probablemente con algunas interfaces de algún tipo. Asegúrese de haber confirmado y detallado la documentación de las interfaces, luego configure los simulacros de estas interfaces solo para verificar que su código agregado / modificado funciona de la manera en que desea que funcione.
También puedes hacer un híbrido. Intente replicar las partes que puede hacer con bastante facilidad, luego "conéctese" a los sistemas reales (si esto es posible en su situación). Lo hice con cierto éxito, en algunos casos donde mi lógica y el software del servidor se ejecutaban localmente, pero todavía tenía conexiones con el sistema ERP real para verificar las facturas, etc. No es ideal, pero las cosas rara vez lo son.
Dado que solo tiene un sistema de producción con el que trabajar, tenga en cuenta que no puede contar solo el tiempo de desarrollo ahorrado en la configuración de una réplica, sino que debe tener en cuenta el riesgo comercial de usar código en gran medida no probado con datos comerciales en vivo. Su código SERÁ menos confiable que el código probado contra una réplica. ¿Pueden los sistemas estar inactivos por algún tiempo? ¿Se pueden restaurar en caso de corrupción de datos? ¿Cuánto cuesta eso?
Una práctica recomendada en las empresas es colocar una réplica (o quizás más de una) de la producción en el momento en que se configura el entorno de producción. En ese momento, el costo adicional no será tan grande.