Term Kind Topic What it is
Constraint Thinking practice Meta-Skills Designing for the budget, timeline, skills, regulations and existing estate that actually exist, rather than for the ones a textbook assumes.
Decision-Making Under Uncertainty practice Meta-Skills Choosing well when the information is incomplete — by bounding the downside and buying information, rather than by waiting for certainty.
Failure Thinking practice Meta-Skills Making "what happens when this fails?" a standing question applied to every component and every dependency in a design.
First-Principles Reasoning practice Meta-Skills Reducing a problem to the physical, mathematical or economic facts it rests on, then reasoning up, rather than reasoning from analogy or convention.
Pattern Recognition practice Meta-Skills Recognising that a novel-looking problem is an instance of one you have seen before, and knowing which parts of the previous solution transfer.
Pragmatism practice Meta-Skills Preferring the simplest architecture that satisfies the requirements, and treating additional structure as a cost that must be justified.
Systems Thinking practice Meta-Skills Reasoning about a system in terms of the interactions and feedback loops between its parts, rather than the parts individually.
Trade-off Analysis practice Meta-Skills Making the costs of an architectural choice explicit and comparable, rather than presenting a recommendation as if it were free.