Term Kind Topic What it is
Architectural Debt concept Evolutionary Architecture Structural compromises that increase the cost of all future change, distinguished from code-level debt by being expensive and slow to repay.
Evolutionary Architecture concept Evolutionary Architecture Designing for guided incremental change rather than for a correct end state, because the requirements that will matter most are not yet known.
Last Responsible Moment practice Evolutionary Architecture Defer an irreversible decision until the cost of deferring exceeds the cost of deciding - and define in advance the signal that says the moment has arrived.
Rule of Three Abstract at the Third Instance, Duplicate Before Abstracting practice Evolutionary Architecture Hard-code the first case, copy for the second, abstract at the third - because only the third instance reveals which parts actually vary.