Saturday, April 16, 2011

What's this XRM?

Before we go onto what XRM is lets first look at what a CRM is. Straight out of Wikipedia "Customer relationship management (CRM) is a widely-implemented strategy for managing a company’s interactions with customers, clients and sales prospects. It involves using technology to organize, automate, and synchronize business processes—principally sales activities, but also those for marketing, customer service, and technical support. The overall goals are to find, attract, and win new clients, nurture and retain those the company already has, entice former clients back into the fold, and reduce the costs of marketing and client service.Customer relationship management describes a company-wide business strategy including customer-interface departments as well as other departments"
So now that we know what a CRM is, lets see what Dynamics CRM offers and why Microsoft is promoting the term XRM (Extended Relationship Management).
Out of the box dynamics offers typical CRM functionality such as marketing, leads, sales, correspondence (emails, phone, fax) etc, but the difference is that you have the ability to customize all this. You can build your own custom entities which can capture anything for example you could create an entity called Application, add a few fields to it and there you go you'll have your own application entity which you can use to enter in details about a particular application (such as application for a job or a tender response), the possibilities are limitless. On top of this you have the ability to create relationships between these entities, so this would mean an create sometime really complex with many entities related to each other. Its just like creating a database within SQL Server of MySQL, but with one difference you straight away get your forms to enter data, you can create reports by a few clicks and you can even secure your entities in quite a number of ways, and to top this off you can create workflows that contain business rules for your entities and if you fancy yourself you can also create .net plugins to extend your xRM further. The XRM also exposes web services so other programs can hook into it, not to mention the Sharepoint and Outlook integration that comes out of the box. So there you are, that's what Microsoft mean by XRM.

Wednesday, April 13, 2011

CRM for a .net developer

Okay so I've always been interested in buzz words as they come out, Sharepoint was once that, then came Dynamics and they jump back and forth with every new version of the software released. To be honest Microsoft did a pretty good job with Sharepoint 2010, specially the support they have provided within visual studio for it.k Anyway comming to the point of this post, I come from a pure developer background c# .net, asp.net etc etc...all the cool microsoft technology stack, but then one day I got a chance to have a look at Dynamics 2011 throught he 30 day online trial. I played around with it and jeez! it was good, really good. The stuff you could do by just pointing and clicking was awesome. Why build an asp.net app, a database and deploy it when you can just do that in 10 mins with dynamics.
Hence my interest in dynamics, plus the integration with .net and sql server means that it is extendable and you can even write code to do a lot of cool things (i.e. if you want to).
So this blog is going to be about the things i discover in dynamics as i learn it with the hope that it might benefit someone out there who might also be interested.