Best way to build and then deploy to Live site?

Hi, I have an existing WP site and want to do a complete re-build. What is the best way to do this? Should I create the re-build on a sub-domain of the main site and them copy it across? Thank you.