An effective growth strategy for a software company includes building an effective board of directors with talented members, improving cash flow and EBITDA, developing a compelling growth story, investing in a strong management team, diversifying the customer base, creating recurring revenue streams, refining the company's pitch, increasing interest in the company, doing due diligence before an acquisition, simplifying the ownership structure, understanding the competition, and continuing to grow with the goal of acquisition.