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