Find your niche and service it well. As an indie developer, whether you're developing a business app or a game, there's no point in developing mainstream software that competes with with the big boys. By this, don't even think about writing the next Doom3 or whatever - as a lone or small team developer, you don't have the budget, the time the skills(?) or reputation to compete. Instead, find a small segment in which you are capable of developing a product to service in the shortest amount of time possible - this way, you can build your own reputation and expand on the market at a later date.