A good business starts with the end in mind: have clear objectives.
Having a vision is vital to be successful in the long term, but having objectives will ensure you get you there. Clear milestones for everyone inside your company, top to bottom are the essential component of a successful company. Every successful company has clear goals, strategic ones the outrageous ones (global domination) through to achievable tactical objectives.
Objectives should be like a pyramid, with the big objectives at the top, but at every layer underneath there should be the sub objectives that make the bigger one happen. A well run organisation should therefore look like a pyramid, in terms of objectives, with everyone working on their goals which build up together to achieve the big picture goals. This form of management managing by objectives MBO, (not to be confused with a management buy-out MBO), allows people to focus on their objectives, which are aligned to higher goals.
High performance companies often drive all their goals by setting team objectives which are then broken down into Key Performance Indicators (KPIs) for each individual employee. Try not to give any individual or manager too many. An easy way to achieve that is to ensure they can remember and recall them with ease when you meet them.