Also, make sure you overestimate the amount of time it will take so the user is pleasantly surprised that it took less time than they had though rather than annoyed that it's taking longer than it said it would.