you should start with keyword Research.
after that get the Unique and quality content.
work hard on on page optimization after that you can start off page optimization. Search engines are changing algorithms for better quality search.
so we need to hard work in content + on page + off page optimization.
and
seo is on going process so you'll need to maintain ranking in google.
regards time period so it depends on your keywords and traffic.
Good luck
Eric