<i>If you are a developer and good at what you do, you will layer your application to buffer against changes.</i><p>That&#x27;s a good place to start. That&#x27;s 80&#x27;s and 90&#x27;s best practice, though. (Most of the industry is stuck in this mindset, to be fair.) I&#x27;d say the 21st century version of this would be to structure your code in such a way that transformation tools can be easily applied.