Configuration over customisation
Description
Simpl-Open shall promote configuration-driven approaches as the preferred mechanism to adapt system behaviour, reducing the need for custom code and supporting easier maintenance, upgrades, and extensibility.
SMART Breakdown
- Specific: Simpl-Open shall favour configuration-based adaptation mechanisms over hardcoded logic or manual modifications, where technically and operationally appropriate.
- Measurable: The proportion of system functionalities adjustable via configuration shall be reviewed periodically, with the goal of increasing adaptability and reducing custom maintenance.
- Achievable: The system architecture shall support configurable parameters for commonly adapted behaviours, while allowing targeted exceptions where configuration would introduce unnecessary complexity.
- Realistic: This approach is widely used in scalable and modular systems as it facilitates system evolution, simplifies upgrades, and reduces maintenance complexity, while preserving the clarity and integrity of the overall architecture.
- Timely: Configuration capabilities shall be established during system design and continuously refined throughout the lifecycle to reduce maintenance overhead.
Detailed Non-Functional Requirement | Issue ID: SIMPL-11133 | Status: Proposed |