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-003:start [2026/07/20 09:08] – nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-003:start [2026/07/22 10:00] (current) – [Original Requirement] nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Original Requirement ===== | ===== Original Requirement ===== | ||
| - | > //The system SHALL provide cloud-agnostic deployment capabilities.// | + | > //The system SHALL provide cloud-agnostic deployment capabilities.// |
| ===== Assessment of Original Requirement ===== | ===== Assessment of Original Requirement ===== | ||
| Line 14: | Line 14: | ||
| * **The system** does not use the defined system name [[dido: | * **The system** does not use the defined system name [[dido: | ||
| - | * **Provide** is a weak verb that does not identify | + | * **Provide** is a weak verb that does not identify |
| - | * **Cloud-agnostic** refers to the defined concept | + | * **Cloud-agnostic** refers to [[dido: |
| * **Deployment capabilities** does not identify the deployable subject, deployment inputs, target [[dido: | * **Deployment capabilities** does not identify the deployable subject, deployment inputs, target [[dido: | ||
| - | * The Original Requirement does not identify the proprietary interfaces, services, data formats, software development kits, or operational mechanisms from which Crucible limits dependence | ||
| - | * The Original Requirement does not identify the provider-independent concepts, contracts, or interfaces through which Crucible expresses common deployment capabilities | ||
| - | * The Original Requirement does not identify the boundary between provider-independent Crucible behavior and provider-specific implementation behavior | ||
| - | * The Original Requirement does not identify the minimum number of Deployment Platforms required to demonstrate cross-platform deployment | ||
| - | * The Original Requirement does not identify whether the same [[dido: | ||
| - | * The Original Requirement does not identify whether the same [[dido: | ||
| - | * The Original Requirement does not identify the permitted scope of provider-specific variation | ||
| - | * The Original Requirement does not provide independently identifiable statements for verification and traceability | ||
| - | [[dido: | + | [[dido: |
| - | The previously normalized Statement also combined cross-platform | + | A cloud-agnostic architecture expresses common |
| - | The Original Requirement | + | The Original Requirement |
| - | The decomposition preserves '' | + | * The Deployment Platforms across which Crucible must operate |
| + | * The minimum number of Deployment Platforms required to demonstrate Cloud Agnosticism | ||
| + | * The deployable subject | ||
| + | * The provider-independent deployment information | ||
| + | * The provider-specific dependencies that Crucible must limit | ||
| + | * The boundary between provider-independent Crucible behavior and provider-specific implementation behavior | ||
| + | * Whether the same [[dido: | ||
| + | * Whether the same [[dido: | ||
| + | * The permitted scope of provider-specific variation | ||
| + | |||
| + | The Original Requirement therefore requires: | ||
| + | |||
| + | * Replacement of **the system** with the defined system name [[dido: | ||
| + | * Replacement of **provide** with observable Crucible behavior | ||
| + | * Identification of the target Deployment Platforms | ||
| + | * Identification of the provider-independent deployment information | ||
| + | * Identification of the proprietary dependencies that Crucible must limit | ||
| + | * Definition of the boundary between provider-independent behavior and provider-specific implementation | ||
| + | * Definition of the permitted provider-specific variation | ||
| + | * Separation of the independently testable cloud-agnostic deployment outcomes | ||
| + | * Confirmation that the derived requirements collectively preserve the complete intent of MO-003 | ||
| + | |||
| + | The decomposition preserves '' | ||
| ===== Proposed Statements ===== | ===== Proposed Statements ===== | ||
| - | The Original Requirement is replaced by the following | + | The Original Requirement is decomposed into the following |
| {{indexmenu> | {{indexmenu> | ||
| + | |||
| + | ===== Requirement Status ===== | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | ---- | ||
| + | ===== Issues ===== | ||
| + | |||
| + | The following unresolved issues affect the decomposition of MO-003: | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | ---- | ||
| + | ===== Notes for Editors ===== | ||
| + | |||
| + | This page should retain the stable parent requirement identifier '' | ||
| + | |||
| + | This page is a non-leaf requirement page and retains a trailing '': | ||
| + | |||
| + | The child requirements are leaf requirement pages and omit a trailing '': | ||
| + | |||
| + | 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 '' | ||
| + | |||
| + | This page preserves: | ||
| + | |||
| + | * The Original Requirement | ||
| + | * The assessment of the Original Requirement | ||
| + | * The reason for decomposition | ||
| + | * [[dido: | ||
| + | * The unresolved cross-cutting issues affecting the decomposition | ||
| + | * The supersession decision | ||
| + | |||
| + | The derived requirements should distinguish provider-independent Crucible behavior from provider-specific implementation behavior. | ||
| + | |||
| + | Cloud Agnosticism does not prohibit every provider-specific mechanism. Provider-specific implementations may translate provider-independent deployment information into mechanisms supported by a target Deployment Platform, provided that those mechanisms do not become required elements of the provider-independent Crucible model. | ||
| + | |||
| + | The Original Requirement should not be marked as superseded until the requirement owner: | ||
| + | |||
| + | * Approves the proposed decomposition | ||
| + | * Approves the child requirements | ||
| + | * Identifies the target Deployment Platforms | ||
| + | * Defines the permitted provider-specific variation | ||
| + | * Confirms that the child requirements collectively preserve the complete approved intent of MO-003 | ||
| + | * Confirms that no additional child requirements are required | ||
| + | |||
| + | After supersession, | ||
| + | |||
| + | Material changes to the decomposition should update the child requirements, | ||
| ---- | ---- | ||