Compatibility and system requirements / recommendations. Verify both HW and SW compatibility with the new environment.
Installation Routine. Task list for the installation of the software on the new system.
Data Migration. If needed, how is the applications corresponding data restored into the application.
Pre-Requisites or dependencies. What, if anything is a necessary component of this software.
Connectivity. What data connectivity components and configurations need to be in place to ensure user connectivity to the application
Security. If necessary plan to migrate the current security model to the new installation.
Logistics. A task list of the entire migration process that addresses the whos, whats and whens of the migration in total.
Administration. Assignment of administrative rights and integration into your current administrative model.
End Users. Identification of the effected user base and items to migrate on client workstations. Develop a plan for doing any needed updating of user devices and create any user procedures or instructions that are required.
Communications. Often overlooked, communication to administrators, management and end users is the best way to manage risk during a migration. Proactive communication also keeps the monkey off our back so you can do your job.
Phases. Migrations are often more complex than simply installing new software. A migration implies that you have software that already contains specific configurations and data. And that its an application that provides a service/tool to existing connected users. Additionally, a migration often implies that you are moving software that is of value... perhaps even mission-critical software used by your organization. For these reasons it may be best to plan for a phased migration that includes testing, pilot and stepped roll-outs.
Support. During a complex migration its often best to plan for the worst. Set up communications channels with manufactures or third party-support. As an example, this support can take the form of on-call phone support or on-site support by a systems consultant during the planning or physical migration. Know your resources and put the aces in their places as a rule during a complex migration.
System Tolerance/Redundancy and Exit Strategy. Can you back out of your migration if everything blows up…? Make sure you can.
Good luck!