Embracing the Inevitable: Change as the Sole Constant in Software