1.ADM架构开发方法
架构开发方法(Architecture Development Method,ADM)为开发企业架构所需要执行各个步骤以及它们之间的关系进行详细的定义,同时它也是TOGAF规范中最为核心的内容。一个组织中企业架构的发展过程可以看成是其企业连续体从基础架构开始,历经通用基础架构和行业架构阶段而最终达到组织特定架构的演进过程,而在此过程中用于对组织开发行为进行指导的证书架构开发方法。由此可见,架构开发方法是企业连续体得以顺利演进的保障,而作为企业连续体在现实中的实现形式或信息载体,企业架构资源库也与架构开发方法有着千丝万缕的联系。
1.1ADM的架构开发阶段
ADM方法是由一组按照架构领域的架构开发顺序而排列成一个环的多个阶段所构成。通过这些开发阶段的工作,设计师可以确认是否已经对复杂的业务需求进行了足够的全面的讨论。TOGAF中最为著名的一个ADM架构开发的全生命周期模型间图1。此模型将ADM全生命周期划分为准备、需求管理、架构愿望、业务架构、信息系统架构(应用和数据)、技术架构、机会和解决方案、迁移规划、实施治理、架构变更管理等十个阶段,这十个阶段是反复迭代的过程。
图1 ADM架构开发方法的全生命周期模型
ADM方法被迭代式的应用在架构开发的整个过程中、阶段之间和每个阶段内部。在ADM的全生命周期中,每个阶段都需要根据原始业务需求对设计结果进行确认,这也包括业务流程中特有的一些阶段。确认工作需要对企业的覆盖范围、时间范围、详细程度、计划和里程碑进行重新审议。每个阶段都应该考虑到架构资产的重用。
因此,ADM便形成了3个级别的迭代概念:
(1)基于ADM整体的迭代:用一种环形的方式来应用ADM方法,表明了在一个架构开发工作阶段完成后会直接进入随后的下一个阶段。
(2)多个开发阶段间的迭代:例如在完成了技术架构阶段的开发工作后又重新回到业务架构开发阶段。
(3)在一个阶段内部的迭代,TOGAF支持基于一个阶段内部的多个开发活动,对复杂的架构内容进行迭代开发。
1.2ADM方法各阶段的活动
ADM各个开发阶段的主要活动见表1。
ADM阶段 | ADM阶段内的活动 |
准备阶段 | 为实施成功的企业架构项目做好准备,包括定义组织机构、特定的架构框架、架构原则和工具 |
需求管理 | 完成需求的识别、保管和交付,相关联的ADM阶段则按优先级顺序对需求进行处理 TOGAF项目的每个阶段,都是建立在业务需求之上并且需要对需求进行确认 |
阶段A:架构愿景 | 设置TOGAF项目的范围、约束和期望。创建架构愿景,包括:
|
阶段B:业务架构 阶段C:信息系统 架构(应用&数据) 阶段D:技术架构 | 从业务、信息系统和技术三个层面进行架构开发,在每一个层面分别完成以下活动:
|
阶段E:机会和解决方案 | 进行初步实施规划,并确认在前面阶段中确定的各种构建块的交付物形式;
|
阶段F:迁移规划 | 对阶段E确定的项目进行绩效分析和风险评估,制订一个详细的实施和迁移计划 |
阶段G:实施治理 | 定义实施项目的架构限制;
|
阶段H:架构变更管理 | 提供持续监测和变更管理的流程,以确保架构可以响应企业的需求并且将架构对于业务的价值最大化 |