Understand your business requirements. Create user personas. Research, competitive analysis, gathering concepts and ideas and develop a plan for designing the site.
Wireframing (low and hi fidelity) then prototyping. Review and amend until final UI design and templates have been approved.
Program templates and link up with CMS on testing server. Add in functionality such as contact forms, forum, event booking system, shopping cart etc. Test on popular browsers and on common screen sizes.
Populate site including menu, pages, news items, products, documents, events, videos etc. Fine tune templates and make any other necessary minor design or template changes.
Test again and give site content a final review. Once the go ahead is given the site is copied from the testing server and put live and registered with search engines. Ongoing support is then given to ensure the success of the site.