Plan your app development
Summarize
Summary of Plan your app development
Effective app development in App Engine Studio (AES) starts with thorough planning to create applications that address your business needs. This guide helps ServiceNow customers evaluate whether their app idea fits the ServiceNow AI Platform and outlines key considerations before building an app.
Show less
Fit for the ServiceNow AI Platform
Apps suited for the platform typically involve simple forms, task or request management, repeatable processes, third-party integrations, and unified web/mobile access. Apps relying on unstructured data, highly customized interfaces, or media streaming are generally poor fits.
Planning Before You Build
To build apps, you need access to a ServiceNow instance with admin or delegated developer roles. Planning involves answering critical questions about your app’s goals, users, data sources, access controls, user interaction methods, reporting needs, and maintenance strategy. These answers guide decisions such as whether to start from a template or build from scratch.
Irreversible Considerations
- Application Scope: Choose between scoped (private) or global applications. Scoped apps offer better development management and security and are recommended for citizen developers.
- Instance Selection: Proof of concept apps can be created in personal developer instances (PDIs), while production apps should be developed in organizational development instances following proper testing and deployment protocols.
- Application and Database Naming: The application scope name is autogenerated from the display name and cannot be changed later. Table and field internal names should be carefully selected at creation, as they are difficult to modify afterward.
Application Intake Process
ServiceNow organizations can streamline app idea submissions through the Application Intake process, which facilitates requesting, approving, tracking, and managing app ideas via the Service Catalog and Workflow Studio flows. Admins oversee intake requests using the App Engine Management Center, improving planning visibility and reducing redundant requests.
Application Templates
Templates provide predefined content tailored to common use cases (e.g., Travel Request). Choosing a relevant template accelerates development, but customers can also build apps fully from scratch when needed.
Additional Resources
ServiceNow offers further guidance on planning app development and launching citizen development programs to empower users in creating effective applications.
The application development process in App Engine Studio (AES) begins with your idea for the next effective app. Careful planning is the key to creating a successful app that is beneficial to your business.
Fit for the ServiceNow AI Platform
| Good fit | Poor fit |
|---|---|
|
|
Plan before you build
To build your application, you need access to a ServiceNow instance and an admin or delegated developer role in that instance. If you have delegated developer permissions, you can develop applications but have fewer privileges than an admin.
Essentially, an application is a digital program that supports user tasks. As you plan your app, consider the questions in the following table.
| Questions | Answers and considerations |
|---|---|
| What are the goals, objectives, and outputs of your application? What business problem are you trying to solve? | Without a clear business objective, you might have difficulty measuring the success of your application or justifying its continued use within the organization. |
| Are you turning a spreadsheet into a ServiceNow application or does the application exist somewhere else? | The answer to this question helps determine the tools you would use within the ServiceNow AI Platform to support your efforts. |
| Who will use your application? | Identifying your target audience has a direct impact on the features you include in your application, the data you choose to capture, and the interface you provide for the application. |
| Do you want all users to have the same ability to see and edit parts of your application or should some people have more or less access than others? | Identifying who has access to what information during the planning stage is a critical step in application development. |
| What is the main purpose of the application? Is the application used to provide information, collect information, route information, look up information, request something, or collaborate on information? | Identifying the application's purpose helps to establish the features and functions you need to build into your application. |
| Will your application require entering information or does the data in your application exist in your ServiceNow instance (that is, user data)? Will data be imported from an external source? | Use available data sources as much as possible to avoid duplication of data and to ensure your application has the data it needs to meet business objectives. |
| How will users interact with your application? Will users access your application using their computer or mobile device? | Understanding how users access your application affects how you build your application's functionality. |
| How will you report on your application to stakeholders? | If your application is meeting a business purpose, you might need to provide reports showing usage, adoption, and key business objectives related to your application. |
| How will you maintain this application? | Planning for the maintenance of your application at the start can prevent roadblocks further into the development process. |
The answers to these questions can help you decide whether you want to base your application on a predefined template or create your app from scratch.
Irreversible considerations
Some actions you take when building an application might be irreversible. Be aware of these actions and plan for them in advance.
| Action | Considerations |
|---|---|
| Creating a scoped or global application | When you create an application, you can choose to create it in a private scope (scoped application) or in a global scope (global application). Scoped applications have extra functionality for managing development, application deployment, and data security. By default, all applications are created in a private scope. Citizen developers should generally work with scoped applications. |
| Using different instances |
Proof of concept (PoC) applications can be built in a personal developer instance (PDI) obtained from the ServiceNow Developer site.
Production applications that your organization uses should be created in a development instance so they can be subject to your organization’s testing and deployment process. Ask your ServiceNow administrator which instance to use for developing applications that will eventually be deployed to your organization’s production instance. |
| Selecting an application name | Based on your application’s display name, auto-complete displays suggestions for an internal name also known as the application scope. Application scopes are written in the form x_[company code]_[app_name], for example, x_acme_legal_request. Every property created in your application inherits the application scope name so be sure to choose it carefully before starting to develop your application. Note: You can always change the application's display name but the application scope name can’t be changed. |
| Selecting table and field names | After your application is created, begin creating tables and fields. Tables and fields have internal database names that should be edited only at creation time. |
Application Intake process
Any member of your organization can submit ideas for app development through a process called Application Intake. After the idea has been submitted and approved, developers can begin building the app with a guided, intuitive app development environment in App Engine Studio.
The Application Intake request process benefits your organization as follows:
- Simplifies the process to request, approve, track, and store app ideas.
- Improves planning by providing visibility into all app ideas.
- Provides an efficient process to filter out repetitive requests.
For more information, see Submit your idea for app development.
- The intake request form is available through the standard Service Catalog. For information about how you can modify this form, see Service catalog items.
- The intake request process uses Flows in Workflow Studio to determine the approval flow. To adjust the approval flow, see Flows.
- Admins review intake application requests in App Engine Management Center . For more information, see Managing app development using the App Engine Management Center.
Application templates
An application template provides predefined content to support a certain purpose. For example, the Travel Request template provides application content for submitting and approving employee travel requests. Choose the template that most closely fits your application goals.
If the available templates don't fit your application goals, you can create your app from scratch and control all aspects of the development process.
Additional resources for planning your app development
| Learn more about planning app development | ServiceNow resources |
|---|---|
|
ServiceNow provides additional resources on planning your app development |