This can vary, but generally a 3-6 month program is the initial effort for building strategy and getting initial keyword content implemented on your site. Between 3-6 months we should start seeing some movement in your search engine positioning and general traffic to your website.
However, ongoing attention to your SEO strategy and website content is important to maintain any results you start seeing, as well as to continue improving search engine ranking and visibility.