Not understanding your (potential) customers is often mistake #1. We spent 2 months talking to potential customers before writing a line of code and now have 1,000+ in a fairly small niche.
1) Start with $4mm
2) Drink $60 worth of scotch
3) End up with $2mm
:-)