First step is functional requirement and after that, you need to prepare design. You have to know NAV structure and what you need to change/add.
You can find standard training materials for development.
If you ask about add-on licensing, this is another question.
You need to ask question with more details.