I am a developer and new to the CRM arena (4 months) and I have questions/concerns about solutions. I have been reading in the SDK and some very good articles in the forum. I would just like to post my thoughts on my situation to make sure I am on the right track and to spur any discussions that might be beneficial.
My environment:
- On-premises
- CRM 2011
- I am the lone developer
- Will have a dev server, a testing server (maybe) and a production server.
- I am not an ISV, all work is for my employer.
- Single organization
After reading the SDK and other articles, I am inclined NOT to use solutions to deploy my customizations. The SDK says I can still export the "default solution" as an unmanaged solution to transport between systems. Question: If I do that on the production server, and we find a problem, can those changes be "backed out" to restore CRM to its previous state prior to rollout?
Is this the best/easiest way for me to work? I know this may be a "religious" discussion to some extent and I don't mean to open a can of worms, but I would love to hear your opion/advice.
Sincerely,
Glen W.