@kevin_lo, It's a best practice to keep stage environment, and prod environment. Stage environment where you can setup everything (profile extension resource, custom resources, programs, workflow templates, import templates, delivery templates etc.) and test with non-prod data to make sure everything looks good. One thing to remember make sure you use custom id's on the objects that you create on stage (for example: wkfImportData instead of WKF123). So that when you export and import a package in between environments it won't fail.
Take a look at this documentation page on how you can migrate data between stage and prod.