How much should I refactor?
robots.thoughtbot.com