Software running for 20 years is not always a reasonable requirement.
But sometimes it is. And even if it's not a requirement, it might be nice to have.