Я нахожусь в таких ситуациях все время.
Вам, конечно, не нужно взаимодействовать со всем приложением, но, возможно, с некоторыми интерфейсами. Убедитесь, что вы подтвердили и подробно документировали интерфейсы, затем настройте макеты этих интерфейсов только для того, чтобы убедиться, что ваш добавленный / измененный код работает так, как вы предполагали.
Вы также можете сделать гибрид. Попробуйте воспроизвести части, которые вы можете довольно легко выполнить, а затем «подключиться» к реальным системам (если это возможно в вашей ситуации). Я сделал это с некоторым успехом - в некоторых случаях, когда моя логика и серверное программное обеспечение работали локально, но у меня все еще были соединения с реальной системой ERP для проверки вызовов и т. Д. Не идеально, но это редко случается.
Учитывая, что у вас есть только производственная система для работы - обратите внимание, что вы не можете рассчитывать только время, сэкономленное на настройке реплики, но вы должны учитывать бизнес-риск использования в основном непроверенного кода с живыми бизнес-данными. Ваш код будет менее надежным, чем код, проверенный на реплике. Могут ли системы быть недоступны в течение некоторого времени? Могут ли они быть восстановлены в случае повреждения данных? Сколько это стоит?
На предприятиях рекомендуется создавать реплики (или, возможно, более одной) продукции в момент настройки производственной среды. В этот момент дополнительные расходы не будут такими большими.