Glossary
A
Agile. Agile is the ability to create and respond to change. Agile software development is an umbrella term for a set of frameworks and practices based on the values and principles expressed in the Manifesto for Agile Software Development and the 12 Principles behind it. Many different frameworks exist that espouse to be “agile” including frameworks such as Scrum, Extreme Programming, or Feature-Driven Development (FDD).
Aggregate root. An aggregate defines a boundary that separates the entities inside it from the rest of the application. The entity representing the central business concept in the aggregate will act as the aggregate root. Good domain driven design specifies that a bounded context should have only one aggregate root.
Architecture realization. A concrete implementation of the high level architecture model, intended to demonstrate how the abstract model will be specifically implemented. Typically not drawn to encompass the entire system, it is usually a subset to establis…