Premature Abstraction
Kind: anti-pattern
Layer: Enforcement Core
Record: architecture:premature-abstraction
Severity: discouraged
Scope: modularity
Formed by: Extract a shared abstraction before variation is understood, causing the abstraction to fit no use case well.
Canonical: Ontology
A defect in which a shared abstraction is extracted before its variation is understood, so it fits no caller well.
Listed in Architecture principles, after Speculative Generality and before Over-Abstraction.