Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:fr-cfg-005 [2026/07/16 08:23] – created nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:fr-cfg-005 [2026/07/30 05:17] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system SHALL maintain complete configuration version history. | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system SHALL maintain complete configuration version history.// |
| - | The source statement expresses the approved functional intent but does not provide all information required for deterministic verification. | + | FR-CFG-005: |
| - | The following Specification Discipline | + | * Replaces **The system** with the defined system name [[dido: |
| + | * Identifies the [[dido: | ||
| - | * **The system** does not use the defined system name | + | No other substantive normalization is required. |
| - | * **Maintain** does not identify the specific preservation behavior that [[dido: | + | |
| - | * **Configuration** does not identify the configuration artifact to which the requirement applies | + | |
| - | * **Complete** does not identify the records | + | |
| - | * **Version history** does not identify whether the requirement applies to revision content, revision identifiers, | + | |
| - | * The source statement does not identify whether a prior revision must remain retrievable | + | |
| - | * The source statement does not identify whether a revision may be deleted or altered | + | |
| - | * The source statement does not define the retention period for configuration history | + | |
| - | * The source statement does not identify the records required to preserve [[dido: | + | |
| - | + | ||
| - | The normalized Statement replaces the broad verb with **preserve**, | + | |
| - | + | ||
| - | Revision identification, | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Configuration | + | The version |
| - | + | ||
| - | Without preserved revision content and revision relationships, | + | |
| - | + | ||
| - | * Reconstruct a prior configuration | + | |
| - | * Compare two revisions | + | |
| - | * Determine when a change occurred | + | |
| - | * Identify the source | + | |
| - | * Associate a deployed environment with the configuration revision used | + | |
| - | * Investigate configuration drift | + | |
| - | * Restore a prior valid configuration | + | |
| - | * Demonstrate [[dido: | + | |
| - | * Preserve [[dido: | + | |
| - | + | ||
| - | [[dido: | + | |
| - | The preserved revision relationship identifies | + | Maintaining |
| - | This history | + | The version |
| * Revision comparison | * Revision comparison | ||
| + | * Historical configuration retrieval | ||
| * Change review | * Change review | ||
| - | | + | * Configuration |
| - | * Prior revision retrieval | + | * Configuration |
| - | * Rollback | + | |
| - | | + | |
| - | * Environment reconstruction | + | |
| - | * Compliance review | + | |
| - | + | ||
| - | Configuration | + | |
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 79: | Line 45: | ||
| * [[dido: | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | + | * Infrastructure |
| - | * [[dido: | + | * Configuration version history |
| - | * Parent Infrastructure Configurations | + | |
| - | * Child Infrastructure Configurations | + | |
| - | * Resolved configurations | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * Revision content | + | |
| - | * Revision relationships | + | |
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that the preserved content of each tested revision remains distinguishable from the content of other revisions | + | |
| - | - Verification SHALL confirm that each tested revision identifies its preceding revision when a preceding revision exists | + | |
| - | - Verification SHALL confirm that each tested revision identifies its succeeding revision when a succeeding revision exists | + | |
| - | - Verification SHALL confirm that an authorized user can retrieve each tested revision | + | |
| - | - Verification SHALL confirm that retrieval of a prior revision does not alter the preserved revision content | + | |
| - | - Verification SHALL confirm that a newly created revision does not overwrite the preserved content of a prior revision | + | |
| - | - Verification SHALL confirm that the revision history preserves the applicable [[dido: | + | |
| - | Verification may include: | + | |
| - | + | - [[dido: | |
| - | * Revision history inspection | + | - Each tested revision remains distinguishable from the other tested revisions |
| - | * Revision content inspection | + | - An authorized user or process can identify |
| - | * Revision relationship inspection | + | - Creation of a succeeding revision does not overwrite a preceding revision |
| - | * Successive revision tests | + | - The version history identifies the order of the tested revisions |
| - | * Prior revision retrieval tests | + | |
| - | * Prior revision integrity tests | + | |
| - | * Revision overwrite tests | + | |
| - | * Repository history inspection | + | |
| - | * Provenance record inspection | + | |
| - | * Traceability record inspection | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | | + | |
| - | - The tested | + | |
| - | - The preserved content associated with each revision | + | |
| - | - The preceding revision relationships | + | |
| - | - The succeeding revision relationships | + | |
| - | - The revision retrieval results | + | |
| - | - The revision integrity results | + | |
| - | - The applicable | + | |
| - | - The observed results | + | |
| - | - The generated [[dido: | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement refines: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement operates within | + | |
| - | + | ||
| - | | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | | + | |
| - | | + | |
| - | + | ||
| - | This requirement also relates to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Referenced By ===== | ===== Referenced By ===== | ||
| - | The wiki Backlinks function provides the current list of pages that reference | + | The following |
| - | Incoming traceability should be derived dynamically from backlinks | + | {{backlinks>.# |
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, | + | ===== Implementation Status ===== |
| - | ===== ConOps Relationship ===== | + | Implemented and Verified |
| - | The Crucible Concept of Operations describes the use of version-controlled configuration inputs within a [[dido: | + | ===== Requirement Status ===== |
| - | The Phase 1 workflow uses preserved configuration history to: | + | < |
| - | * Retrieve an identified configuration revision | + | ---- |
| - | * Compare configuration revisions | + | ===== Issues |
| - | * Select an approved revision | + | |
| - | * Associate a configuration revision with an execution | + | |
| - | * Reconstruct a prior configuration state | + | |
| - | * Investigate configuration drift | + | |
| - | * Preserve execution history | + | |
| - | * Preserve [[dido: | + | |
| - | + | ||
| - | The preserved revision history provides the configuration record required to reproduce, review, and audit infrastructure changes over time. | + | |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | + | ||
| - | Phase 1 and subsequent phases | + | |
| - | + | ||
| - | ===== Implementation Status ===== | + | |
| - | + | ||
| - | Not Assessed | + | |
| - | + | ||
| - | Implementation status requires verification that [[dido: | + | |
| - | + | ||
| - | ===== Requirement Status | + | |
| - | Draft | + | < |
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | < |
| ---- | ---- | ||
| ===== Notes for Editors ===== | ===== Notes for Editors ===== | ||
| - | This requirement page should retain | + | This requirement page retains |
| - | Changes to the Statement SHALL preserve the approved intent of the source | + | This page is a leaf requirement |
| - | Material changes should receive review and should update | + | The Statement preserves |
| - | The Source Statement should preserve the original wording from the controlling System Requirements Specification. | + | Do not add approval status, authorship, timestamps, change rationale, |
| - | + | ||
| - | The Configuration Management completeness review should evaluate whether unique revision identifiers, authorship, timestamps, change rationale, | + | |
| - | + | ||
| - | Incoming traceability should use the wiki Backlinks function rather than a manually maintained list. | + | |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 215: | Line 97: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||