Failure to focus on the customer(s).
It matters not whether the customer is:
- Real or Notional
- Individual or Group
- Internal or External
- Paying, Charging your time to a project or getting it for free.
- Even yourself!
This does not mean the customer is always right. If you think they are wrong feel free to talk to them and see if you can improve but you should talk to them and listen to what they have to say.
You can deliver the most robust, wonderful, brilliant, elegant system which is utterly useless to the people for whom it was intended. IF you cannot repurpose the solution to another customer then you have actually done worse than a quick and dirty ineffective solution since you will have wasted more of your and the customer's time getting to the same (non functional) point.
If you have multiple differing customers the general advice still holds true but then the subjective (and possibly political) elements specific to that situation mean it's much too complex for a 'Never'.