Get the latest perspectives on Microsoft Dynamics 365 software selection process from industry experts

20 Findings from a Microsoft Dynamics 365 Upgrade Audit

Visit Website View Our Posts

Updated · Originally published

Our client, let’s call it ACME Inc., wanted to upgrade Microsoft Dynamics CRM 2011 to Microsoft Dynamics 365 and SharePoint 2010 to SharePoint 2016. What is the first step?

Our implementation methodology always starts with an analysis phase, especially when it comes to CRM version upgrades.

With CRM version upgrades, our analysis phase comes in the form of a CRM system audit. We audit the current CRM software version and catalog the areas we feel will need extra attention while preparing for the CRM upgrade.

Crowe’s CRM system audit is the investment in time we make to ensure our customers’ success, and often, we don’t charge for our CRM system audits. This upfront analysis will save everyone time, money, and frustration, and it’s the key to ensuring a successful upgrade.

We hope that by sharing these specific examples from a fictional client, we can illustrate best practices and let you know what you should expect from your next upgrade project.

The “ACME” Dynamics CRM to Dynamics 365 Analysis

During the analysis phase, our goal was to verify that there were no issues that could prevent a successful migration from Microsoft Dynamics CRM 2011 to Microsoft Dynamics 365 and from SharePoint 2010 to SharePoint 2016.

During this process, ForgeXRM developed an understanding of the current architecture and implementation of ACME, ran various tools to detect potential issues (such as a CRM custom code analysis), and ran trial migrations to validate that the solution could be upgraded. Most importantly, we proactively provided feedback and recommendations for each of our findings.

In this example, ForgeXRM documented a total of 20 findings and classified these findings by severity:

  • 3 High severity
  • 10 Medium severity
  • 7 Low severity findings.

ForgeXRM Analysis & Audit Findings and Recommendations 

Title Type Severity Recommendation
Document Locations on ACMECRM need cleanup. CRM Low ForgeXRM recommends addressing these issues during the document migration effort. We will create a separate development environment, and these issues will be addressed during that time
Unsupported stored procedures on the production database CRM Low ForgeXRM will remove the unsupported stored procedure code and replace it with supported stored procedures.
Unsupported JavaScript CRM Low ForgeXRM will modify the JavaScript with supported and compliant code.
Development is out of sync with production CRM Medium ForgeXRM will recreate the development environment for the ACME migration. As this is done, we will make sure that there is parity among the components of the development environment.
No documented solution requirements Documentation High ForgeXRM recommends that a comprehensive business analysis effort be performed on the ACME solution to clearly define the specifications of the solution. This effort should be performed with and validated by the business owners.
Lack of a recovery plan Documentation High While an enterprise-level recovery plan may be in place, ForgeXRM would recommend that a recovery plan be created for the ACME solution. ForgeXRM can help recommend an appropriate disaster recovery plan.
Lack of current system architecture documentation Documentation Medium At the end of the effort to migrate ACME to CRM 2016, ForgeXRM recommends documenting the new CRM system architecture. ForgeXRM can provide examples of what we’ve provided for other customers.
Too much auditing enabled in production CRM Low Less field-level auditing increases system performance. ForgeXRM has put together an appendix to help ACME in this effort. We have provided a list of entities, fields, form indicators, and audit indicators. ForgeXRM will help ACME evaluate if the selected audited fields truly need to have audit capabilities enabled.
Lack of temporary data cleanup in CRM document creation tools Dynamics CRM Low ForgeXRM will create a bulk delete job to run on a regular basis to free up resources for other activities. This will significantly increase system performance.
Unused fields Dynamics CRM Low Review unused fields with business owners and delete the fields that are not needed. ForgeXRM has provided a list of fields that are not visible on the CRM forms but are still listed in the database.
Complicated portal document management architecture Portals/ Dynamics CRM Medium ForgeXRM will perform an analysis of the document management architecture to leverage newer components of the Microsoft Dynamics product suite and improve overall performance.
Lack of server log review and corrective actions Process Medium ForgeXRM will review the error logs on all ACME servers. We noted several areas of concern on some machines that we would recommend ACME evaluate.
Lack of CRM solution management Process Medium ForgeXRM will develop a solution strategy with ACME and implement it for the upgraded ACME solution.
Lack of a content database in SharePoint SharePoint High ForgeXRM will set up the new SharePoint sites with a content database. As part of the migration, ForgeXRM will move the data from the existing repository to a content database.
Lack of standardized folder naming SharePoint Low ACME should review how the SharePoint folders are created and possibly implement measures to standardize the folder names. A standardized naming convention can make management of the SharePoint folder structure significantly easier down the road.
Two SharePoint servers and architectures SharePoint Medium ForgeXRM will perform the consolidation as part of the migration process. We anticipate that a slightly larger set of servers will be needed to handle the additional content.
SQL Server in an optimized environment SQL Server Medium ForgeXRM will help ACME confirm that the virtual machines are properly configured for SQL Server and optimal performance.
Job Run History CRM Medium ForgeXRM will review the active processes and dialogs and determine which jobs should record a job history. We will then make recommendations for which ones should be removed. This will increase performance.
SharePoint ULS Logs location and size SharePoint Medium As part of the migration effort, ForgeXRM will place the storage of ULS log files on a non-primary drive and will restrict the disk space usage to 10GB of data so that there is a known quantity of information being stored. This is particularly important as SharePoint usage increases.
Portal Software End of Life Portal Medium ForgeXRM will help ACME develop a strategy to address the upcoming end of life for the current portal product in use and identify portal solutions offered by Microsoft.

This customer could feel confident that we were starting their upgrade project with a clear understanding of their technology and a detailed picture of what needed to be done to ensure their project's success.

If you want to work with a partner with a proven track record and a strong project methodology, ForgeXRM CRM can help.

ForgeXRM + Microsoft

ForgeXRM develops innovative solutions that drive productivity and empower businesses to achieve more with the Microsoft Power Platform and Dynamics 365.

With our deep specialization, industry-leading CRM solutions for Insurance and Wealth Management, and Add-Ons for Project Management and our configurable XRM Grid Control, we accelerate innovation and empower businesses to maximize their CRM investments.

Contact ForgeXRM today. We’d love to connect and learn more about your goals and explore how ForgeXRM + Microsoft can support your organization’s needs.

By Ryan Plourde, ForgeXRM, www.forgexrm.com

Ryan Plourde

By Ryan Plourde, Principle and Owner, ForgeXRM

As Founder of ForgeXRM, I bring 30+ years of experience helping businesses streamline operations and strengthen relationships through CRM/XRM solutions built on Microsoft Dynamics 365 and Power Platform. My focus is on delivering tailored software solutions that solve real business problems, whether you're managing people, products, or processes. Previously, I founded AbleBridge, a leading Microsoft Partner/CRM solutions provider acquired by Crowe LLP, where I led the firm’s Microsoft practice.