# Architecture principles whose scope is architecture_evolution

> 11 records

This index as JSON: https://banes-lab.com/json/api/facets/architecture/scope/architecture-evolution

## Entries

- [Unowned Risk](https://banes-lab.com/records/architecture/unowned-risk.md): A defect in which a risk is never identified, or is identified and has no owner, severity, mitigation or review date.
- [Unversioned Breaking Change](https://banes-lab.com/records/architecture/unversioned-breaking-change.md): A defect in which a public contract changes incompatibly without a version, a deprecation path or a compatibility test.
- [Stringly Typed Programming](https://banes-lab.com/records/architecture/stringly-typed-programming.md): A defect in which states, types or permissions are encoded as unchecked strings.
- [Boolean Trap](https://banes-lab.com/records/architecture/boolean-trap.md): A defect in which boolean parameters hide the intent of a call site.
- [Golden Hammer](https://banes-lab.com/records/architecture/golden-hammer.md): A defect in which one familiar solution is applied to problems regardless of fit.
- [Lava Flow](https://banes-lab.com/records/architecture/lava-flow.md): A defect in which obsolete or half-migrated code survives because nothing records whether it is still needed.
- [Zombie Code](https://banes-lab.com/records/architecture/zombie-code.md): A defect in which unreachable or disabled code stays in the system and misleads the developer and the model.
- [Cyclic Deployment Dependency](https://banes-lab.com/records/architecture/cyclic-deployment-dependency.md): A defect in which services must deploy in lockstep because each depends on the other's current version.
- [N Plus One Query](https://banes-lab.com/records/architecture/n-plus-one-query.md): A defect in which a collection is fetched and then one further query is issued per item.
- [Personal Data Oversharing](https://banes-lab.com/records/architecture/personal-data-oversharing.md): A defect in which more personal data is collected, kept, logged or exposed than the declared purpose needs.
- [Irreversible Migration](https://banes-lab.com/records/architecture/irreversible-migration.md): A defect in which a schema or data change can neither run beside the old version nor be rolled back.
