产品手册:需求管理器-ReqManager |
作者:俎涛,火龙果软件工程 |
|
|
目录
产品手册:需求管理器-ReqManager
1. 为什么进行基于模型的需求管理
2. 什么是基于模型的需求管理
3. 基于模型的需求管理都有什么
4. 基于模型的需求管理工具方案
5. 基于模型的跟踪
5.1. 需求跟踪树
5.2. 需求跟踪表
5.3. 需求跟踪矩阵
6. 需求变更
7. 进度跟踪
8. 需求复用库
8.1 入复用库
8.2 模型复用 |
|
1、为什么进行基于模型的需求管理 |
需求是研发中最难管理的内容之一。需求管理涉及各种需求,这些需求之间存在关系,而且还要建立完整的跟踪关系。这就涉及到全周期的跟踪:需求-> 设计 -> 实现 -> 测试 -> 部署 -> 应用。为了管好需求,人们一般会经历如下的过程: |
1. 管理好需求相关文档:但是文档的内容是非结构化的,很难进行跟踪管理。
2. 采用条目化的需求列表的方式:建立需求跟踪。但是条目化对复杂的内容难以描述清楚。
3. 采用基于模型管理需求:目前越来越多的人采用模型进行分析设计,建立了需求模型、设计模型、实现模型、测试模型。模型具有可视化、专业化、精细化、结构化的特点,很适合作为需求管理的基础。 |
|
|
需求的形式,决定了对复杂系统的分析设计能力,进而决定了管理的能力。所以需求管理的方式基本上决定了需求管理的能力,工程团队应该从基于文档或基于条目的需求管理,进化到基于模型的需求管理。 |
|
|
|
|
2.什么是基于模型的需求管理 |
基于模型的需求管理,就是把需求进行建模,理清各种需求的关系,然后再从需求模型过渡到设计模型、实现模型和测试模型,实现全周期的需求跟踪和管理,包括: |
变更管理:把需求建立版本,当需求发生变更的时候,基于需求跟踪关系进行影响分析,进而决定变更的处理策略。 进度管理:基于需求估算工作量,分配人员,制定时间计划,跟踪需求的完成状态。可以参考文章《 基于模型的项目管理 》 质量管理:基于需求模型建立质量评价指标,执行相关的评审,发现问题,给出质量评价报告。细节可以参考文章《 基于模型的 质量评审 》 |
|
|
|
3.基于模型的需求管理都有什么 |
基于模型的需求管理有什么具体内容呢? |
首先应该有建立了全周期跟踪关系的模型:需求模型 ->设计模型->实现模型->测试模型
然后,可以把模型生成文档,并建立模型和文档的关联。因为很多团队还是要向用户或者合作者交付文档。
很重要的,需求模型要能够变为条目,这样方便进行条目化的跟踪管理,例如建立跟踪表和跟踪矩阵。当通过条目找到对应的需求或者设计的时候,还可以切换到模型视图,了解需求和设计的细节。
基于模型的需求跟踪:当选择一个需求模型元素的时候,可以通过模型的跟踪关系找到实现这个需求的设计组件,相关的代码文件,并可以关联到验证这个需求的测试用例。 需求变更管理:当发生需求变更的时候,基于需求跟踪关系可以快速地定位到影响的其他需求、相关的设计、实现和测试。 |
|
|
|
4.基于模型的需求管理工具方案 |
火龙果软件为基于模型的需求管理提供多种工具方案: |
工具 |
功能 |
建模工具 EA : |
建立全周期模型:需求模型、设计模型、实现模型、测试模型。
建立需求模型跟踪:建立各种模型之间的跟踪关系。
需求版本管理:建立需求模型的版本,并可以对比各个版本的差异。
需求状态管理:可以 kanban 的方式列出各种状态的需求,跟踪需求的状态。 |
需求管理功能插件 -ReqManager :
|
基于模型生成跟踪视图:
√ 跟踪树:1个
√ 跟踪表(固定列数)-助手
√ 跟踪表(可扩展)
跟踪表(元素类型),生成跟踪表
跟踪表(包定位),可以生成文档
√ 跟踪矩阵:1个
用例实现分析
模型列表,生成文档
基于需求模型生成文档 - 文档生成器
进行需求变更管理:可以提交变更,评审变更,并跟踪变更的状态
需求复用:建立需求复用模板库,复用已有的需求。
需求评审:可以对需求建立评审指标,执行评审,给出需求质量报告。//基于Qualitor-质量管理器。 |
基于模型库的需求管理工具 WebEA : 视频:使用Web+EA实现基于模型的需求管理 |
浏览需求模型,转换为需求列表视图对需求进行关联和管理 跟踪需求的状态 跟踪需求关系:跟踪树、跟踪表、跟踪矩阵对需求进行质量评审对需求进行变更管理 对需求制定工作计划,并跟踪进度。基于需求创建工作任务,制定计划,并跟踪进度。提供需求复用库,复用需求。对需求进行统计分析,提供需求报告。 |
文档生成器 -DocGenerator : 视频:模型的文档生成器
视频:模型+文档的关联与管理
|
定义需求模型和需求文档的映射关系 自动生成需求文档 关联需求文档和需求模型,进行关联管理。 |
MBSE 平台 -iSpace : 视频:基于iSpace的需求管理 |
建立需求工作指南,生成需求工作指南文档 建立 需求人员能力模型,生成能力指南文档。 管理需求相关的工件:模型、文档、条目。 进行需求建模、设计建模、实现建模、测试建模 关联需求模型到文档 对需求进行质量评审 提供需求进行跟踪视图:跟踪树、跟踪表 提供模板库,可以复用需求模型。 |
|
下面就需求管理器ReqManager支持的需求管理功能做个简要介绍: |
|
5.模型跟踪 |
基于模型建立跟踪关系:需求->设计->实现->测试。
可以把需求跟踪模型转化为跟踪视图:跟踪tree、跟踪table、跟踪matrix。
这样,基于需求跟踪视图,就可以:
正向分析:确认需求是否被实现和测试。
逆向分析:软件和硬件的实现了哪些需求。
变更影响分析:需求的变更影响了哪些实现和测试。
缺陷影响分析:软件的缺陷会影响到哪些需求的实现。
|
|
|
如下是 需求管理器 ReqManager 提供的三种需求跟踪视图: |
|
5.1 需求跟踪树 |
|
使用需求管理工具ReqManager可以选中一个需求,然后分析相关的设计、实现和测试模型元素,生成一个需求跟踪Tree。用户选择一个元素,可以:
定位到模型中该元素的位置,
浏览该元素相关的图。 |
|
5.2 需求跟踪表 |
|
在需求管理器ReqManager中,用户可以指定跟踪表的列过滤的元素类型,然后进行跟踪表分析,输出一个具有多个列的跟踪表,选择其中一个元素,可以定位到模型中对应元素。
|
|
5.3 需求跟踪矩阵 |
|
ReqManager 的跟踪矩阵用于展示 2 个类型的模型元素的跟踪关系。可以指定跟踪矩阵的行和列过滤的元素类型,则跟踪矩阵显示这 2 类元素的跟踪关系。用户双击跟踪矩阵的行或者列,则定位到模型中对应的元素。 |
|
|
6.变更管理 |
需求变更是需求管理的主要挑战之一,当需求变更的时候,需要执行变更控制流程,才能保证变更的可控。对变更的影响分析是决定是否接受变更的主要依据,而基于模型的跟踪可以为变更影响分析提供有力的支持。需求管理器ReqManager提供的需求变更管理全流程支持,如下图所示:
|
|
7.进度跟踪 |
在项目中,一般会为需求编排实现计划,然后跟踪需求的实现进度。ReqManager提供2种进度跟踪模式:
时间进度跟踪:为每个需求制定时间计划,并提供甘特图跟踪进度。
状态跟踪:为每个需求分配状态,然后随着工作阶段的展开,为需求设置不同的状态,跟踪进度。
|
|
|
|
8. 需求复用库 |
|
多个产品或者项目的需求和设计模型很多都是类似的, ReqManager 提供模型模板库,可以把已有的模型保存到模型库,在后续的建模中复用模型库里的模型,快速建立一整套项目模型。 |
8.1 入复用库 |
|
可以把模型保存入可复用模型库,作为未来项目的复用资源。 |
|
8.2 模型复用 |
|
建立新的模型的时候,可以把已有的模型库里的模型作为模板,通过复用,快速创建新模型。 |
|
|
|
|
|
|