ADM(Architecture Development Method)是TOGAF(The Open Group Architecture Framework)的核心,是一套用于开发、维护和使用企业架构(Enterprise Architecture, EA)的迭代、增量式过程模型。ADM旨在为组织提供一个系统化、结构化的方法,确保IT架构的规划、设计、实施和管理与业务战略和目标紧密一致。以下是ADM的详细描述:
1. ADM阶段(Phases)
ADM分为以下九个相互关联的阶段,每个阶段都有明确的目标、输入、输出和关键活动:
预备阶段(Phase A: Preliminary Phase)
- 目标:定义项目范围,建立架构团队,确定利益相关者,制定初步的架构愿景。
- 关键活动:项目启动、需求收集、架构团队组建、利益相关者分析、架构愿景创建。
架构愿景阶段(Phase B: Architecture Vision)
- 目标:明确业务驱动力,识别业务需求,制定架构原则,创建架构愿景。
- 关键活动:业务战略分析、业务需求收集、架构原则制定、架构愿景文档编制。
业务架构阶段(Phase C: Business Architecture)
- 目标:定义组织的业务模型、业务流程、组织结构、业务角色、业务数据等。
- 关键活动:业务场景分析、业务建模、业务流程梳理、组织结构设计、业务数据梳理。
信息系统架构阶段(Phase D: Data Architecture)
- 目标:定义企业数据的分类、数据模型、数据存储、数据流、数据质量等。
- 关键活动:数据需求分析、数据模型设计、数据存储规划、数据流分析、数据质量管理策略制定。
技术架构阶段(Phase E: Application Architecture)
- 目标:描述企业应用系统的组成、功能分配、接口规范、技术栈、部署模型等。
- 关键活动:应用组件划分、功能分配、接口设计、技术选型、部署模式规划。
机会与解决方案评估阶段(Phase F: Opportunities & Solutions)
- 目标:评估潜在解决方案,进行技术选型,制定实施路线图。
- 关键活动:解决方案识别、技术评估、解决方案选择、实施路线图编制。
迁移规划阶段(Phase G: Migration Planning)
- 目标:制定详细的迁移计划,包括过渡架构、实施步骤、风险管理等。
- 关键活动:过渡架构设计、实施步骤规划、风险识别与评估、风险管理策略制定。
实施治理阶段(Phase H: Implementation Governance)
- 目标:监控架构实施进展,确保项目按照架构愿景和计划执行。
- 关键活动:项目管理、变更控制、合规性检查、实施状态报告。
架构变更管理阶段(Phase I: Architecture Change Management)
- 目标:建立架构变更管理流程,应对业务和技术环境变化,持续更新和优化架构。
- 关键活动:变更请求管理、架构更新规划、架构审计、架构改进计划。
2. ADM循环(Cycle)
在实际应用中,ADM不是一个一次性完成的线性过程,而是一个反复迭代、不断演进的循环过程。组织可以根据需要对个别阶段或整个ADM流程进行多次迭代,以适应业务需求变化、技术发展、项目进度调整等情况。
3. ADM与ADM迭代
在大型或复杂的EA项目中,可能需要对整个ADM流程或其中的部分阶段进行多次迭代。每次迭代都应基于前一次迭代的成果,进行深化、细化或修正。同时,每次迭代结束后,应进行阶段间的反馈和调整,确保各阶段产出的架构制品(Artifacts)相互协调、一致。
4. ADM与ADM阶段间的交互
在ADM流程中,各阶段之间存在密切的交互和依赖关系。前一阶段的输出往往作为后一阶段的输入,而后续阶段的反馈也可能导致前一阶段的调整。例如,业务架构阶段定义的业务流程可能影响到信息系统架构阶段的数据需求和应用功能设计;而技术架构阶段的技术选型和部署模式又可能反过来影响业务流程的实现方式。
5. ADM与ADM工具
TOGAF推荐使用一系列工具和模板来支持ADM各阶段的工作,如业务场景模板、业务建模工具、需求分析工具、技术评估矩阵、风险管理工具等。这些工具可以帮助架构师更高效、准确地完成各阶段的任务,提高EA项目的成功率。
结语
ADM作为TOGAF的核心,为组织提供了一种系统化、结构化的方法,用于开发、维护和使用企业架构。通过遵循ADM流程,组织可以确保IT架构与业务战略和目标紧密一致,实现资源优化、业务敏捷、决策支持和协作与沟通等价值。