Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-005:start [2026/07/20 08:43] – ↷ Page moved and renamed from dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-005 to dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-005:start nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-005:start [2026/07/22 12:20] (current) – nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== MO-005 — Reusable and Version-Controlled Infrastructure ====== | + | ====== MO-005 — Reusable and Version-Controlled Infrastructure |
| [[dido: | [[dido: | ||
| - | ===== Statement | + | ===== Original Requirement |
| - | [[dido: | + | > //The system |
| - | ===== Source Statement | + | ===== Assessment of Original Requirement |
| - | > The system SHALL establish infrastructure as a reusable and version-controlled asset. | + | The Original Requirement preserves |
| - | + | ||
| - | ===== Source ===== | + | |
| - | + | ||
| - | Crucible System Requirements Specification, | + | |
| - | + | ||
| - | ===== Assessment ===== | + | |
| - | + | ||
| - | The source statement expresses | + | |
| The following Specification Discipline and Authoring findings apply: | The following Specification Discipline and Authoring findings apply: | ||
| - | * **The system** does not use the defined system name | + | * **The system** does not use the defined system name [[dido: |
| - | * **Establish** does not identify the lifecycle behavior that [[dido: | + | * **Establish** is a weak verb that does not identify an observable behavior performed by Crucible |
| - | * **Infrastructure** does not identify | + | * **Infrastructure** does not identify the managed subject as an [[dido: |
| - | * **Reusable** does not identify the minimum number of uses, permitted variation, selection criteria, or conditions under which reuse occurs | + | * **Asset** does not use the defined concept |
| - | * **Version-controlled** does not identify the required revision identifier, revision history, repository record, or relationship between revisions | + | * **Reusable** |
| - | * **Asset** does not identify | + | * **Version-controlled** combines several independently testable behaviors without identifying them separately |
| - | * The source statement | + | |
| - | * The source statement does not require a deployment to record the baseline identifier and revision that it uses | + | |
| - | The normalized Statement replaces **establish** with **maintain**, | + | The Original Requirement does not identify: |
| - | ===== Rationale ===== | + | * How Crucible manages an Infrastructure Baseline as an Artifact |
| + | * How Crucible uniquely identifies each Infrastructure Baseline | ||
| + | * How Crucible distinguishes Infrastructure Baseline revisions | ||
| + | * How an approved Infrastructure Baseline revision is selected for an [[dido: | ||
| + | * The minimum number of Infrastructure Deployments required to demonstrate reuse | ||
| + | * Whether approved Infrastructure Baseline content may change during reuse | ||
| + | * How each Infrastructure Deployment identifies the Infrastructure Baseline revision used | ||
| - | Infrastructure definitions that exist only as deployment-specific scripts or manually maintained configurations cannot be reliably reused, compared, governed, or reproduced. | + | The Original Requirement therefore requires: |
| - | [[dido: | + | * Replacement of **the system** with the defined system name [[dido: |
| + | * Replacement of **establish** with observable Crucible behavior | ||
| + | * Identification of the managed subject as an Infrastructure Baseline | ||
| + | * Management of each Infrastructure Baseline as an Artifact | ||
| + | * Unique identification of each Infrastructure Baseline | ||
| + | * Identification | ||
| + | * Selection of an approved Infrastructure Baseline revision | ||
| + | * Reuse of an Infrastructure Baseline revision across multiple Infrastructure Deployments | ||
| + | * Preservation of approved Infrastructure Baseline content during reuse | ||
| + | * Traceability from each Infrastructure Deployment to the Infrastructure Baseline | ||
| + | * Confirmation that the derived requirements collectively preserve the complete intent of MO-005 | ||
| - | The Artifact Catalog Record describes | + | The decomposition preserves '' |
| - | * The stable Artifact identifier | + | ===== Proposed Statements ===== |
| - | * The applicable revision identifier | + | |
| - | * The revision history | + | |
| - | * The defined source content | + | |
| - | * [[dido: | + | |
| - | * Approval status | + | |
| - | * Selection criteria | + | |
| - | * Relationships to preceding and succeeding revisions | + | |
| - | * Relationships to the [[dido: | + | |
| - | This treatment permits multiple deployments to use the same approved baseline while preserving the distinction between: | + | The Original Requirement is decomposed into the following proposed replacement requirements: |
| - | * Reusing an approved baseline | + | {{indexmenu> |
| - | * Creating a new baseline revision | + | |
| - | * Applying [[dido:99_annexes:annex-b-terms-and-definitions:p: | + | |
| - | * Recording deployment-specific state | + | |
| - | * Recording locally authorized configuration changes | + | |
| - | [[dido: | + | ===== Requirement Status ===== |
| - | Together, Version Control | + | < |
| - | A deployment record identifies the exact Infrastructure Baseline revision used for an environment and references the applicable Artifact Catalog Record. This relationship allows an organization to determine which environments use a baseline revision and which deployments may require review when that baseline changes. | + | < |
| - | ===== Applies To ===== | + | < |
| - | This requirement applies to: | + | ---- |
| + | ===== Issues ===== | ||
| - | * [[dido: | + | The following unresolved issues affect the decomposition of MO-005: |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Verification ===== | + | < |
| - | - Verification SHALL confirm that each tested [[dido: | + | < |
| - | - Verification SHALL confirm that each tested Artifact Catalog Record identifies | + | |
| - | - Verification SHALL confirm that each tested Artifact Catalog Record identifies the applicable baseline revision | + | |
| - | - Verification SHALL confirm that the applicable [[dido: | + | |
| - | - Verification SHALL confirm that the Artifact Catalog Record preserves the relationships between successive baseline revisions | + | |
| - | - Verification SHALL confirm that the Artifact Catalog Record identifies the source and author of each tested baseline revision | + | |
| - | - Verification SHALL confirm that the Artifact Catalog Record identifies the approval status of each tested baseline revision | + | |
| - | - Verification SHALL confirm that the same approved Infrastructure Baseline can be selected for two or more [[dido: | + | |
| - | - Verification SHALL confirm that reuse of an approved Infrastructure Baseline does not modify the approved baseline content | + | |
| - | - Verification SHALL confirm that a change | + | |
| - | - Verification SHALL confirm that each tested Infrastructure Deployment records the Artifact identifier and revision identifier of the selected | + | |
| - | - Verification SHALL confirm that each tested Infrastructure Deployment references the applicable Artifact Catalog Record | + | |
| - | - Verification SHALL confirm that [[dido: | + | |
| - | - Verification SHALL confirm that deployment-specific state remains distinguishable from the approved baseline content | + | |
| - | - Verification SHALL confirm that each tested Artifact Catalog Record preserves the applicable [[dido: | + | |
| - | - Verification SHALL confirm that an authorized user can retrieve a prior baseline revision | + | |
| - | - Verification SHALL confirm that an authorized user can compare two baseline revisions | + | |
| - | - Verification SHALL confirm that the Artifact Catalog Record preserves [[dido: | + | |
| - | Verification may include: | + | < |
| - | * Artifact Catalog Record inspection | + | < |
| - | * Artifact identifier inspection | + | |
| - | * Revision identifier inspection | + | |
| - | * Repository history inspection | + | |
| - | * Baseline | + | |
| - | * Baseline | + | |
| - | * Revision comparison | + | |
| - | * Repeated deployment tests | + | |
| - | * Cross-platform deployment tests | + | |
| - | * Baseline selection tests | + | |
| - | * Baseline reuse tests | + | |
| - | * Baseline immutability tests | + | |
| - | * Platform Specific Parameter inspection | + | |
| - | * Deployment-specific state inspection | + | |
| - | * Provenance inspection | + | |
| - | * Deployment record inspection | + | |
| - | * Prior revision retrieval tests | + | |
| - | * End-to-end [[dido: | + | |
| - | The verification record SHALL identify: | + | < |
| - | - The tested [[dido: | + | < |
| - | - The applicable [[dido: | + | |
| - | - The Artifact identifier | + | |
| - | - The baseline revision identifier | + | |
| - | - The baseline source location | + | |
| - | - The baseline approval status | + | |
| - | - The baseline author | + | |
| - | - The preceding revision | + | |
| - | - The succeeding revision, when applicable | + | |
| - | - The tested [[dido: | + | |
| - | - The Platform Specific Parameters | + | |
| - | - The deployment-specific | + | |
| - | - The content comparison result | + | |
| - | - The revision comparison result | + | |
| - | - The applicable [[dido: | + | |
| - | - The observed results | + | |
| - | - The generated [[dido: | + | |
| - | ===== Outgoing Traceability ===== | + | < |
| - | This requirement is realized by: | + | < |
| - | * [[dido:02-crusible: | + | < |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | KVP identifies a Key Value Proposition requirement. | + | ---- |
| + | ===== Notes for Editors ===== | ||
| - | This requirement | + | This page should retain the stable parent |
| - | * [[dido: | + | This page is a non-leaf requirement page and retains a trailing '' |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Referenced By ===== | + | The child requirements are leaf requirement pages and omit a trailing '': |
| - | The wiki Backlinks function provides | + | The explicit child-page links should remain while the proposed decomposition is being developed. After the child pages have been created and finalized, the explicit links may be removed because the '' |
| - | Incoming traceability should be derived dynamically from backlinks rather than maintained as a duplicate manual list. | + | This page preserves: |
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, | + | * The Original Requirement |
| - | + | * The assessment of the Original Requirement | |
| - | ===== ConOps Relationship ===== | + | * The reason for decomposition |
| - | + | * [[dido: | |
| - | The Crucible Concept of Operations describes [[dido: | + | * The unresolved cross-cutting issues affecting |
| - | + | | |
| - | The Phase 1 workflow: | + | |
| - | + | ||
| - | * Selects | + | |
| - | * Retrieves the identified baseline revisions | + | |
| - | * Composes the selected baselines within the workspace | + | |
| - | * Applies the selected Infrastructure Baseline | + | |
| - | * Applies the required Platform Specific Parameters | + | |
| - | * Records the source revision identifiers | + | |
| - | * Performs | + | |
| - | * Records | + | |
| - | * Preserves deployment history and [[dido: | + | |
| - | + | ||
| - | The ConOps permits a composition to contain application source, Image Layers, Infrastructure Baselines, or a combination of these inputs. A composition that contains only Image Layers or Infrastructure Baselines remains valid. | + | |
| - | + | ||
| - | This operational model treats an Infrastructure Baseline as a reusable and versioned deployment input rather than a deployment-specific script or manually recreated configuration. | + | |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | + | ||
| - | Phase 1 and subsequent phases | + | |
| - | + | ||
| - | ===== Implementation Status ===== | + | |
| - | + | ||
| - | Not Assessed | + | |
| - | + | ||
| - | Implementation status requires verification that approved [[dido: | + | |
| - | + | ||
| - | ===== Requirement Status ===== | + | |
| - | + | ||
| - | Draft | + | |
| - | + | ||
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | |
| - | + | ||
| - | ---- | + | |
| - | ===== Notes for Editors ===== | + | |
| - | This requirement page should | + | The derived requirements |
| - | Changes to the Statement SHALL preserve the approved intent | + | * Management |
| + | * Identification of an Infrastructure Baseline | ||
| + | * Identification and control of Infrastructure Baseline revisions | ||
| + | * Approval and selection of an Infrastructure Baseline revision | ||
| + | * Reuse of an Infrastructure Baseline revision | ||
| + | * Preservation of approved Infrastructure Baseline content | ||
| + | * Traceability from an Infrastructure Deployment to the Infrastructure Baseline revision used | ||
| - | Material changes | + | Reuse does not mean modification of an approved Infrastructure Baseline revision. A required change |
| - | The Source Statement should preserve | + | Infrastructure Baseline identification and Infrastructure Baseline revision identification are separate concerns. |
| - | Incoming traceability | + | The Original Requirement |
| - | To reference this requirement Statement from another wiki page, insert: | + | * Approves the proposed decomposition |
| + | * Approves the child requirements | ||
| + | * Defines the Infrastructure Baseline identification and revision-control rules | ||
| + | * Defines the approval and selection process | ||
| + | * Defines the minimum reuse condition | ||
| + | * Defines the preservation and change-control rules | ||
| + | * Defines the required Infrastructure Deployment Traceability record | ||
| + | * Confirms that the child requirements collectively preserve the complete approved intent of MO-005 | ||
| + | * Confirms that no additional child requirements are required | ||
| - | <code dokuwiki> | + | After supersession, |
| - | {{section> | + | |
| - | </ | + | |
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | + | Material changes to the decomposition should update the child requirements, |
| ---- | ---- | ||