# Evolutionary Architecture

Record: `arch:evolutionary-architecture`
Kind: approach
Layer: [Evolution Principles](https://banes-lab.com/records/layer/evolution-principles.md)
Severity: contextual
Scope: system, codebase
Canonical: https://banes-lab.com/ontology#arch-evolutionary-architecture

## Repair

- Refactored by: Add Fitness Functions, Refactor Incrementally
- Detected by: accumulating unmeasured drift
- Violated by: architecture decay without feedback loops
- Measured by: fitness trend, architecture debt
- Enforced by: CI/CD architecture checks

## requires

- [Fitness Functions](https://banes-lab.com/records/arch/fitness-functions.md)
- [Incremental Change](https://banes-lab.com/records/lex/incremental-change.md)

## reinforces

- [Continuous Improvement](https://banes-lab.com/records/lex/continuous-improvement.md)

## enables

- [Controlled Architecture Evolution](https://banes-lab.com/records/lex/controlled-architecture-evolution.md)

## conflicts-with

- [Big-Upfront Frozen Architecture](https://banes-lab.com/records/arch/big-upfront-frozen-architecture.md)
- [Lava Flow](https://banes-lab.com/records/arch/lava-flow.md)
- [Premature Abstraction](https://banes-lab.com/records/arch/premature-abstraction.md)
- [Zombie Code](https://banes-lab.com/records/arch/zombie-code.md)

## tensions-with

- [Governance Discipline](https://banes-lab.com/records/lex/governance-discipline.md)

## tensions

- [Evolutionary Architecture Governance Discipline](https://banes-lab.com/records/tension/evolutionary-architecture-governance-discipline.md)

## referenced-by

- [Fitness Functions](https://banes-lab.com/records/arch/fitness-functions.md)
- [Forward Compatibility](https://banes-lab.com/records/arch/forward-compatibility.md)
