8 years, 1 month ago

Architecture-by-definition is an anti-pattern. The goal of a…

Architecture-by-definition is an anti-pattern.

The goal of a definition is to remove noise. 

You add another layer of noise when your definitions are model-specific sub-definitions for commonly understood terms. For example: service, product, capability, or system.

Special definitions introduce an additional cognitive load that easily outweighs the benefits of a more sophisticated model.