Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dido:99_annexes:annex-b-terms-and-definitions:m:maintainability [2026/07/11 11:14] – ↷ Page moved from dido:99_annexes:99_annexes:annex-b-terms-and-definitions:m:maintainability to dido:99_annexes:annex-b-terms-and-definitions:m:maintainability nick_dido | dido:99_annexes:annex-b-terms-and-definitions:m:maintainability [2026/08/06 10:31] (current) – nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Maintainability ====== | ====== Maintainability ====== | ||
| - | [[dido:99_annexes: | + | |
| + | [[dido: | ||
| ===== Discussion ===== | ===== Discussion ===== | ||
| - | Maintainability | + | |
| - | Maintainability matters because a Qualified Node must continue | + | Maintainability |
| + | |||
| + | Maintainability applies to subjects such as: | ||
| + | |||
| + | * A [[dido: | ||
| + | * A [[dido: | ||
| + | * A system | ||
| + | * A service | ||
| + | * A software component | ||
| + | * A [[dido: | ||
| + | * A [[dido: | ||
| + | * A [[dido: | ||
| + | * A governed function implementation | ||
| + | * A deployment | ||
| + | * A [[dido: | ||
| + | * Another subject requiring controlled change | ||
| + | |||
| + | Maintainability concerns activities such as: | ||
| + | |||
| + | * Analysis | ||
| + | * Diagnosis | ||
| + | * Defect correction | ||
| + | * Policy update | ||
| + | * Configuration change | ||
| + | * Interface change | ||
| + | * Dependency update | ||
| + | * Refactoring | ||
| + | * Testing | ||
| + | * Regression testing | ||
| + | * Controlled release | ||
| + | * Version control | ||
| + | * Rollback | ||
| + | * Retirement of obsolete versions | ||
| + | |||
| + | Maintainability supports long-term operation, qualification continuity, auditability, | ||
| + | |||
| + | A Maintainability evaluation can identify: | ||
| + | |||
| + | * The evaluated subject | ||
| + | * The applicable change | ||
| + | * The reason for the change | ||
| + | * The affected components | ||
| + | * The affected interfaces | ||
| + | * The affected dependencies | ||
| + | * The applicable [[dido: | ||
| + | * The applicable [[dido: | ||
| + | * The effort required to analyse the change | ||
| + | * The effort required to implement the change | ||
| + | * The effort required to test the change | ||
| + | * The time required to complete the change | ||
| + | * The defects introduced by the change | ||
| + | * The applicable regression scope | ||
| + | * The applicable rollback procedure | ||
| + | * The applicable DIDO [[dido: | ||
| + | * The applicable [[dido: | ||
| + | * The applicable [[dido: | ||
| + | * Its [[dido: | ||
| + | * Its [[dido: | ||
| + | * Its [[dido: | ||
| + | |||
| + | In the Governed Node Service Market, Maintainability supports: | ||
| + | |||
| + | * Long-term operation | ||
| + | * Qualification | ||
| + | * Defect | ||
| + | * Policy | ||
| + | * Configuration | ||
| + | * Version | ||
| + | * Auditability | ||
| + | * Controlled release | ||
| + | * Rollback | ||
| + | * Retirement | ||
| + | |||
| + | A maintainable | ||
| + | |||
| + | Controlled maintenance preserves: | ||
| + | |||
| + | * Qualification | ||
| + | * Functional obligations | ||
| + | * Non-functional obligations | ||
| + | * Evidence obligations | ||
| + | * Service-level expectations | ||
| + | * Interoperability | ||
| + | * Traceability | ||
| ===== Definition ===== | ===== Definition ===== | ||
| - | //ability of a governed function implementation | + | |
| + | //[[dido: | ||
| ===== Source ===== | ===== Source ===== | ||
| - | Financial Systems Archetype, Part 7: Governed Node Service Market | + | |
| + | Adapted from: | ||
| + | |||
| + | * [[https:// | ||
| + | * Financial Systems Archetype, Part 7: Governed Node Service Market | ||
| + | * DIDO Reference Implementation Conceptual Model | ||
| + | * DIDO-TE draft Requirements Register | ||
| + | |||
| + | The original shared definition described Maintainability as the ability of a governed function implementation to support analysis, correction, update, testing, and controlled change. | ||
| + | |||
| + | This revision generalizes the subject for use throughout the shared DIDO corpus while preserving the original Governed Node Service Market application. | ||
| ===== Note ===== | ===== Note ===== | ||
| + | |||
| Maintainability supports long-term operation and governance. | Maintainability supports long-term operation and governance. | ||
| - | A maintainable Node supports version control, defect correction, configuration review, test evidence, controlled release, rollback, and retirement of obsolete versions. | ||
| - | Maintainability differs from Portability. Portability concerns movement across approved platforms, runtimes, or deployment environments. Maintainability concerns controlled analysis, correction, | + | A maintainable Node supports: |
| + | |||
| + | * Version control | ||
| + | * Defect correction | ||
| + | * Configuration review | ||
| + | * Test Evidence | ||
| + | * Controlled release | ||
| + | * Rollback | ||
| + | * Retirement of obsolete versions | ||
| + | |||
| + | Maintainability differs from [[dido: | ||
| + | |||
| + | * Portability concerns movement across approved platforms, runtimes, or deployment environments | ||
| + | * Maintainability concerns controlled analysis, correction, | ||
| + | |||
| + | Maintainability differs from [[dido: | ||
| + | |||
| + | * Reliability concerns the degree to which a subject performs specified functions under specified conditions for a specified period | ||
| + | * Maintainability concerns the degree to which the subject supports controlled analysis, correction, modification, | ||
| + | |||
| + | Maintainability differs from [[dido: | ||
| + | |||
| + | * Recoverability concerns restoration after an interruption or failure | ||
| + | * Maintainability concerns controlled changes to the subject and its supporting artifacts | ||
| + | |||
| + | A maintainable subject does not necessarily require fewer changes. Maintainability concerns the effectiveness, | ||
| + | |||
| + | A Maintainability claim requires identified evaluation conditions. Useful measures include: | ||
| + | |||
| + | * Time required to identify a defect | ||
| + | * Time required to locate affected components | ||
| + | * Time required to implement a correction | ||
| + | * Time required to complete regression testing | ||
| + | * Number of components affected | ||
| + | * Number of defects introduced | ||
| + | * Percentage of tests automated | ||
| + | * Percentage of changes successfully rolled back | ||
| + | * Completeness of change Evidence | ||
| + | * Completeness of Traceability | ||
| ===== Example ===== | ===== Example ===== | ||
| - | A policy evaluation Node receives a controlled policy update, runs regression tests, records version evidence, and continues to satisfy the same governed function obligations. | ||
| + | A policy-evaluation Qualified Node receives an approved policy update. | ||
| + | |||
| + | The provider: | ||
| + | |||
| + | * Records the applicable change request | ||
| + | * Identifies affected components and interfaces | ||
| + | * Updates the implementation | ||
| + | * Runs the applicable regression tests | ||
| + | * Records the resulting Version and Evidence | ||
| + | * Verifies continued satisfaction of the governed function obligations | ||
| + | * Releases the updated implementation through the controlled release process | ||
| + | * Retains the preceding Version for rollback according to the applicable policy | ||
| + | |||
| + | The resulting records support evaluation of the Qualified Node's Maintainability. | ||
| + | |||
| + | In a DIDO-TE evaluation, multiple Candidate Solutions receive the same controlled change request. DIDO-TE compares the analysis effort, implementation effort, testing effort, elapsed time, introduced defects, rollback results, Evidence, and Traceability associated with each Candidate Solution. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | © 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc. | ||
| + | </ | ||