I work for company who wishes to iuse Microsoft Dynamics NAV. I am a complete beginner to this product so if anyone could provide me with links to information about this product please do.
The question I am asking is : Do you have to get Microsoft Dynamics NAV through a Microsoft Certified Partner (ISV). Is it possible to buy directly off microsoft and do the installation yourself?
Does anyone know of any ISV's that will provide a company with a ''Developer Edition'' ?
Or Maybe an assisted implementation of the Microsoft Dynamics NAV?
You really need to decide what you mean by developer license, there are several levels of developeing for an end user company, You can do quite a bit with just the forms, tables, and report designer, It is a good way to get started, the one thing you can not do is access codueunits and cal code in forms or tables, so you are limited on new functionality you can create, (which for a new user, is probably a good thing), but you can still do a lot, and you can use cal code in reports which combined with processing only feature of reports lets you accomplish a lot. Once you past that point and need more development tools you can add the application builder granule, which gets you access to cal code in forms, tables, and codeunits, it only restricts against some protected tables, which very few people should access anyways. It cost $8000 in the U.S., if you find you need the full developer license as described below you can purchase that for another $26000 in the U.S. You must already have the application designer granule.
Application Builder (7,200)
You use this granule to change the business rules and special calculations that work behind the scenes.
These business rules and special calculations are defined in a language we call C/AL (C/SIDE Application Language). While Application Builder includes access to C/AL, it does not allow access to existing C/AL code that updates write-protected tables (postings for instance). Application Builder lets you create entirely new areas of functionality for your application, enabling you to tailor Navision to fit your entire organization.
This tool also enables you to create 100 Codeunit objects (numbered from 50,000 to 50,099).
The Application Builder granule enables you to take advantage of the functionality included for developers in the Navigation Pane Designer. This means, for example, that you can create new menu items.
Requirements: Report & Dataport Designer, Form Designer, Table Designer and XML Port Designer
Solution Developer (7,300)
You use this granule for the same purposes as the Application Builder granule, but it also gives you access to code that updates write-protected tables.
This granule gives you the access necessary to change or create any object type, and gives you access to the Merge Tool and Upgrade Tool.
This granule also enables you to use the menu options Translate/Export and Translate/Import in the Object Designer. These options are not available with the Application Builder granule.
Requirements: Application Builder
DenSter:So basically, you would use the customer's license or the NSC's license
that you work with. I am asking because I know some former NSC
employees are now freelancers, and I've seen some doing work for
customers that I happen to know do not have certain capabilities in
their license. I am wondering if it is a common practice among
freelancers to use NSC dev licenses for other customers.
Personally I don't see anything wrong with a customer hiring an
external consultant to 'verify', as long as this person works with the
team constructively and it doesn't turn into a situation where the
external makes us look bad to make themselves look good. I've been
involved in a number of projects where this was the case and it has the
potential to get quite nasty.
There's a difference between "I would approach this issue like A
instead of B" in a meeting with everyone at the table and "Your NSC is
going about this the wrong way" after the meeting is over in the
customer PM's private office.
But I am sidetracking here sorry
Tell me about it.
I once had a "Consultant" at an end user, they had "Navision Development Experience" and sent me some code. "Please put this in the database between X and Y"
Now the code is not what I would call standard, it got a little political, and I managed to get a little irritated.
Funnily enough though it was my revised code that went to production.
colingbradley:As David says, the customer really needs the input from the freelancer (who has to be competent to earn a living) to protect themselves from poor development or implementations.I do the same thing as many freelance consultants and make written suggestions to the client that they can then pass on to the NSC, I try and make the descriptions and words look more like the end-user so the NSC does not get upset.(Does not always work).
Not sure I agree with you there. The BSC (ISEB, SIGIST), ISTQB and ISO clearly state that the 2nd most common failing in any software development is caused by the Documentation and Specification.
To try and dumb down what you are trying to tell an NSC is a waste of time and money. I would rather communicate with an experienced consultant on a customer site on a technical level than have them try to make it look like it was written by an end user. If you can communicate on the same level it makes the whole process more effective.
I'm sure your customers employ you for your vast experience in Navision for precisely that reason. What’s the point in employing you to write a requirement the same way an end user would? Why not just do it themselves?
I've come across freelance consultants that know nothing about what they say they do. Now that’s annoying!