Data migration is the process of moving the data from one location to another, one format to another, or one application to another. Additionally, the validation of the migrated data for the completeness and the decommissioning of legacy data storage are considered part of the entire process. It is a key consideration for any of the system implementation, upgrade and it is typically performed in such a way as to be as automated as possible, freeing up the human resources from tedious tasks. The data, applications, etc. that will be migrated are selected based on the business, project, and technical requirements and dependencies. Hardware and bandwidth requirements are analyzed. Feasible migration and the back-out scenarios are developed, as well as the associated tests, automation scripts, mappings, and procedures. Factors to review during a data migration project include how long the migration will take, the amount of downtime required, and risk to the business due to technical compatibility issues, data corruption, application performance issues, and the missed data or data loss.