Developing a certified add on by Eric Wauters, Gerdien Cammeraat

    Gerdien started with asking MS to get an object range for the add on, then Erik took over and we got really technical. And once his add on was ready, Gerdien took over again to finish the administration part with MS.

     

  1. Before development
    • Registered partner
    • Solution provider agreement (SPA)
    • MS Dynamics NAV addendum
    • And I missed the others…
  2. Recommended
    • MBS  competency
    • ISV competency
    • Business plan (add-on)
  3. Step 1: request form (fill in and send)
    • Add-on name
    • End user price
    • # of objects (+-)
    • Developer license no.
  4. Step 2: MS checks and creates granules
    • A unique number range will be assigned. In general after some days.
  5. What technical issues
    • Technical and functional design
    • Development guides
    • Release management
    • Support
  6. Technical and functional design
    • How to define the functional requirements?
      • How it usually happens: you build it for a customer and then create add-on. Best is to rebuild it after some time.
      • How it “should” happen.
      • Try to limit features. It sells, but quality will go down.
    • Think about NAV license
    • Upgradeability: touch minimal number of default NAV objects
    • Think default NAV
      • Journals/ledger entries/posting routines
      • Form design (NAV 2009?)
      • Navigation
  7. Development guidelines
    • Before coding
      • If international : develop in W1
      • Latest possible version
      • Start developing in the no. range assigned by Microsoft.
        • Mind the field numbers
    • Coding
      • Stick to the rules
        • English!
        • Tables:
          • Never change/delete keys - only add keys
          • Think of SQL server
        • Fields:
          • Don’t change field ID’s or names
          • Don’t change the length
          • Don’t re-use fields
        • Variables:
          • Use a consistent naming convention
        • Functions:
          • Self-explaining function names
          • Try to avoid global variables
      • Avoid using “WITH”
      • Avoid code on forms
      • Try to “bundle” separate pieces of functionality in functions
      • Never remove code, use slashes (avoid {}).  Well in NAV2009 it is a lot better to use // (Comments are coloured green!). Before I preferred the {} because the original line remained the same and comparing tools had it easier to find those. But now with NAV2009 and that green colour (Hey,NAV is going green!)
      • Always think about this:
        • Someone else is going to deploy and work in your codebase
        • You have to be able to easily upgrade to each release and service pack
      • Minimize changes on forms
      • Minimize changes on reports
      • (actually … Just minimize any changes)
      • Why document in code?
        • Readability
        • Upgradability
        • Mergeability
        • Maintainability
        • Mark where you start and end the code
        • Version list
        • Documentation section
    • Automations:
      • Make sure it meets the fxCop standards. Download fxCop and use it.
        • Memory leaks
        • Version
        • Naming conventions
        • Error handling.
    • NAV 2009?
      • 100% form transformation: Yes or No?
    • Testing
      • Monkey testing
      • Predefined scripts
      • Who?
        • Developer
        • Analyst
        • Customer
      • Performance test
      • Use early adopters for big releases
    • Version management
      • Versions, SP, hotfixes
        • 1.xx
        • x.1x
        • x.x1
      • Release object: modified/versions/date
    • Only implement released versions
    • Documentation
      • Correct US English
      • Reseller oriented
      • End user oriented
      • Release notes
      • Manuals
      • Online help
      • E-Learning
    • Roadmap
      • Communicate roadmap regularly
      • Receive feedback from partners and customers
      • Think about the strategy
    • Distribution
      • Localization
      • Translation
    • Support
      • All servicepacks and versions available for download
      • Forum, technical, functional
      • Whitepapers / Best practices
      • Obviously, (online) helpdesk
    • After development
      • Step 3: report used object numbers, list of countries
      • Step 4: receive notification (can take up to 2-3 weeks)
      • Changes / extensions : repeat step 3/4
      • Optional (but strongly recommended)
        • Dynamics ISV Software solutions test
          • DB test
          • Test procedures
          • Documentation
          • Uninstall procedure (WHAT!? Well, it is easy enough:take the original objects and put them back in the DB. Well an easier procedure-description is difficult).
        • Certified for Dynamics
          • Reference cases
      • Report add-on sales
        • MS provides report: licenses with your add-on configured
      • Marketing
        • Channel builder (partners)
        • Solution finder (Customers)
  8.  

     

    Well, if I am developing in a wrong way, at least I know I am not alone! I already follow all coding guidelines (except than the commenting with //, but I will consider it) Eric gave.

     

    I have to admit that Eric has done better presentations (well, I only saw one other presentation of him: http://mibuso.com/blogs/kriki/2008/04/17/hardware-recomendations-to-make-installations-hum-by-eric-wouters/  and also his mike was not functioning well). I think that the not-developers could get bored by it, but being a developer, I was really interested.

6 Responses to “Developing a certified add on by Eric Wauters, Gerdien Cammeraat”

  1. I recently came across your blog and have been reading along. I thought I would leave my first comment. I don’t know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.

    Joannah

    http://2gbmemory.net

  2. Thank you for your comment. If you are interested in more technical things, look at my blogrol (I really should update it because I found some other interesting blogs).

  3. My Directions EMEA Experience…

    Well, this has been a weird convention for me. I have been doing a lot and nothing at the same time….

  4. Could you please direct everybody interested where to read that add-on solution tests and certification are really optional? (I´m pretty sure I read about that before but unfortunately I didn´t save the link.) Would be great to see that here!

    Mark

  5. Hi,
    where Can I find a complete list of Microsoft Dynamics NAV Certifified Add-On?

    Thanks

  6. To be honest, I don’t know the link. But you can ask your partner (or Microsoft).

Leave a Reply

*
To prove you're a person (not a spam script), type the security text shown in the picture. Click here to regenerate some new text.
Click to hear an audio file of the anti-spam word

Create a new blog and join in the fun!