Revision Management

This document describes the structured process for managing changes and revisions to DCI global interoperability standards endorsed by USP2030.

Governance Structure

A governance structure is established to promote accountability, transparency, and formal decision-making in the management and revision of standards. This structure includes:

For a detailed overview of the governance structure, consult the Governance Document, which describes the purpose, composition, and responsibilities of each team.

Process for Managing Change Requests

The change request process ensures that modifications to SPDCI schemas, APIs, and modules are implemented in a controlled and predictable manner.

Cycle Initiation

Revisions to the standards can be initiated in two ways:

  • Triggered Reviews – Requests submitted via the SPDCI Git repository tracker.

  • Scheduled Reviews – Annual review cycle conducted by the DCI Standards Development Team to assess adoption and identify needed updates.

Submission & Documentation

All change requests are submitted via the SPDCI Git repository tracker using the Proposed Change Documentation (PCD) template, which must include:

  • Requester details

  • Description of the change

  • Reason for the change

  • Impact assessment (technical and operational)

  • Proposed timeline for implementation

The requester must also:

  • Select the repository where the change is suggested

  • Identify the affected module(s)

The DCI Standards Development Team validates the request, adds assessment details, and confirms the proposed timeline.

Review Process

Change Type

Reviewed by

Approval Required from

Notes

Bug Fix

DCI Repository Management Team

DCI Standards Development Team

No impact on schema/API functionality

Minor Non-Altering Change (e.g., documentation update)

DCI Repository Management Team

DCI Standards Development Team

Must not affect interoperability

Enhancement / Feature Addition

DCI Standards Development Team

Relevant Module Committee

New fields, new endpoints, or module-specific extensions

Breaking Change (affecting compatibility)

DCI Standards Development Team

Relevant Module Committee

Requires migration/transition plan

Core Change (affecting all modules)

DCI Standards Development Team

Special Committee (multi-sector)

Key Rules:

  • Bug fixes and minor changes → DCI standards development team approves and implements directly.

  • Module-specific changes → Reviewed by Module Committee before implementation.

  • Core-wide changes → Convene special multi-sector committee for approval.

Implementation

  • Bug Fixes / Minor Changes – Implemented directly by the DCI Repository Management Team.

  • All Other Changes – Implemented after committee approval.

For non-trivial changes, the DCI Standards Development Team prepares an implementation plan, including:

  • Risk mitigation strategies

  • Testing and validation approach

  • Migration/deprecation considerations

  • Communication plan for stakeholders

Standard Revision Categories

Standards revisions are categorized by impact:

Category

Description

Process

Patch

Minor technical modifications or clarifications

Reviewed and approved by DCI Standards Development Team

Minor

Small enhancements or updates (e.g., new endpoint)

Requires DCI Standards Development Team +Steering Committee review and approval

Major

Changes affecting core functionalities or data objects

Requires DCI Standards Development Team + Steering Committee approval

Versioning

Objective: Maintain accurate history and traceability of changes.

Semantic Versioning:

  • Major Update: X+1.0.0 → Significant changes

  • Minor Update: X.Y+1.Z → Small improvements

  • Patch Update: X.Y.Z+1 → Bug fixes or clarifications; documented for transparency

Action Steps:

  • Use GitHub for version control

  • Tag each revision with version number, date, and summary

  • Maintain records of approvals, meeting minutes, and forms

Compatibility Management Process

This process applies when a proposed or implemented change to the DCI standards creates a compatibility issue that affects interoperability across systems or country's implementations. (i.e. change of type of a field, removing of a field ... )

Process:

1- Detection

  • Compatibility issues may be identified during:

    • Technical review of proposed changes in the SPDCI tracker.

    • Regression and interoperability testing conducted by the DCI Repository Management Team.

    • Feedback from country implementers, partners, or other stakeholders after deployment.

2- Assessment

  • The DCI Repository Management Team evaluates the issue to determine:

    • Which module(s) or APIs are affected.

    • Whether the issue is minor (limited operational impact with workarounds possible) or major (interoperability breakage with no feasible workarounds).

3- Escalation

  • Minor issues (e.g., patch-level fixes) are resolved directly by the DCI Standards Development Team.

  • Major issues are escalated to the relevant Module Committee for review and resolution.

  • If the issue impacts the DCI core standards (cross-cutting and affecting all modules), a Special Committee with members from multiple sectors is convened to ensure broad consensus.

4- Resolution Planning

  • The responsible body (DCI Standards Development Team, relevant Committee) develops a resolution plan, which may include:

    • Issuing a corrective patch or hotfix.

    • Providing dual-version support

5- Implementation

  • Once approved, the DCI Repository Management Team applies the fix in the Git repository.

  • Testing and validation are conducted to confirm that the resolution restores interoperability without introducing new issues.

6- Communication & Documentation

  • All compatibility issues and resolutions are logged in the Git-based Change Log and reflected in GitBook.

  • Stakeholders (e.g., country implementers, development partners) are notified of the issue, the resolution, and any required actions.

Last updated

Was this helpful?