TOGAF架构开发方法(ADM)之需求管理阶段

1.11 需求管理(Requirements Management)

企业架构开发方法各阶段——需求管理

1.11.1 目标

本阶段的目标是定义一个过程,使企业架构的需求可以被识别、存储并与其他架构开发方法各阶段交互。

1.11.2 方法

如上图所示,需求管理阶段位于整个架构开发方法循环的中心,而整个架构开发方法过程实际上也是由这一构成所驱动的。需求管理的目标并不是针对一系列静态的需求表述,而是一个动态的过程,借助于这一过程企业架构的需求和因此而产生的变更能够被识别、储存,并与企业架构开发方法其他各个阶段的输入与输出产生互动。需要注意的是,需求管理构成本身并不能解决任何需求(这些应该是企业架构开发方法相应阶段的任务),它只是一个用来在整个架构开发方法周期中对需求进行管理的过程。

可借助的资源

在现实生活中存在着多种关于需求管理的建议和过程,TOGAF并不强制企业采用何种方式来进行需求管理,它只是表述了作为一个有效的需求管理过程所应该达到的要求。

  • 业务情景(Business Scenarios):此技术是描述在TOGAF中的一个非常有效的技术,用于发现并记录业务需求,同时还可以用来描述一份用于实现这些需求的架构愿景。
  • Volere需求说明模板(Volere Requirements Specification Template):此需求说明模板是目前比较流行的需求说明模板之一,虽然它本身并不是为了架构需求而设计的,但是这并不妨碍其可用性,并且这一模板可以被自由获取、修改或复制。
  • 需求工具(Requirements Tools):在当前存在着很多现成的商业性需求工具,并且其数量还在不断增长。虽然这些工具大多不是为架构需求而特制的,但是其可用性并不受阻碍,因为架构需求从本质上讲也没有太多特殊之处。

1.11.3 输入与输出

在当前阶段所需的输入材料以及此阶段输出的各种交付物归纳如下:

架构资源库

企业架构组织模型,包括:

  • 受影响的组织范围
  • 成熟度评测、差距及解决方法
  • 架构团队所担当的角色和职责
  • 架构工作的约束
  • 预算需求
  • 治理和支持策略

定制的架构框架,包括:

  • 定制的架构方法
  • 定制的架构内容(交付物和制品)
  • 配置和部署工具

架构工作说明书

架构愿景

架构需求说明中的架构需求

需求影响评估

需求影响评估

更新的架构需求说明(如有必要)

1.11.4 步骤

由于需求管理阶段是一个与其他架构开发阶段交互的过程,因而在本阶段的各步骤中鲜明地体现了这种交互:

步骤序号

需求管理步骤

ADM各阶段步骤

1

通过业务情景或其他模拟技术识别/记录需求

2

定义基线需求:

  • 确定产生于当前架构开发方法阶段的各优先级事项
  • 确认干系人认可各个结果优先级事项
  • 记录需求优先级,并将其放入需求库

3

监控基线需求

4

识别变更的需求:

  • 删除或再次评估各优先级事项
  • 增加或再次评估各优先级事项
  • 修改现存需求

5

定义变更需求和记录优先顺序:

  • 明确变化了的需求,并确保负责当前阶段的架构师和相关干系人对这些需求设定了优先级
  • 记录新的优先级事项
  • 确保各阶段中所有冲突被明确和管理,并形成结论和设置优先级
  • 产生需求影响说明,用于指导架构团队

6

  • 评估变更的需求对当前阶段的影响
  • 评估变更的需求对前面各阶段的影响
  • 确定是否落实变更,或拖延至后面的架构开发方法循环中。如果选择对变更进行实时,那么就要为变更管理实施的时间表进行评估
  • 发布下一个版本的需求影响说明

7

实施架构变更管理阶段的需求

8

使用与变更请求相关的信息更新需求资源库,包括受到影响的干系人视图

9

实施当前阶段的变更

10

评估和修正先前阶段的差距分析。这一步骤需要确保因为差距发生变化而产生需求被清楚地表述出来,且被记录到需求库中,同时也要对目标架构做出相应的修改。

TOGAF架构开发方法(ADM)之需求管理阶段的更多相关文章

  1. TOGAF架构开发方法(ADM)之架构变更管理阶段

    TOGAF架构开发方法(ADM)之架构变更管理阶段 1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 ...

  2. TOGAF架构开发方法(ADM)之迁移规划阶段

    TOGAF架构开发方法(ADM)之迁移规划阶段 1.8 迁移规划(Migration Planning) 企业架构开发方法各阶段——迁移规划 1.8.1 目标 本阶段的目标是: 确保实施和迁移规划与企 ...

  3. 企业架构研究总结(28)——TOGAF架构开发方法(ADM)之需求管理阶段

    1.11 需求管理(Requirements Management) 企业架构开发方法各阶段——需求管理 1.11.1 目标 本阶段的目标是定义一个过程,使企业架构的需求可以被识别.存储并与其他架构开 ...

  4. 企业架构研究总结(27)——TOGAF架构开发方法(ADM)之架构变更管理阶段

    1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 本阶段的目标是: 确保基线架构持续符合当前实际. 评 ...

  5. 企业架构研究总结(26)——TOGAF架构开发方法(ADM)之实施治理阶段

    1.9 实施治理(Implementation Governance) 企业架构开发方法各阶段——实施治理 1.9.1 目标 本阶段的目标是: 为每个实施计划给予建议. 对涵盖整个实施和部署过程的架构 ...

  6. 企业架构研究总结(25)——TOGAF架构开发方法(ADM)之迁移规划阶段

    1.8 迁移规划(Migration Planning) 企业架构开发方法各阶段——迁移规划 1.8.1 目标 本阶段的目标是: 确保实施和迁移规划与企业中各种管理框架相协调. 通过对每个进行中的成本 ...

  7. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结

    Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结 1. TOGAF是在过去二十年间出现的企业架构框架 1 2. TOGAF内容结构 1 3. TOGAF 实现过程 2 4. 参考 ...

  8. TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架

    TOGAF架构能力框架之架构合同.成熟度模型和架构技能框架 5. 架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物.质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施 ...

  9. 企业架构研究总结(40)——TOGAF架构能力框架之架构合同、成熟度模型和架构技能框架

    5. 架构合同 架构合同是在开发团体和赞助者之间关于架构的交付物.质量以及适用目标的联合协议,并且通过有效的架构治理将会促使这些协议的成功施行.通过对合同的管理施行一个治理方法,如下几点将会得到保障: ...

随机推荐

  1. uboot中raise:Signal #8 caught的根本原因

    在移植uboot时编译一切正常,但uboot启动中载入自己写的网卡驱动出现故障,一直在打印raise:Signal #8 caught google  百度了一番,也有非常多人遇到了这个问题,大家都说 ...

  2. 通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 ‘incorrect string value: '\xF0...

    原文:[原创]通俗易懂地解决中文乱码问题(2) --- 分析解决Mysql插入移动端表情符报错 'incorrect string value: '\xF0... 这篇blog重点在解决问题,如果你对 ...

  3. 多线程编程 (1) -NSThread

    每个iOS应用程序都有个专门用来更新显示UI界面.处理用户触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验.一般的解决方案就是将那 ...

  4. Windows下结束tomcat进程,dos命令

    Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation.保留所有权利. C:\Users\Administrator> ...

  5. sax(用于处理XML事件驱动的推模型)解析例子

    SAX解析 Java程序如下: import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.SAXParser; impor ...

  6. oracle中的DECODE

    原文:oracle中的DECODE   DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值.函数的参数列表是由若干数值及其对应结果值组成的若干序偶 ...

  7. artTemplate模板

    1.介绍 新一代 javascript 模板引擎. 2.性能(引) 1.性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试) 2.支持运行时调试,可精确定位异常模板所在 ...

  8. git 简单教程更新

    0.初始化 $ git config --global user.name "xxx" $ git config --global user.email "xxx@gma ...

  9. Google Hacking的实现以及应用

    Google Hacking其实并算不上什么新东西,在早几年我在一些国外站点上就看见过相关的介绍,但是由于当时并没有重视这种技术,认为最多就只是用来找找未改名的mdb或者别人留下的webshell什么 ...

  10. sqlclr创建表值函数案例

    ----------------------------------------------:定义表值类型:(1.一定返回的是IEnumerable2.一定带参数3.一定有FillRowMethodN ...