Here is a concept my team is currently trying to figure out. I reference change in my example, but the same idea is being applied to Incident.
We have one company with multiple departments with multiple uses for a change process (think Change management - one group needs a change management process a certain way another needs it another way - both follow ITIL workflow but their data is much different from one another). What we have done in the past is have the different objects/attributes all under the same Change object. For example group A has a specific Change process they need - we would build that "bundle" (objects, windows, process) properly all under the change management group. Then Group B has their own as well - we do the same thing - Group B "bundle" of objects, processes, and windows.
However, what we have found is the objects that are created under the main Change management object (likewise with Incident) for both Group A and Group B are being written to no matter who uses the processes. When Group A creates a Change Ticket they are writing NULL values to any attribute in the Change Management process that is for Group B attributes and vice-a-versa. It may not sound like this is a bad thing but when you start to get into the 100 of thousands of tickets range this starts to add up in the processing time. This matter only gets more complicated if you add Group C, Group D, etc...
In trying to solve this, came up with two conclusions. We could essentially "recreat" the Change object to create a "Group A Change" object and a "Group B Change" object and essentially link everything that is already linked to the OOTB Change object to our new Group A Change/Group B Change from their corresponding objects. This leads to questions such as, what would happen during an upgrade and schema change to the DB? Is this type of thing even possible due to the OOTB build of LANDESK and the inherited objects from Process? Or is the best solution to simply say, Incident/Change objects only get attributes that apply to ALL Incidents/Changes and anything else needs to essentially be a collection on the Incident/Change and gathered in a new Window? From a workflow perspective, this feels really "slow" and in a way counter-productive from what we're trying to accomplish.
I guess the question is - has anyone run across this problem? And what's the best solution to resolve it?