I asked the same question to the Hacker News community and got some very interesting answers in return.
If you want to read those answers here is the link:
https://news.ycombinator.com/ite...
In think, there's no plan that is guaranteed to be successful, but a flexible plan that can adapt to the situation usually has a greater chance. What is also important is consistent execution and learning from mistakes.