I'd argue you'll never get it right. You might get it right at the time, but 'right' will always change over a long enough timespan.