Nathan Samano
Kilo Expert

Neither Normal Change Templates nor Standard Change Approvals are OOB ServiceNow functionality.  And having approvals on Standard Change fundamentally goes against ITIL's definition of Standard Change.  But how do you implement a way to create routine maintenances that require approval and populate a Change with a template?  It has to be one of those ways, but which one?

We are currently revamping our Change Management process, which lead me down the path of solving this problem.  I will go over each, list the pros and cons, and reveal which route we decided to take.

Normal Change Templates

To replicate the Standard Change Template functionality on Normal Change you have to copy a lot of stuff.  There are a handful of std_change_ tables you would have to create for Normal Change and implement the additional logic for each, or (and this is what I did) you can just piggyback off of these std_change_ tables for Normal Change and just know if you're querying Changes WHERE std_change_producer_version.std_change_producer IS $template you can't assume that that Change is a Standard Change anymore and have to also query by type.  You also need to replicate how the Standard Change Template Library UI works and point the Normal Change interceptor to a Normal Change Template Library rather than $change_request.do.  Making this change is all or nothing even in a domain separated environment because even if you added domain to interceptors there still wouldn't be an overrides functionality (unless you really, really wanted to figure that out).  Even if you had this all setup, you are now having to manage two sets of Change templates and your users are going to have to know ahead of time whether or not the change they're creating requires approval or not to determine Normal or Standard Change.  Now you could go the route of just using sys_template as denoted in https://www.servicenowguru.com/system-definition/advanced-templates/ but those templates do not go through the same Change Manager approval process, which is something my institution needs.

Pros:  Normal templates are completely separated from Standard Templates, does not interfere with Standard Change and its policies.

Cons:  Two sets of templates to manage (Normal and Standard), a lot of dev work, more for users to need to know.

Standard Change Approvals

Again, the idea of using approvals on Standard Change fundamentally goes against what a Standard Change is according to ITIL, but there is way less work that needs to go into making this happen than using Normal Change Templates and there is less for your users to maintain and know.  First, add two True/False fields to the Template Management form for Requires Technical Approval and Requires Risk Approval.  Then, add the approval logic from the Normal Change workflow into the Standard Change workflow and account for those two fields in the approval logic.  That's it.

Pros:  Less dev work to implement, manage templates in one place, easy to set whether or not a Change needs approvals AND is on a per template bases rather than all or nothing, easier for users to think "Does this Change have a template? Yes, Standard Change.  No, Normal/Emergency Change."

Cons:  Disrupts the standard Standard Change workflow adding approvals going against ITIL.

Based on my tone, you probably already guessed I decided to implement Standard Change Approvals over Normal Change Templates.  Would love to hear others thoughts on this in general or if you've ran into this issue as well and how you went about resolving it.

Cheers!

Comments
KristyS
Kilo Guru

I'm curious the direction you took with the templates.   I have a business need for a change request that requires approvals but need to standardize the process.   

Eric Jones
Giga Expert

I am curious as well. In our organization we have a similar need. We currently have Standard Change Templates for tasks that are repeated, however, we have found that this work is impacting our users and being done without any approvals (as expected with a Standard Change), therefore, we want to move away from using the Standard Change Templates for this type of work. 

We are going to create templates of the work that has impact so that it requires approvals, yet the documentation is streamlined because it is similar often. This will allow staff to not have to recreate a change from scratch and save them time. It will allow for the visibility of the work so that it receives approvals and any necessary communication that should take place, can take place prior to implementation. We will create the templates so that they are shared with the assignment groups that will need them. We will share globally a best practice template and any that may be useful for the entire enterprise. 

Happy to provide further details if anyone is needing. 

Thanks,
Eric

Nathan Samano
Kilo Expert

We ended up locking this policy down to standard OOB functionality for our initial new Change process and we've probably been a month into these changes at this point.  So currently for us if approvals are needed then a Normal Change has to be made from scratch.

I imagine as time goes on we're going to get more asks for wanting to "templatize" Changes with approvals.  Since using a template sounds like a reoccurring Change, that would be Standard with approvals, which means custom functionality on the Standard Change workflow most likely based on the template associated with the current Change that would have a flag or two denoting needs approval.  Should we end up going this route later, I can post our solution then, but that's my current off the cuff thoughts on how to do it.

Eric Jones
Giga Expert

That makes the most sense and it's what we are trying to get back to. We have had the module since Nov. 2016 and somewhere along the way we had Standard Change Templates get approved that really shouldn't be. So when we figured out how to templatize Normal Changes we jumped at the opportunity to do so and we are going to remove those Standard templates that shouldn't be there and replace with these Normal templates so we can get back on track with approving them appropriately. 

Thanks for sharing Nathan!

Mathieu BAR
Kilo Explorer

¯\_(ツ)_/¯ 

if you want just make normal change with "standard change template" just authorise the field "Type" in "standard change properties "and you can make normal change with your template and define some manual approvers too  and it will follow the classic WF of the normal change

find_real_file.png

 

Jaco
Kilo Contributor

Hi Mathieu,

Would you please be so kind as to explain more in a step by step what you mean?

Thanks

Jaco

AndyLock
Mega Guru

Stumbled across this when looking for something else. If anyone has the same requirement then I'd suggest looking at multi-modal change models:

https://www.servicenow.com/community/it-service-management-blog/breaking-the-change-barrier/ba-p/229...

https://docs.servicenow.com/en-US/bundle/tokyo-it-service-management/page/product/change-management/...

 

 

Version history
Last update:
‎02-17-2020 02:58 PM
Updated by: