此外，领域驱动设计假定结构（软件架构、设计模式、）应来自建模域的约束（功能需求）。虽然“形式”和“功能”对许多工程学说可能或多或少是明确和不变的概念，但元编程和功能编程范式非常适合探索、模煳和颠倒这两个概念的本质。敏捷软件开发运动支持诸如测试驱动开发之类的技术，其中工程师从最小的用户导向功能单元开始，为此创建一项自动化测试，然后实现功能并迭代，重复此过程。该准则的结果和论点是结构或“形式”从实际功能中产生，并且实际上因为有机地实现，使得项目由于自动化测试的功能基础而具有更长的适应性以及更高的质量