Concept: Development Steps
As XBUP project is sort of an experimental/research initiative without clearly defined outcome. Bottom-up iterative prototyping approach was chosen as preferable development method.
Development Cycle
Main goal is to provide prototype implementation providing desired functionality and properties. This should be possible to achieve repeating sequence of steps:
Extend/refine set of requirements → analyze and design improved solution → implement new functionality or modify existing → perform testing / validation → provide prototype release
Typically only last release and currently developed version are covered by runable environment (database, catalog and framework service).
On the end of each cycle, prototype should be evaluated regarding the project requirements and new set of requirements for next cycle should reflect existing issues.
Growing Functionality
Bottom-up approach is expanding step-by-step set of requirements from most simple requirements to more advanced features. Possible list might include:
- Number Encoding
- Block Structure
- Type System
- Central Catalog
- Data Transformations
- Data Meaning & Constraints
- Scripting
See project concepts to read more about those properties/functionality.
Evolving Data Formats
To cover various testing purposes or internal communication needs, various data formats using protocol on current development cycle will be created. This formats should be considered as part of development process and are expected to be evolved alongside protocol itself.
With each prototype release, there should be included set of sample files for demonstration/testing purpose.
Page Source