crm-cat / Dynamics365-Community-Schema

https://blackcat-.github.io/Dynamics365-Community-Schema/
MIT License
13 stars 5 forks source link

Non-sales oriented schema #19

Open peterf1 opened 7 years ago

peterf1 commented 7 years ago

Very high view

In government the main focus on CRM is to use it for Case management not Sales. Cases are usually connected to Organisations (accounts) and/or Individuals (contacts).

Organisations are legal entities with a government issued Business Number. They need to have a contact address, email and phone number (independant of an Individual). In many systems the CRM is not the source of truth for the Organisation so actual source identifiers need to be stored to enable synchronisation.

Individuals are citizens. They need to have a contact address and/or email and/or phone number (to make them unique). In many systems the CRM is not the source of truth for the Individual so actual source identifiers need to be stored to enable synchronisation.

A Case (incident) can be related to more than 1 Organisation and /or Individual (so the customer field is irrelevant).

Craggle commented 7 years ago

Hi peterf1, I think you've perfectly highlighted exactly why the out of box entity relationships with "customers" do not always exactly fit the purpose for all use cases, and for me, validates why this project exists. There are two sides to this, on one hand we have ...

A "How dynamics CRM currently works"

and the other

B "the common customisation / tweaks that are regularly made by various industries to fit the model to a business requirement".

In the scenario above, the Account Entity is re-purposed into "Organisation" and Contact into "Individual". The problem I see here, is that the label is now different to the purpose of the record.

So, With account being Organisation, this means it's purpose as a grouping entity (or container), is somewhat lost by its new title. For the out of box implementation, an account is not a company or organisation, but we all think of it like this instinctively, and with the CRM platform evolving over time we see significant focus on Accounts and Contacts branded "customers". (hence the incident lookup you mention, labelled as customer). and this is what we learn from, and use to guide us, perhaps down a wrong path.

The same applies to contacts, I've seen these renamed on countless projects to "Customer", "Person". and even in extreme cases I've seen contacts renamed to "account" or "Entity". With renaming, we re-brand a record's purpose. but with the out of box schema, that re-branded purpose often does not then fit with the wider system.

For me, I think your example is excellent in highlighting where were we are vs where we want to be. Specifically the issue... "A Case (incident) can be related to more than 1 Organisation and /or Individual (so the customer field is irrelevant)."

I agree with this, for your scenario

If I translate this back to standard labelling, Its the case that an incident can be related to many accounts and contacts. If we understand an account to be "A Legal Entity" and a Contact to be a record containing contact information (nothing more, not a person or individual), then perhaps the incident lookup to customer is more accurately described in your case as "Raised by" to link the incident to the source of its creation, and a method of direct response. Who and what the incident relates to, should be a separate relationships. Perhaps connections such as "involved parties"?

What I feel the schema project to date introduces (as of now) is a specific representation for a person (individual) and Company (Organisation) which are not a rename of the contact and account but are instead new Entities related through defined connections. I think your use case fits that model, to allow incidents to be "raised by" either a legal entity, or a specific instance of Contact information, related to an individual. then, the incident requires just a little customisation to relate other parties which are then correctly defined using these new entities (related organisations, Related Persons)

Apologies for the long reply, I promise I did try and keep it succinct. but I'd love to hear your thoughts on this, or perhaps discuss a little more?

peterf1 commented 7 years ago

I agree with you that some new entities may be required. However, the new entities must be able to use the built-in features that the current account and contact entities use, in particular addresses and some version of the customer field.

A Case may be raised by a Person or an Organisation so a "customer" style field would be preferable to having 2 fields.

And yes we link to multiple Persons and Organisations via a "Related Entity" entity (1 to many) - which has a Customer field! and a role (but not a connection) indicating their involvement with the case e.g. Subject, Reporter.

PS The Raised by idea is a good one (we have tended to think of the "Customer" field as the link to who the Case is about).

From: Craig Hamer notifications@github.com To: blackcat-/Dynamics365-Community-Schema Dynamics365-Community-Schema@noreply.github.com, Cc: peterf1 peter.foley@asic.gov.au, Author author@noreply.github.com Date: 20/04/2017 06:17 AM Subject: Re: [blackcat-/Dynamics365-Community-Schema] Non-sales oriented schema (#19)

Hi peterf1, I think you've perfectly highlighted exactly why the out of box entity relationships with "customers" do not always exactly fit the purpose for all use cases, and for me, validates why this project exists. There are two sides to this, on one hand we have ... A "How dynamics CRM currently works" and the other B "the common customisation / tweaks that are regularly made by various industries to fit the model to a business requirement". In the scenario above, the Account Entity is re-purposed into "Organisation" and Contact into "Individual". The problem I see here, is that the label is now different to the purpose of the record. So, With account being Organisation, this means it's purpose as a grouping entity (or container), is somewhat lost by its new title. For the out of box implementation, an account is not a company or organisation, but we all think of it like this instinctively, and with the CRM platform evolving over time we see significant focus on Accounts and Contacts branded "customers". (hence the incident lookup you mention, labelled as customer). and this is what we learn from, and use to guide us, perhaps down a wrong path. The same applies to contacts, I've seen these renamed on countless projects to "Customer", "Person". and even in extreme cases I've seen contacts renamed to "account" or "Entity". With renaming, we re-brand a record's purpose. but with the out of box schema, that re-branded purpose often does not then fit with the wider system. For me, I think your example is excellent in highlighting where were we are vs where we want to be. Specifically the issue... "A Case (incident) can be related to more than 1 Organisation and /or Individual (so the customer field is irrelevant)." I agree with this, for your scenario If I translate this back to standard labelling, Its the case that an incident can be related to many accounts and contacts. If we understand an account to be "A Legal Entity" and a Contact to be a record containing contact information (nothing more, not a person or individual), then perhaps the incident lookup to customer is more accurately described in your case as "Raised by" to link the incident to the source of its creation, and a method of direct response. Who and what the incident relates to, should be a separate relationships. Perhaps connections such as "involved parties"? What I feel the schema project to date introduces (as of now) is a specific representation for a person (individual) and Company (Organisation) which are not a rename of the contact and account but are instead new Entities related through defined connections. I think your use case fits that model, to allow incidents to be "raised by" either a legal entity, or a specific instance of Contact information, related to an individual. then, the incident requires just a little customisation to relate other parties which are then correctly defined using these new entities (related organisations, Related Persons) Apologies for the long reply, I promise I did try and keep it succinct. but I'd love to hear your thoughts on this, or perhaps discuss a little more? ? You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.