作，那么业务可能会因不能适应变化而僵化。SOA（面向服务的体系结构）使企业架构师能够通过采用基于标准的通信协议来重新安排体系结构的“形式”，以满足业务的功能需求，从而实现互通性。此外，领域驱动设计假定结构（软件架构、设计模式、）应来自建模域的约束（功能需求）。虽然“形式”和“功能”对许多工程学说可能或多或少是明确和不变的概念，但元编程和功能编程范式非常适合探索、模煳和颠倒这两个概念的本质。敏捷软件开发运动支持诸如测试驱动开发之类的技术，其中工程师从最小的用户导向功能单元开始，为此创建一项自动化测