Release for a product or service

  • Release version: Xanadu
  • Updated April 25, 2025
  • 5 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Release for a product or service

    A release consolidates all tasks such as projects, epics, stories, enhancements, defects, problems, and incidents planned for a specific version of a product or service. ServiceNow’s Digital Product Release module offers two primary release processes—timeline-orientedandstage-oriented—to help customers manage and execute releases effectively. Each release is divided into phases, each with defined tasks, approval workflows, and policies that must be completed to ensure the product or service is ready for deployment.

    Show full answer Show less

    Timeline-oriented Release Process

    • This process is ideal for releases with fixed deadlines and strict schedules.
    • It enables customers to set clear deadlines, prioritize tasks, allocate resources, and track progress against key dates to maintain schedule adherence.
    • Phases progress sequentially: each phase starts in a Pending state, moves to In Progress on the planned start date, and ends when all tasks and policies are completed by the planned end date.
    • Task execution within phases can be configured as sequential or parallel based on the system property sndpr.sequentialtaskexecution. Sequential execution opens tasks one after another; parallel execution opens all tasks simultaneously.
    • Only one phase can be active (In Progress) at a time. After all phases complete, the release moves to Review and then to Completed state.

    Stage-oriented Release Process

    • This process suits releases focused on achieving objectives and features rather than meeting fixed timelines.
    • Customers can prioritize features and goals, adjust plans dynamically, and restart releases from previous phases to incorporate feedback or testing results.
    • Phases start in Pending and move to In Progress manually. Task execution follows the same sequential or parallel model as timeline-oriented releases.
    • Phases complete when all tasks and policies are compliant (or compliant with exceptions). After phase completion, the next phase starts, and only one phase is active at a time.
    • Releases can be restarted from any previous phase to reset tasks and policies, allowing flexible adjustment.
    • The release concludes with Review and Completed states once all phases are finished.

    Single Product or Service Release

    This approach releases one product or service at a time, which simplifies management and is suitable for smaller or less complex products. Both timeline-oriented and stage-oriented processes support single product releases.

    Multi-Product Release

    This approach manages multiple products simultaneously by linking individual product releases to a primary (main) release. The main release controls overall phases and readiness tracking, while each product release maintains its own scope, approvals, and policies. This differs from release bundles, which track multiple releases independently.

    System Properties Controlling Release Processes

    Several system properties automate transitions and actions during the release lifecycle:

    • sndpr.stageworkflowautotransition
    • sndpr.autotransitionreleasetoreview
    • sndpr.autotransitionreleasetocompleted

    These properties enable customers to tailor automation around phase and release state changes.

    A release groups all the tasks (projects, epics, stories, enhancements, defects, problems, incidents, and so on) planned for a specific version of a product or service. Digital Product Release provides two different processes: timeline-oriented and stage-oriented, to help you in executing your releases.

    A release is divided into a series of phases. During each phase, a defined list of tasks, approval processes, and policies must be fulfilled.

    A defined release process ensures that the work items in releases are built, tested, and are ready for deployment.

    Timeline-oriented release process

    Timeline-oriented process is suitable for creating releases that have fixed deadlines and follow a strict schedule.

    This process helps you prioritize tasks, allocate resources, and track progress against the timeline so you can make adjustments as needed to stay on track. Use this release process to:
    • Set clear deadlines for each stage of your deployment, so you can plan and execute your rollout smoothly.
    • Keep your team on track by defining clear goals, so you can manage your resources effectively.
    • Track your progress against key dates, and adjust your plans as needed to stay on schedule.
    The following is the general flow that a timeline-oriented release goes through:
    • The flow starts with the first phase in the Pending state, which is the default state. The state of the phase moves to In Progress when it starts on the planned start date.
      Tasks in the phase are processed based on the system property sn_dpr.sequential_task_execution:
      • true: Tasks in the phase are processed in sequential order. At the start of a phase, the task with the lowest order in it is set to the Open state. After this task is completed, the next task in the order is opened. This process continues for the remaining tasks in the phase. If the task is an approval task, the state is moved to the Requested state.
      • false: Tasks in the phase are not processed in a sequence. Instead, all its tasks are set to the Open state at the start of the phase.
    • When all tasks are completed and policies are compliant, the phase ends automatically on its planned end date. The phase state updates to the Completed state.
    • After the current phase is completed, the next phase moves to the In Progress state. Only one phase can be in progress at a given time.
    • When all phases in the release are completed, the release moves to the Review state.
    • When the review of the release is completed, the release moves to the Completed state.

    Stage-oriented release process

    Stage-oriented process is suitable for creating releases that prioritize completing objectives and features over following a strict timeline.

    Certain products are not constrained by a specific time frame for how long they should remain in a particular phase. Releases for those products can follow the stage-oriented release process. This process focuses on making sure that the product is ready to be released, rather than following a strict schedule or phase.

    You can finish a release as soon as the product meets the set criteria, instead of waiting for a specific timeline or phase to end. However, you must ensure that all aspects of the release, including development, testing, and quality assurance, are done well to keep the product high quality.

    Use this release process to:
    • Set priorities for features and goals, instead of deadlines, so that you can adjust your plans throughout the development process.
    • Restart the release from any of the previous phases to adjust goals and features based on testing results and user feedback.
    • Track your progress by ensuring features are completed and the goals are met for a high-quality result.
    The following is the general flow that a stage-oriented release goes through:
    • The flow starts with the first phase in the Pending state, which is the default state. The state of the phase moves to In Progress when you manually start it.
      Tasks in the phase are processed based on the system property sn_dpr.sequential_task_execution:
      • true: Tasks in the phase are processed in sequential order. At the start of a phase, the task with the lowest order in it is set to the Open state. After this task is completed, the next task in the order is opened. This process continues for the remaining tasks in the phase. If the task is an approval task, the state is moved to the Requested state.
      • false: Tasks in the phase are not processed in a sequence. Instead, all its tasks are set to the Open state at the start of the phase.
    • When the all tasks are completed and all policies are compliant or compliant with exceptions for the current phase, it automatically moves to the Completed state.
    • After the current phase is completed, the next phase moves to the In Progress state. Only one phase can be in progress at a given time.
    • If you encounter any issues at any point, you can restart from a previously completed phase. That phase and later phases are reset, including tasks and policy status.
    • When all phases in the release are completed, the release moves to the Review state.
    • When the review of the release is completed, the release moves to the Completed state.

    Single product or service release

    A single product or service release enables you to release one product or service at a time. This release approach can be useful for smaller or less complicated products or services, as it makes the release process more focused and easier to manage. For more information, see Work on a timeline-oriented release for a single product or service and Work on a stage-oriented release for a single product or service.

    Multi-product release

    A multi-product release enables you to release different products at the same time. You can do this by including several individual releases for each product, all tied to a main release of a primary product or service. You manage the phases and release readiness from the main release and track the collective progress. However, you can set the scope, track approvals, and run policies for each individual product or service release. This release approach differs from release bundles, where you monitor the progress of multiple releases together but manage them independently. For more information, see Work on a timeline-oriented release for multiple products and Work on a stage-oriented release for multiple products.

    System properties to control the release processes

    The following system properties control the initiation of automated actions during various stages of the release process.
    • sn_dpr.stage_workflow_auto_transition
    • sn_dpr.auto_transition_release_to_review
    • sn_dpr.auto_transition_release_to_completed
    For more information about these properties, see Digital Product Release properties.