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. ...