- Run pre-upgrade checks to identify any issues
- Document all servers, components, and software versions in the farm
- Prepare to upgrade databases using content database alignment and pruning if needed
- Attach upgraded databases to the new farm using PowerShell or STSADM commands
- Thoroughly test the upgraded environment