The first phase of the implementation process is the Discovery phase. Here, you map the business processes and functionalities you are currently using and evaluate the areas you want to spend time on to improve by adding new functionality or features in Dynamics 365.
The next phase is the Scoping phase, and here is where you break down your functional processes and requirements into technical terms for the implementation team. An important component of this phase is to list the existing customizations in the AX system. You will need to make this list on both the functional level, identifying the specific processes that will be impacted, and make a list of the specific objects that have been customized, which will include Tables, Forms, and Reports.
The two steps mentioned above will give you a good indication of the amount of work involved and you will also be in a position to start estimating timelines.
The next step is to run the upgrade analyser tool, which you can access by opening a project in Lifecycle Services (LCS). The tool will help you identify ways to:
- Reduce subscription cost
- Optimize SQL configurations
- Identify data that needs to be cleaned
- Flag obsolete features
- Spot elements that contain errors
By exploring the upgrade analyser tool, you can plan the upgrade more efficiently and speed up the process. The three main processes in this step are:
- Data clean up: This step helps you reduce the size of the data by identifying what can be removed without losing the needed functionality.
- SQL configuration: This step will help you reduce the time required to go-live by checking if the SQL configuration is performing optimally and if there is optimization required to improve performance.
- Identify deprecated features: This is an important step to understand the functionality that you are currently using but has been deprecated in Dynamics 365. Doing this at an early stage will help you plan for customizations and other alternatives you can use to get the same functionality after you upgrade.
The upgrade process is broadly classified under two categories: Code upgrade and Data upgrade.
Briefly, the Code upgrade process involves taking the code from AX, converting it into the new format, identifying conflicts, and resolving the conflicts. The next step is to perform a fit gap analysis and develop new code/customization based on business need.
Data upgrade happens in the development environment at first, to help your team adjust the code and debug issues quickly. Rerun of adjusted code in the development environment can be done in minutes, compared to the Sandbox that may take several hours to complete the full cycle of debugging, code adjustment, code update, and rerun.