The Zurich release has arrived! Interested in new features and functionalities? Click here for more

isqc
Tera Expert

Introduction

ServiceNow provides very powerful functionality around Service and Product Catalog management. Indeed, this is one of the most used platform capabilities, and what is more important, one of the most widely visible in an organisation.

A well defined and optimised catalog, built following Catalog Best Practices, can contribute to a seamless user experience, in which users can intuitively find and request the required product and services, and see their requests fulfilled within the expected timelines.

On the other hand, the open nature and high degree of flexibility and customisability which the ServiceNow platform provides to define and manage Catalogs can also result in a less than optimal user experience. Managing and governing the variety of items, variables and variable sets, categories, etc which can be created in the Catalog can also become a challenge, especially for organisations with hundreds or thousands of items in the catalog.

Some of the most common violations to Catalog Best Practices are:

Code and Variable duplication

Often times you will need to include similar but distinct items in your Service Catalog. This means that the business logic associated with them is also likely to be similar to a certain degree. Lacking a proper analysis and design, it is all too easy to copy and paste whole scripts, making only some minor modifications (or, in a worst case scenario, none at all!), and associate each script to a different catalog item. This means that, should a bug arise in the shared section of the code, it will need to be fixed “n” times. Of course this will increase the development effort and the likelihood that some cases will be missed. Have a look to our post about code duplication in ServiceNow to learn more.

In the same way, it is easy to create single variables which represent the same concept for each of the related Catalog Items. This means that variable names and descriptions can become inconsistent, and while this in itself will not introduce bugs, it can contribute to a confusing user experience.

How to fix: Consider using UI Scripts to encapsulate the common code across related Catalog Items, leaving only the item-specific functionality in the Catalog Client Script. For variables, use a variable set so that the variable names and descriptions are consistent across all items.

Complex Categories and Workflows

Given the highly flexible nature of the Service Catalog component, it is possible to create complex structures which result in a sub-optimal user experience. A case in point is the existence of deeply nested Catalog Hierarchies, which force users to navigate through large and complex categories tree before finding the item they need. Similarly, the addition over time of different and more specialised requirements can mean that the workflows associated with Catalog Items become overly complex, sometimes with hundreds of activities. This can quickly become a maintenance nightmare, and result in provisioning SLAs being missed.

How to fix: limit the depth of your category tree to three or four levels at most. Use smaller, modular workflows. Avoid the use of Timer activities unless absolutely required.

Untagged items

Adding meta-tags to Catalog Items makes it possible to retrieve them from the standard ServiceNow search function by using keywords or phrases not included in their name or description. However, this functionality is often under-used, or not used at all. This diminishes the ability of user to quickly find the items they need, and can generate frustration in the user community.

How to fix: Populate the meta-tag attribute on the Catalog Items. Note that the field may be not visible on the default form layout, so you will need to added it in the form configuration.

Under-utilisation of Item Designer

Even though the Service Catalog Item Designer has been available since the Eureka release, may organisations have continued to use the full features of the Service Catalog to create and manage their Catalog Items. Although this ensures maximum flexibility, it may not always be the most efficient option, as it typically requires involvement of IT resources and a more complex release management process from sub-Production to Production environments.

How to fix: Consider delegating the administration of simpler Catalog Items to non-IT users, who can become quite productive with some training on the Item Designer features.

Conclusion

A well-managed Service Catalog will ensure a smooth user experience, as well as ensuring that bugs in code in Catalog Elements can be identified and fixed with as little effort as possible. For more information, take a look at https://www.qualityclouds.com/common-mistakes-building-servicenow-catalog/

Comments
Syvo
Giga Guru

Nice,
Two other frequent subjects related to catalog are

  • On which instance do we manage our catalog? If not on production, how do we move items from an instance to another? What if our catalog managers are not administrators?
  • Order guides: how do you handle adding n times the same item with different variable values?

 

edramirez
ServiceNow Employee
ServiceNow Employee

Curious about your thoughts, on submitting requests for "Product Enhancements" using Service Catalog...

Version history
Last update:
‎05-25-2018 09:22 AM
Updated by: