Exploring Team Development

  • Release version: Zurich
  • Updated July 31, 2025
  • 2 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 Exploring Team Development

    Team Development in ServiceNow enables developers to work concurrently on multiple non-production instances while sharing code and managing conflicts. It supports parallel development by allowing each developer to use a separate development instance within a defined instance hierarchy. Developers can track, compare, pull, push, and resolve changes across instances through a centralized team dashboard.

    Show full answer Show less

    Key Features

    • Instance Hierarchy Setup: Define parent and peer instances to organize development environments.
    • Change Management: Track local changes, pull updates from parent instances, and push tested changes back to the parent instance.
    • Collision Resolution: Compare versions across instances and resolve conflicts between local and pulled changes.
    • Branching Operations: Facilitate pushing and pulling record versions between instances for collaborative development.
    • Role-Based Access: System Administrators configure instance hierarchies and manage parent instances; Developers handle pushing and pulling customized record versions.
    • Centralized Dashboard: Manage all Team Development activities from a single interface.

    Workflow

    Team Development follows a structured workflow:

    • Set up the instance hierarchy and provision development instances running the same software version as production.
    • Clone the target instance to development instances and define parent and optionally peer instances.
    • Develop customizations on subdevelopment instances and pull changes from parent instances regularly.
    • Track local changes and queue those ready for promotion.
    • Compare with peer instances and resolve any conflicts.
    • Push approved changes to the parent instance and integrate them into production following testing and release management processes.

    When to Use Team Development

    Team Development is ideal for parallel development on multiple instances with coordinated code sharing and conflict resolution. It differs from other deployment options:

    • Update Sets: Best for storing and deploying patches or changes, but not for installing applications or managing parallel development workflows.
    • Application Repository: Suitable for installing and updating applications across company instances and managing application versions in production environments.

    For team-based application development, publish applications only from the parent instance to maintain consistency.

    Next Steps

    To effectively implement Team Development, explore related topics such as configuring the system, resolving collisions, managing local changes, and working with version records to optimize collaboration and code quality.

    Team Development supports parallel development on multiple, non-production ServiceNow instances.

    Team Development overview

    Team Development enables developers to work on separate development instances while sharing code and resolving collisions throughout the development process.

    After setting up the instance hierarchy, you can develop changes on your local development instance. Use the team dashboard to manage Team Development activities, such as:
    • Tracking local changes and determining which changes to promote to the parent development instance.
    • Pulling changes from the parent instance and resolving any collisions with local changes.
    • Comparing your instance with other development instances and resolving any collisions with other development projects.
    • Pushing changes when a feature is tested and ready to promote to the parent development instance.
    • Branching operations, including pushing and pulling record versions between instances.
    • A central dashboard for all Team Development activities.

    Developers with admin access to their development instance and the parent instance can use Team Development. For alternative access settings, see Granting access rights for the developers.

    Team Development users

    User Description
    System Administrator Configures instance hierarchies, defines remote instances, and administers parent instances in Team Development.
    Developer Pull and push versions of customized records to the parent instance in Team Development.

    Team Development workflow

    This workflow displays the Team Development admin workflow.

    Figure 1. Team Development admin workflow
    team development admin workflow.
    1. Set up the development instance hierarchy as described in Set up an instance hierarchy.
      1. Provision development instances on the same software version as the target instance. For example, use the software version that is running on your production instance.
      2. [Recommended] Clone the target to the development instances.
      3. For each instance, define the parent instance.
      4. [Optional] For each instance, define the peer instances.
      5. For each instance, pull all changes from the parent instance.
    2. For subdevelopment instances, grant access rights to appropriate developers.
    3. Develop customizations on subdevelopment instances.
      • Pull versions from the parent instance, such as versions that were pushed from other subdevelopment instances. Reconcile any conflicts with the current local version, as necessary.
      • Track local changes. Queue changes that are ready to push to the parent development instance.
      • Compare versions on peer instances. Reconcile any conflicts.
    4. When a feature is ready to promote to the parent development instance, push the current version of the customized records.
    5. (optional) Have code reviewers approve or reject the pushed version. See Approve or reject a push.
    6. Test and promote the feature into production according to your testing and release management process.

    When to use Team Development

    Deployment option Good for Future considerations
    Update Sets Storing changes to a base system or installed application.

    Storing and applying a particular version of an application.

    Producing a file for export.

    You can manually create update sets to store a particular application version.

    Use update sets to deploy patches or changes to installed applications.

    Note:
    Don’t use update sets to install applications. Instead, use the application repository or the ServiceNow Store to install applications.
    Application Repository Installing and updating applications on all company instances.

    Automatically managing application update sets.

    Restricting access to applications to the same company.

    Deploying completed applications to end users.

    Consider uploading an application to the ServiceNow Store to share it with other users.

    Enables installation of and update to the latest application version only.

    Use update sets to store prior application versions.

    Note:
    If used with team development, publish applications only from a parent instance.