The traditional mode of starting a company is to plan a serial process, where you complete only once all the steps, leading to the “big bang” launch of the company. I strongly recommend a dramatic departure from this model, called “planned iteration,” where you assume you won’t get it right the first time. This idea was well articulated by Paul Graham in an old essay, called “Startups in 13 Sentences” in which he talked about “making a few people really happy rather than making a lot of people semi-happy.” One of his key points is that “launching teaches you what you should have been building,” and I agree. All you old software development types will recognize the analogy to the traditional two year “waterfall model” of software development, which has been totally replaced with the Agile iterative methodology
Persist, persevere, prevail. Experts say the prime cause of failure in business is quitting too soon. The successful entrepreneur never gives up, and uses creativity to overcome all obstacles, including personal, financial, and technical ones.