Ready means that time is up, spec is met and the user can engage. Done might mean that you believe it's perfect and cannot be improved. We'll settle for ready. In fact, meeting spec means we're not settling. It's just what you promised.