One of the pioneering key features of Dynamics AX was the ability to modify the software easily, without locking the solution into a version. This was so advanced, even when the software was first released, that it would often be cheaper and faster to write the functionality in Dynamics AX than upgrading the incumbent system.
Not only does AX have an outstanding development environment (MorphX IDE), it also has a solution to the problem of upgradeability and change tracking/management of solutions written by various parties, for example, Microsoft, ISVs, partners, and the end user or customer.
The solution was found in a technology called the layer system.
Layers segregate modifications (or the creation) of application ...