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/15 12:53] – 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 1: | Line 1: | ||
| - | ====== MO-003 ====== | + | ====== MO-003 |
| [[dido: | [[dido: | ||
| - | ===== Statement | + | ===== Original Requirement |
| - | [[dido:99_annexes:annex-b-terms-and-definitions: | + | > //The system SHALL provide cloud-agnostic deployment capabilities.// |
| - | ===== Source Statement | + | ===== Assessment of Original Requirement |
| - | > The system SHALL provide cloud-agnostic deployment capabilities. | + | 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: |
| - | * **Provide** is a weak verb that does not identify | + | * **Provide** is a weak verb that does not identify |
| - | * **Cloud agnostic** | + | * **Cloud-agnostic** refers to [[dido: |
| - | * **Deployment capabilities** does not identify the deployable | + | * **Deployment capabilities** does not identify the deployable |
| - | * The source statement does not distinguish platform independent information from platform specific information | + | |
| - | * The source statement does not define how verification determines whether cloud specific behavior has leaked into platform independent components | + | |
| - | The normalized Statement replaces the weak verb with **deploy**, identifies the deployable | + | [[dido: |
| - | ===== Rationale ===== | + | A cloud-agnostic architecture expresses common deployment capabilities through provider-independent concepts, contracts, and interfaces. Provider-specific implementations translate those capabilities into mechanisms supported by each target Deployment Platform. |
| - | Organizations may deploy equivalent infrastructure across commercial cloud, private cloud, on premises, edge, and disconnected environments. | + | The Original Requirement does not identify: |
| - | Without an explicit separation between platform | + | * 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 | ||
| + | * The provider-specific dependencies that Crucible must limit | ||
| + | * The boundary between provider-independent Crucible | ||
| + | * Whether | ||
| + | * Whether the same [[dido: | ||
| + | * The permitted scope of provider-specific variation | ||
| - | [[dido: | + | The Original Requirement therefore requires: |
| - | * [[dido: | + | * Replacement of **the system** with the defined system name [[dido: |
| - | * [[dido: | + | * Replacement of **provide** with observable Crucible behavior |
| - | * Platform | + | * Identification of the target Deployment Platforms |
| - | * Explicitly identified platform | + | * Identification of the provider-independent deployment information |
| - | * A provider | + | * Identification of the proprietary dependencies that Crucible must limit |
| - | * Provider implementations | + | * Definition of the boundary between provider-independent behavior and provider-specific |
| - | * Consistent deployment results across supported [[dido: | + | * Definition of the permitted |
| + | * Separation of the independently testable cloud-agnostic deployment outcomes | ||
| + | * Confirmation that the derived requirements collectively preserve the complete intent of MO-003 | ||
| - | This separation allows | + | The decomposition preserves '' |
| - | ===== Applies To ===== | + | ===== Proposed Statements |
| - | This requirement applies to: | + | The Original Requirement is decomposed into the following proposed replacement requirements: |
| - | * [[dido:99_annexes: | + | {{indexmenu> |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Verification | + | ===== Requirement Status |
| - | - Verification SHALL confirm that the same platform independent [[dido: | + | < |
| - | - Verification SHALL confirm that each tested deployment uses the same [[dido: | + | |
| - | - Verification SHALL confirm that differences between tested deployments are limited to explicitly identified platform specific parameters | + | |
| - | - Verification SHALL confirm that platform independent Crucible components do not contain provider specific deployment behavior | + | |
| - | - Verification SHALL confirm that each provider implementation conforms to the applicable provider contract | + | |
| - | - Verification SHALL confirm that each tested deployment produces an environment that satisfies the common acceptance criteria | + | |
| - | - Verification SHALL confirm that each tested deployment satisfies the platform specific acceptance criteria for the target [[dido: | + | |
| - | - Verification SHALL confirm that changing the target [[dido: | + | |
| - | Verification may include: | + | < |
| - | * Cross platform deployment tests | + | < |
| - | * Provider contract tests | + | |
| - | * Provider implementation tests | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * Platform specific parameter inspection | + | |
| - | * Core dependency analysis | + | |
| - | * Provider dependency analysis | + | |
| - | * Deployment result comparison | + | |
| - | * End-to-end [[dido: | + | |
| - | The verification record SHALL identify: | + | ---- |
| + | ===== Issues ===== | ||
| - | - The tested [[dido: | + | The following unresolved issues affect the decomposition of MO-003: |
| - | - The tested [[dido: | + | |
| - | - The tested [[dido: | + | |
| - | - The common platform independent information | + | |
| - | - The platform specific parameters | + | |
| - | - The applicable provider contract | + | |
| - | - The provider implementations | + | |
| - | - The common acceptance criteria | + | |
| - | - The platform specific acceptance criteria | + | |
| - | - The observed deployment results | + | |
| - | - The generated [[dido: | + | |
| - | ===== Outgoing Traceability ===== | + | < |
| - | This requirement is realized by: | + | < |
| - | * [[dido: | + | < |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | The phrase **Enable cloud portability** is retained only as the title of the source requirement. The KVP-006 requirement statement should undergo | + | < |
| - | This requirement also relates to: | + | < |
| - | * [[dido: | + | < |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Referenced By ===== | + | < |
| - | The wiki Backlinks function provides | + | < |
| - | Incoming traceability should be derived dynamically from backlinks rather than maintained as a duplicate manual list. | + | ---- |
| + | ===== Notes for Editors ===== | ||
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should | + | This page should |
| - | ===== ConOps Relationship ===== | + | This page is a non-leaf requirement page and retains a trailing '': |
| - | The Crucible Concept of Operations describes Phase 1 as a command-line utility invoked through [[dido: | + | The child requirements are leaf requirement pages and omit a trailing '' |
| - | The Phase 1 workflow uses declarative inputs and currently orchestrates external deployment tools. The target architecture separates platform independent Crucible behavior from provider specific behavior. | + | 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 '' |
| - | The architecture uses a provider contract as the boundary between the core system and individual [[dido:99_annexes: | + | This page preserves: |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | + | ||
| - | Phase 1 and subsequent phases | + | |
| - | + | ||
| - | ===== Implementation Status ===== | + | |
| - | + | ||
| - | Not Assessed | + | |
| - | + | ||
| - | Implementation status requires verification across at least two supported [[dido: | + | |
| - | + | ||
| - | ===== Requirement Status ===== | + | |
| - | + | ||
| - | Draft | + | |
| - | + | ||
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | |
| - | + | ||
| - | ---- | + | |
| - | ===== Notes for Editors ===== | + | |
| - | This requirement page should retain | + | * 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 | ||
| - | Changes to the Statement SHALL preserve the approved intent of the source requirement. | + | The derived requirements should distinguish provider-independent Crucible behavior from provider-specific implementation behavior. |
| - | Material changes should receive review and should update | + | 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 Source Statement | + | The Original Requirement |
| - | Incoming traceability should use the wiki Backlinks function rather than a manually maintained list. | + | * Approves |
| + | * 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, | ||
| - | Do not rename this page once it has been cited externally unless a redirect or move plan is in place. | + | Material changes to the decomposition should update the child requirements, |
| ---- | ---- | ||