# Revision Management

### 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:

<figure><img src="/files/NTp8zdYI06KfPj0vWHIo" alt=""><figcaption></figcaption></figure>

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&#x20;

Revisions to the standards can be initiated in two ways:&#x20;

* Triggered Reviews – Requests submitted via the SPDCI Git repository tracker.&#x20;
* Scheduled Reviews – Annual review cycle conducted by the DCI Standards Development Team to assess adoption and identify needed updates.&#x20;

#### Submission & Documentation&#x20;

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

* Requester details&#x20;
* Description of the change&#x20;
* Reason for the change&#x20;
* Impact assessment (technical and operational)&#x20;
* Proposed timeline for implementation&#x20;

The requester must also:&#x20;

* Select the repository where the change is suggested&#x20;
* Identify the affected module(s)&#x20;

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

<figure><img src="/files/hv3HkbTbu1tNzFVCopBQ" alt=""><figcaption></figcaption></figure>

#### Review Process&#x20;

| 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:&#x20;

* Bug fixes and minor changes → DCI standards development team approves and implements directly.&#x20;
* Module-specific changes → Reviewed by Module Committee before implementation.&#x20;
* Core-wide changes → Convene special multi-sector committee for approval.&#x20;

#### Implementation&#x20;

* Bug Fixes / Minor Changes – Implemented directly by the DCI Repository Management Team.&#x20;
* All Other Changes – Implemented after committee approval. &#x20;

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

* Risk mitigation strategies&#x20;
* Testing and validation approach&#x20;
* Migration/deprecation considerations&#x20;
* Communication plan for stakeholders&#x20;

<figure><img src="/files/YqVgIoaC0mjP15W1WIwQ" alt=""><figcaption></figcaption></figure>

#### Standard Revision Categories&#x20;

Standards revisions are categorized by impact:&#x20;

| 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&#x20;

Objective: Maintain accurate history and traceability of changes.&#x20;

Semantic Versioning:&#x20;

* Major Update: X+1.0.0 → Significant changes &#x20;
* Minor Update: X.Y+1.Z → Small improvements &#x20;
* Patch Update: X.Y.Z+1 → Bug fixes or clarifications; documented for transparency&#x20;

Action Steps:&#x20;

* Use GitHub for version control&#x20;
* Tag each revision with version number, date, and summary&#x20;
* Maintain records of approvals, meeting minutes, and forms&#x20;

#### Compatibility Management Process&#x20;

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 ... )&#x20;

Process:&#x20;

1- Detection&#x20;

* Compatibility issues may be identified during:&#x20;
  * Technical review of proposed changes in the SPDCI tracker.&#x20;
  * Regression and interoperability testing conducted by the DCI Repository Management Team.&#x20;
  * Feedback from country implementers, partners, or other stakeholders after deployment.&#x20;

2- Assessment&#x20;

* The DCI Repository Management Team evaluates the issue to determine:&#x20;
  * Which module(s) or APIs are affected.&#x20;
  * Whether the issue is minor (limited operational impact with workarounds possible) or major (interoperability breakage with no feasible workarounds).&#x20;

3- Escalation&#x20;

* Minor issues (e.g., patch-level fixes) are resolved directly by the DCI Standards Development Team.&#x20;
* Major issues are escalated to the relevant Module Committee for review and resolution. &#x20;
* 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.&#x20;

4- Resolution Planning&#x20;

* The responsible body (DCI Standards Development Team, relevant Committee) develops a resolution plan, which may include:&#x20;
  * Issuing a corrective patch or hotfix.&#x20;
  * Providing dual-version support &#x20;

5- Implementation&#x20;

* Once approved, the DCI Repository Management Team applies the fix in the Git repository.&#x20;
* Testing and validation are conducted to confirm that the resolution restores interoperability without introducing new issues.&#x20;

6- Communication & Documentation&#x20;

* All compatibility issues and resolutions are logged in the Git-based Change Log and reflected in GitBook.&#x20;
* Stakeholders (e.g., country implementers, development partners) are notified of the issue, the resolution, and any required actions.&#x20;

&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://standards.spdci.org/standards/dci/revision-management.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
