The article Good Software Takes Ten Years. Get Used To it. describes some typical mistakes in long-term software development.
Especially the first two mistakes caught my attention. How can I practically avoid those things, i.e. how can I make sure to start small?
In terms of a small user base:
The possibilities to adverties commercial software is somewhat limited on the web. You can't post them on sites like Freshmeat or SourceForge and most forums have a ban on advertisement.
The classical choice of action would be to advertise, but that might be already to much for the very beginning.
Another approach would be offering the product to selected customers you already have for other products. But that would require you to already have some customers.
In terms of a small company
How can I minimize the needed man-power? If I'm a fulltime developer things like customer care and marketing suffer, but if I do all that myself the product will suffer. But hiring an employee early on can ruin you...