Software ought to be designed like it will run for decades. Our designs (after their proof-of-concept phase) have been industry-proven to be versatile, extensible and enduring. And the resulting software has carried over the same attributes.
Moreover, when needed, our designs have gone through either extension or fine-tuning only; never entire re-designs.