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:03-functional-requirements:03-01-configuration-management:fr-cfg-003 [2026/07/16 08:34] – nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:fr-cfg-003 [2026/07/30 05:14] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system SHALL support reusable infrastructure blueprints. | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system SHALL support reusable infrastructure blueprints.// |
| - | The source statement expresses the approved functional intent but does not provide all information required for deterministic verification. | + | FR-CFG-003: |
| - | The following Specification Discipline and Authoring findings apply: | + | |
| - | + | * Replaces the weak phrase | |
| - | | + | * Defines |
| - | * **Support** is a weak verb that does not identify the behavior | + | |
| - | * **Infrastructure blueprint** does not identify | + | |
| - | | + | |
| - | * The source statement does not distinguish | + | |
| - | * The source statement does not identify whether environment-specific values may vary between applications | + | |
| - | * The source statement does not identify how each resulting environment records | + | |
| - | * The source statement does not define the acceptance criteria used to determine whether each application produced an acceptable environment | + | |
| - | + | ||
| - | The normalized Statement replaces the weak verb with **apply**, defines reuse as application | + | |
| - | + | ||
| - | Environment-specific parameters, blueprint identification, | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | An [[dido: | + | An [[dido: |
| - | + | ||
| - | Without a reusable blueprint, an organization may recreate similar configurations for each deployment. Repeated recreation increases engineering effort, produces inconsistent configurations, and weakens [[dido: | + | |
| - | + | ||
| - | [[dido: | + | |
| - | + | ||
| - | Reuse allows each environment to share common infrastructure intent while separately recording environment-specific inputs, parameters, and resulting state. | + | |
| - | + | ||
| - | This approach preserves the distinction between: | + | |
| - | + | ||
| - | * Reusing an approved Infrastructure Blueprint | + | |
| - | * Applying environment-specific parameters | + | |
| - | * Creating a new blueprint revision | + | |
| - | * Recording environment-specific state | + | |
| - | * Recording the result of each blueprint application | + | |
| - | Reusable | + | Applying the same Infrastructure |
| - | * Consistent environment creation | + | Environment-specific values, parameters, or controlled overrides allow each Infrastructure Environment to use the reusable Infrastructure Blueprint within its own operational context. |
| - | * Reduced configuration duplication | + | |
| - | * Reduced engineering effort | + | |
| - | * Controlled variation | + | |
| - | * Configuration comparison | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 71: | Line 38: | ||
| * [[dido: | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * Blueprint reuse | ||
| - | * Blueprint application | ||
| - | * Approved blueprint content | ||
| - | * Environment-specific parameters | ||
| - | * Environment-specific state | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that [[dido: | + | |
| - | - Verification SHALL confirm that each tested application uses equivalent approved blueprint content | + | |
| - | - Verification SHALL confirm that applying the Infrastructure Blueprint does not modify the approved blueprint content | + | |
| - | - Verification SHALL confirm that environment-specific inputs and parameters remain distinguishable from the approved blueprint content | + | |
| - | - Verification SHALL confirm that each resulting Infrastructure Environment satisfies the applicable acceptance criteria | + | |
| - | - Verification SHALL confirm that each environment record identifies the Infrastructure Blueprint used | + | |
| - | - Verification SHALL confirm that each application record preserves the applicable [[dido: | + | |
| - | Verification may include: | + | |
| - | + | - [[dido: | |
| - | * Blueprint content inspection | + | - Each application identifies the Infrastructure |
| - | * Blueprint approval inspection | + | - Each Infrastructure |
| - | * Repeated blueprint application tests | + | - Environment-specific values, parameters, or controlled overrides do not prevent identification of the common |
| - | * Multi-environment deployment tests | + | |
| - | * Blueprint | + | |
| - | | + | |
| - | * Resulting environment comparison | + | |
| - | * Acceptance criteria evaluation | + | |
| - | * Application record inspection | + | |
| - | * End-to-end [[dido: | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The tested Infrastructure Blueprint | + | |
| - | - The approved blueprint content | + | |
| - | - The blueprint approval state | + | |
| - | - The tested | + | |
| - | - The environment-specific inputs | + | |
| - | - The environment-specific parameters | + | |
| - | - The blueprint content comparison result | + | |
| - | - The applicable acceptance criteria | + | |
| - | - The observed environment results | + | |
| - | - The applicable [[dido: | + | |
| - | - The generated [[dido: | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement refines: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | | + | |
| - | + | ||
| - | This requirement operates within | + | |
| - | + | ||
| - | | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido:02-crusible: | + | |
| - | + | ||
| - | 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>.#dido:02-crusible}} |
| - | + | ||
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, | + | |
| - | + | ||
| - | ===== ConOps Relationship ===== | + | |
| - | + | ||
| - | The Crucible Concept of Operations describes the composition and reuse of versioned infrastructure content within a [[dido:99_annexes: | + | |
| - | + | ||
| - | The Phase 1 workflow may use a reusable Infrastructure Blueprint to: | + | |
| - | + | ||
| - | * Identify common infrastructure intent | + | |
| - | * Select applicable [[dido: | + | |
| - | * Supply common deployment configuration | + | |
| - | * Apply environment-specific parameters | + | |
| - | * Perform [[dido: | + | |
| - | * Record the blueprint associated with each environment | + | |
| - | * Preserve deployment results and [[dido: | + | |
| - | + | ||
| - | This workflow permits multiple environments to use the same approved blueprint while keeping environment-specific inputs and resulting state separate from the blueprint content. | + | |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | + | ||
| - | Phase 1 and subsequent phases | + | |
| ===== Implementation Status ===== | ===== Implementation Status ===== | ||
| - | Not Assessed | + | Implemented |
| - | + | ||
| - | Implementation status requires verification that [[dido: | + | |
| ===== Requirement Status ===== | ===== Requirement Status ===== | ||
| - | Draft | + | < |
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | ---- |
| + | ===== Issues ===== | ||
| + | |||
| + | < | ||
| ---- | ---- | ||
| ===== 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 blueprint |
| - | + | ||
| - | The Configuration Management completeness review should evaluate whether | + | |
| - | + | ||
| - | 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 208: | Line 84: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||