See if anything from this posting helps. You pretty much have to develop the process specific to your environment.
The steps I outline that I use are generic but how you use/adopt them may vary from environment to environment. Even for me, the one I used last year I can’t reuse for another migration I’m embarking on as there are some subtle by very important environment changes I have to factor in.
A good method to build the process is to do it all on the command line then add each command line input to a batch script so you build up a scripted process that you can run over and over as many times as you want to test the process.