-
Notifications
You must be signed in to change notification settings - Fork 24
Home
This repository is for handling the architectural documents related to specification and design of Eucalyptus features. Notably, it is not the source for functional requirements: those are in JIRA. Relatedly, the contents here will be reflected in JIRA.
The organization of the repository reflects the long-lived nature of a features true specification. That is, the specification and design work related to a feature's implementation for a particular release often corresponds with only a portion of the entire feature's implementation. Moreover, feature's specification evolves over time as the requirements, architecture, and upstream specifications evolve.
We have four classes of documents which contribute to the definition of the system:
- Requirements Documents [1]detail the functionality as drawn from various stakeholders.
- Specification Documents are overarching definitions of a feature's architecture and functionality.
- Generational Documents specific to the context and determined by the constraints of a particular release.
-
Architectural documents[2] describe the overall realized design and architecture of the system as released.
- For more documents see the:
There are two kinds of documents for which this repository is the canonical reference: specification and generational documents.
Release |
3.0pending
|
3.1pending
|
3.2 |
3.3pending
|
Feature |
pending
|
|||
Component |
pending
|
These documents are intentional and intensional[3]:
- are "timeless" in that they are overarching and meant to be definitive of the feature overall.
- evolve over time independent of the features current implementation status.
- reflect our current understanding of the features definition in the broadest sense.
- Specification: overall technical specification of the functional and architectural/quality characteristics.
- High level design/Architecture: definition of fundamental components, interfaces, behaviours including information, control, and concurrency models.
- Supporting Documents: API/Service specifications, client tool chains, WSDLs, TCKs.
These documents are specific to a release and meant to serve the tasks surrounding the planning, design, implementation, and delivery of a feature.
- support the scoping, design, and implementation effort of the feature during that release.
- defining the design and implementation objectives and details for a particular version of a feature.
- specific to the context and determined by the constraints of a particular release time frame.
- change as needed to support the above objectives and are quiesced after those tasks are completed.
- Functional requirements: as identified by a corresponding epic in JIRA
- Specification: release-specific technical interpretation of functional requirements
- Contact Info
- email: architecture@eucalyptus.com
- IRC: #eucalyptus-devel (freenode)
- Eucalyptus Links