sell first develop later is a sound strategy, especially if you are building a product/service for enterprise. Sometimes you can even get a prospect to finance the development process. However, i don't really see how you can do the same thing if building a b2c product - except through a kickstarter campaign.