"Application migrations are becoming more common for both proprietary and commercial applications due to the variety of platforms, the proliferation of mobile apps, and the growth of cloud-based computing. Migrating apps developed for computing platforms to either mobile devices or the cloud requires a detailed plan and specific steps to be successful. The key elements of this process are performing an assessment, involving the stakeholders and setting proper expectations, developing a plan, assigning the tasks, regular reviews of the project, and testing the application on each platform to ensure it performs the same. Once you've completed this process, the application is ready for use across the various environments."