And it's scary how often the developers themselves (in the widest sense of the word) don't realise this! They've picked targets and chase them without stopping to think that many applications are a means to an end, not an end itself.
But it is a difficult balance. One has to define metrics that tell apart "user doesn't incorporate solution in their workflow" (bad) and "user completes their work using solution quickly" (good).