Development methodology

To develop software, there are many methodologies such as Prince2, Extreme Programming, or the Microsoft Solutions Framework.

Most of these methodologies are suitable to be applied to Microsoft Dynamics NAV but they should be used properly. Because of the flexibility of the product, it is easy to leave out steps in the process that should be there.

In Microsoft Dynamics NAV, it is easy to quickly create and modify business software. This is by far the strongest selling point for the solution, but also the biggest pitfall.

When an end user requests a change to the application, it is tempting for most experienced developers to go into the application and create it, preferably in the production database without documentation. This is not the desired way of doing software development.

However, Microsoft Dynamics NAV is a very suitable design environment for prototyping and Rapid Application Design. All the example applications in this book are first built with prototyping and later finalized using testing.

If we design a suitable development methodology for Microsoft Dynamics NAV, we can see that the application life cycle perfectly fits our methodology.

When implementing Microsoft Dynamics NAV, it is very important to involve the end users in each step of the development process.

A sample approach

Depending on the amount of changes after the prototype, development can often start with the work done already. At this stage, all the details should be worked out and tested.

There is no complete checklist for developers to use when developing in Microsoft Dynamics NAV, but let's try to create one with the following fields:

More detailed information about these features is explained in the book Programming Microsoft Dynamics NAV 2013, David A. Studebaker, Christopher D. Studebaker, Packt Publishing.