Rule restricting architectural choices.

Shared criteria determining whether work is complete.

Gradual replacement of a legacy system.

Reusable architectural blueprint for a class of systems.

Criteria indicating work is sufficiently prepared.

Layer protecting one domain model from another.

Iterative approach emphasizing adaptability and collaboration.

Large body of work that can be divided into smaller items.

Many requests simultaneously recompute an expired cache entry.

Older software still in use.