All the points that you raised here are good and will go a long way in making sure that business success is achieved but one thing that I will like to add is business innovation skill this is key if one is to grow his business because the fact is the business environment is Harsh and very tough so if you're to have a successful business then you need to come up with innovative ideas that others are not using so that you do this differently from others, being innovative is key as your business will be the pace setter for others to follow another thing that will help in growing business is a good management skills as the success of every business depends on your ability to manege and take care of the business your self
Severally I've seen lots of businessmen and women make this mistake of opening a new business and then immediately employing a salesperson to manage the business, trusting the fate of the business in the hands of the salesperson, in most cases, this salesperson is always a randomly picked person, a total stranger and someone who they're not even sure has the qualifications and expertise in business management.
This is a very terrible mistake entrepreneurs should avoid, it's not wrong to hire a salesperson, but its wromg to leave everything in the hands and control of such person while you go about other businesses, especially when the business is still relatively new, you need to be there to supervise every activities forst, monitor his progress and if you feel that the person can effectively manage the business in your absence then fine and okay, you can leave him in charge and only come back to check on how things are going at the end of every day.