Know when to refine, when to refactor and when to refrain

By Adrian Sutton