Sono sempre in queste situazioni.
Sicuramente non è necessario interagire con l'intera applicazione, ma probabilmente con alcune interfacce di qualche tipo. Assicurati di avere una documentazione confermata e dettagliata delle interfacce, quindi configura i mock di queste interfacce solo per verificare che il codice aggiunto / modificato funzioni come previsto.
Puoi anche fare un ibrido. Prova a replicare le parti che puoi fare piuttosto facilmente, quindi "connetti" ai sistemi reali (se questo è possibile nella tua situazione). L'ho fatto con un po 'di successo - in alcuni casi in cui la mia logica e il software del server sono stati eseguiti localmente, ma avevo ancora connessioni al sistema ERP reale per verificare le invocie ecc. Non ideale, ma raramente lo sono.
Dato che hai solo un sistema di produzione con cui lavorare - tieni presente che non puoi contare solo i tempi di sviluppo risparmiati sulla configurazione di una replica, ma devi tener conto del rischio commerciale di utilizzare un codice largamente non testato con dati aziendali in tempo reale. Il codice sarà meno affidabile del codice testato rispetto a una replica. I sistemi possono essere interrotti per qualche tempo? Possono essere ripristinati in caso di corruzione dei dati? Quanto costa?
Una buona pratica nelle aziende è quella di creare una replica (o forse più di una) della produzione nel momento in cui viene impostato l'ambiente di produzione. In quel momento, il costo aggiuntivo non sarà così grande.