# Simplicity

> The absence of unnecessary structure, keeping a system easy to understand and change.

Record: `lexicon:simplicity`
Kind: quality-attribute
Layer: [Human Factors](https://banes-lab.com/records/layer/human-factors.md)
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-simplicity

Listed in [Lexicon terms](https://banes-lab.com/api/records/lexicon.md), after [Security](https://banes-lab.com/records/lexicon/security.md) and before [Debuggability](https://banes-lab.com/records/lexicon/debuggability.md).

## Category

- [Quality Attributes](https://banes-lab.com/records/lexicon-category/quality-attributes.md)

## In tension with

- [Do Not Repeat Yourself](https://banes-lab.com/records/architecture/duplicate-code.md)
- [Abstraction](https://banes-lab.com/records/architecture/abstraction.md)
- [Open/Closed Principle](https://banes-lab.com/records/architecture/open-closed.md)
- [Error Handling](https://banes-lab.com/records/architecture/error-handling.md)
- [Command Pattern](https://banes-lab.com/records/architecture/command-pattern.md)
- [Iterator Pattern](https://banes-lab.com/records/architecture/iterator-pattern.md)
- [Factory Pattern](https://banes-lab.com/records/architecture/factory-pattern.md)
- [Scalability](https://banes-lab.com/records/architecture/scalability.md)
- [Do Not Repeat Yourself (DRY) / Simplicity](https://banes-lab.com/records/tension/do-not-repeat-yourself-dry-simplicity.md)
- [Abstraction / Simplicity](https://banes-lab.com/records/tension/abstraction-simplicity.md)
- [Open/Closed Principle (OCP) / Simplicity](https://banes-lab.com/records/tension/open-closed-principle-ocp-simplicity.md)
- [Error Handling / Simplicity](https://banes-lab.com/records/tension/error-handling-simplicity.md)
- [Command Pattern / Simplicity](https://banes-lab.com/records/tension/command-pattern-simplicity.md)
- [Iterator Pattern / Simplicity](https://banes-lab.com/records/tension/iterator-pattern-simplicity.md)
- [Factory Pattern / Simplicity](https://banes-lab.com/records/tension/factory-pattern-simplicity.md)
- [Scalability / Simplicity](https://banes-lab.com/records/tension/scalability-simplicity.md)

## Reinforced by

- [Minimum Viable Architecture](https://banes-lab.com/records/architecture/minimum-viable-architecture.md)
- [First-Principles Design](https://banes-lab.com/records/architecture/first-principles-design.md)
- [Vertical Scaling](https://banes-lab.com/records/architecture/vertical-scaling.md)

## Linked from

- [Correctness / Determinism / Verification](https://banes-lab.com/ontology/principles/architecture-category-correctness-determinism-verification.md)
- [Core Modular Design](https://banes-lab.com/ontology/principles/architecture-category-core-modular-design.md)
- [SOLID / Object-Oriented Design](https://banes-lab.com/ontology/principles/architecture-category-solid-object-oriented-design.md)
- [Error Handling / Resilience](https://banes-lab.com/ontology/principles/architecture-category-error-handling-resilience.md)
- [Architecture Review / Evolution / Governance Artifacts](https://banes-lab.com/ontology/principles/architecture-category-architecture-review-evolution-governance-artifacts.md)
- [Behavioral Patterns](https://banes-lab.com/ontology/principles/architecture-category-behavioral-patterns.md)
- [Creational Patterns](https://banes-lab.com/ontology/principles/architecture-category-creational-patterns.md)
- [Scalability / Performance / Optimization](https://banes-lab.com/ontology/principles/architecture-category-scalability-performance-optimization.md)
- [Transactions / State / Concurrency](https://banes-lab.com/ontology/principles/architecture-category-transactions-state-concurrency.md)
- [The resolutions](https://banes-lab.com/ontology/schema/the-resolutions.md)
