1. Are you sure you are solving the problem?
Make sure you are building the right product that people will actually want and pay for. Don't just spend 6 months locked away building something and then release it. Start talking to potential customers as soon as you have an idea. Otherwise that 6 months may be wasted when you find out you built a product no one wanted.
2. make sure you have the right market.
You need to find out the following: Is this a big enough problem for them to spend money on? Can they afford to pay what I need to charge? Is the market large enough for me to succeed in? If you don't know these things they can kill your business.
3. Don't forget to measure
Measure and track everything. User feedback, money spend, marketing, development cycles etc. By doing this you can see where to optimize and what is working vs what is not. This is especially critical when you are bootstrapping since you're going to be restricted in time/money/resources compared to a funded and/or already successful company.
4. Pick the right team
This will bite you in the future if you don't get it right the first time. Make sure that your team can all work together through thick and thin. Also, make sure that it's a rounded team. For example, you shouldn't all be designers. Ideally you will need a programmer, designer/product person and business/marketing person. At a minimum you should have a programmer + a non programmer for any online or software business.
Of course, there are many more, but those are top ones.