Could you have made major changes to subsystems in the original system and then gradually worked towards a total rewrite incrementally?<p>You would have had to work very carefully and have an extremely solid test framework and methodology but I&#x27;m wondering if it might not have allowed for adding the features the client wanted and prevented a situation where you had to do a major cutover on code that wasn&#x27;t tested in the field.