Guidelines and best practices

The following are some common guidelines and recommendations for the development process:

  • First and foremost, use extensions model of customization, even if it is possible to overlayer some of the models in the version you are doing your development on. If you have to overlayer because extensions is not possible, overlayer just to add hook and keep your business logic in extension classes.
  • If you are part of the FastTrack, work with Microsoft fast track team member assigned to your project to raise any bugs or extension points as soon as possible. 
  • If customization you are working on is common enough and you think it should have been part of the standard solution. Submit it Microsoft using website https://ideas.dynamics.com/ideas/dynamics-operations
  • Build plan to uptake latest binary and X++ releases in your development cycle. 
  • Use version control and appropriate branching strategy for the  development process.
  • Implement a code review process to manage check-ins and control what needs to be released to the test environment.
  • Implement comments during code checking, providing a brief description of the code, the linking feature, or defects to track the changes appropriately.
  • Implement the formal release process (cadence of releases, manager approval, and so on) to avoid destabilizing the test environment due to frequent releases.
  • Consider scheduled builds, continuous integration, gated check-in, and so on.
  • Use automated unit testing and functional testing.
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset