Having implemented Dynamics 365 Finance and Supply Chain Management (D365 F&SCM) for many customers, we have been requested to not only do complex development for our customer’s implementations but are frequently requested to assist in getting their internal development teams up to speed on development too. That’s why we’ve created two training packages for Developer Onboarding Training, both basic and advanced levels. Even though many potential customers have very capable Visual Studio.NET developers ramping up on doing development for D365 F&SCM, it’s trickier than it appears.
Being a truly enterprise ERP application developer requires knowing the “best practices” and proper way to do development. Failure to adhere to best practices or understand the source code build process can lead to expensive and costly issues in the long term. In addition, the production environment is truly managed by Microsoft, so you may develop a working customization in a development environment but will fail when building a package and deploying to other test environments.
In addition, a development package may be rejected by Microsoft when requesting a package to be deployed to the production environment. Finally, there is a best practice approach for source code control that requires full integration with Azure DevOps that is connected from the development environment to test environments and finally requesting the deployment to the Production environment.
The onboarding package is not about how to code X++ language in Visual Studio. A C# code developer can write X++ code after a couple hours of discovery of the X++ language specification. But that alone is not enough, it looks easy at first glance for developers and companies, but that may be misleading. The developer must learn special prerequisites and understand the corresponding components of the Microsoft stack, such as LCS, DevOps, Azure Basics and so on, before starting a D365 F&SCM development. The developer also needs to understand how these components incorporate, link, and work together to build the actual ERP solution.
D365 F&SCM development cannot be compared to any other programming language and approach available in Visual Studio. The core code is provided by Microsoft. The developer needs to understand specific standards and best practices, such as the naming conventions inline with Microsoft naming, how to extend and add functions and so on. The scope of the developer work in D365 F&SCM is not just the actual code development. It can include support test scenarios, package build (different type of packages, ISV code etc.), support release processes and integration scenarios, and more. In most cases, the complexity cannot be easily seen at the beginning. Unfortunately, the details are not always documented clearly, and tend to be spread widely across different locations in Microsoft’s documentation.
The goal and expected outcome of this onboarding training is to make sure that the developer who completes the training understands the key concepts, and gains a clear view of the ERP system’s components like D365, LCS, DevOps, and Version Control. This knowledge is a prerequisite for successful and efficient D365 F&SCM development. Using the complex methodology and concepts learned in this training will ensure effective development during a D365 F&SCM implementation project or any internal development.
Read more details about our training packages here:
Contact us to sign up for Developer Onboarding Training in Dynamics 365 Finance and Supply Chain Management.
Glossary of Terms for Dynamics 365 Finance & Operations Users
Do you have questions about all the different terms in D365FO? Check our glossary of the most commonly asked-about terms, with definitions and examples.See Full Glossary