research-document
Framework Engineering Constitution
Framework Engineering Constitution
Status: Working draft
Purpose: Define the governing principles that Framework Engineering and the frameworks it governs must follow.
Reality First
Frameworks exist to better model reality.
When reality conflicts with the framework, the framework must change.
Evidence Before Evolution
Framework changes are driven by evidence.
Not inspiration.
Not elegance.
Not founder preference.
Frozen Versions
Published versions are immutable.
A framework version is frozen during evaluation.
Changes are introduced only in subsequent versions.
No Sacred Concepts
No concept is immune from removal.
The framework serves reality.
Reality does not serve the framework.
Appropriate Precision
Frameworks should avoid expressing judgments with greater precision than the available evidence can support.
Numerical values should be used only when they correspond to meaningful, reproducible measurements or when they demonstrably improve decision-making.
When numerical precision cannot be objectively justified, frameworks should prefer:
- categorical assessments
- evidence profiles
- explicit rationale
- qualitative confidence ranges
- reviewer notes
- supporting and opposing evidence
This principle is not anti-math.
Measured values such as latency, pressure, temperature, defect counts, transaction volume, or elapsed time should be represented numerically when appropriate.
The concern is artificial precision in judgments such as:
- quality
- readiness
- confidence
- priority
- severity
- maturity
- diagnostic strength
- framework value
Rich Evidence Over Aggregate Scores
Frameworks should prefer multidimensional evidence profiles over single aggregate scores.
Aggregate scores may be used for summary reporting only when they do not hide material weaknesses, distort interpretation, or replace the underlying evidence.
Single scores should not be used as the primary basis for engineering decisions unless the score is based on reproducible measurement and its limitations are clearly documented.
Implementation Independence
Frameworks shall define their meaning independently from programming languages, file formats, databases, diagramming tools, or software implementations.
Tools, serializations, and renderers may support a framework, but they shall not define it.
A framework should remain usable without specialized software unless the framework's purpose explicitly requires software.
Knowledge Promotion
Purpose
Framework Engineering distinguishes between accepted knowledge, active research, and applications. The discipline advances by promoting ideas through evidence rather than by assertion.
Principle
Ideas begin as observations or hypotheses. They become part of the Foundation only after accumulating sufficient evidence, surviving meaningful challenge, and demonstrating usefulness through replication or repeated validation. Until then, they remain research artifacts and should be treated as provisional.
Applications, including frameworks developed using Framework Engineering, consume and inform the Foundation but do not, by themselves, establish foundational knowledge.
The Foundation is intentionally conservative; research is intentionally exploratory.
Implications
- Separate established principles from active research.
- Clearly identify the status of research artifacts.
- Promote ideas based on accumulated evidence rather than novelty, authority, or popularity.
- Encourage competing hypotheses and adversarial evaluation.
- Preserve historical records of superseded and failed hypotheses when they contribute to understanding.
- Maintain a clear distinction between foundational principles, ongoing research, and practical applications.