I may not be that accurate but I would like to share few points.
Todays tech world is so very active and it's very important to stay updated with the latest technologies, updates regarding existing technologies and adopting as well as implementing it in your business. But at the same time you should be able to manage the existing and latest technologies which have been and will be used in your business.
For successful launch of any product it's important to deliver it with proper development, proper testing. Then comes the marketing part that includes community awareness via social media, posting ads, selling on stores etc. The most important part is to stay active for product / business related queries, issues of customers that includes pre-sale and post sale queries. To convince people with your work, gain their trust and maintaining it is the biggest challenge in the market.
As you said creating a good website and attract lot of visitors, yes it's important to be informative regarding your product.
A good team is the most important strength of any business that starts right from the planning, designing, development, testing, marketing, support. If you are able to maintain balance in each of the phase then it's not that difficult to run a successful business.
Hope this helps you.