TOGAF架构规范是软件工程领域最常用的架构方法论,该架构规范具备的特性包括,从软件研发流程的角度看,其具备流程闭环以及版本迭代的性质,从业务需求的角度看,其具备以用户需求为中心以及快速反馈的性质,从系统架构设计的角度看,其具备按照系统职能分层实现的性质,本文主要描述架构规划阶段的具体实现。
如上所示,TOGAF架构规范的结构图,其中,Preliminary Phase表示系统架构的初始阶段,即架构规划阶段
如上所示,架构初始阶段的主要工作是制定企业相关的架构规划,架构规划负责解决的问题包括从那些方面做企业架构(where)、做企业架构需要做什么(what)、为什么要做企业架构(why)、谁来做企业架构(who)、如何做企业架构(how),架构规划的标准流程包括制定企业架构的目标、输入企业架构需要的信息资料、按照标准步骤执行处理输入、输出架构规划所需要的标准信息以及文件、提供标准方法支撑架构规划的实施
目标
-
确定企业期望的架构能力,主要是确定与架构能力相关的组织上下文、企业受影响范围、框架、方法、流程以及能力成熟度
-
确立与创建企业架构能力,主要是定义企业架构组织模型、架构治理流程、工具技术选型以及定义架构原则
输入
-
架构参考,TOGAF架构标准资料、其他企业架构框架标准
-
非架构性输入,企业战略、业务策略、IT策略、业务规则、业务目标、业务运营与管理框架、已有的架构治理框架、架构能力、法律法规协议
-
架构性输入,企业架构组织模型、组织范围、成熟度模型、解决方案、架构团队的角色责任、需求预算、治理与支持策略、架构方法、架构内容、技术工具、架构原则、架构仓库
步骤
-
确定企业组织受影响的范围,识别企业核心单元、企业最大受影响者、企业最大受益者,识别企业内外相关单元、项目干系人、企业架构治理相关框架
-
确认企业架构治理与支持框架,主要涉及到架构标准、架构指导刚要、架构模型、协议报告、治理流程
-
定义与确立企业架构团队与机构,确定企业业务能力、确定企业业务解决方案实施流程的成熟度评估方法、成立架构师或者解决方案架构团队、成立企业架构治理与管理团队、定义团队角色的责任与工作准则、定义企业架构工作的约束范围、定义团队的关键任务
-
识别与确立架构原则,主要是根据业务规则制定企业架构的原则,作为企业架构治理的重要基础
-
对TOGAF框架或者其他可选的框架实施剪裁,主要包括术语剪裁、过程剪裁以及内容剪裁
-
为架构涉及到的工具与技术创建一个策略以及实现计划,在企业实施企业架构开发与治理的过程中需要依赖使用一些工具以及技术,例如,管理工具、决策技术、业务模型、配置仓库管理
输出
-
企业架构的组织模型,主要包括组织受影响范围、成熟度评估以及解决方案、架构团队的角色与责任、架构工作的约束、预算要求、治理与支持策略
-
已剪裁的架构框架,主要包括架构方法、架构内容、架构原则
-
已初始化的架构配置仓库、已定义的业务规则、业务目标、架构工作的要求、架构治理框架
方法
-
定义企业范围,确定企业架构能力的使用范围
-
确定组织上下文,主要包括企业的商业模式、企业架构的利益相关者、企业文化、业务策略、业务规则、业务目标、组织流程、企业架构基线、企业架构能力
-
定义架构工作要求,包括业务需求、企业战略目标、财务要求
-
定义架构原则,架构原则主要用于约束企业架构的实施与治理
-
定义管理框架,包括业务能力管理、项目管理方法、运营管理方法、解决方案开发方法
-
定义管理框架的关系,主要包括业务计划、企业架构、运营管理、项目管理、解决方案开发之间的关系
-
评估企业架构成熟度,制定评估企业架构成熟度的模型以及评估执行计划,主要用于评估企业架构能力的成熟度