产品软件需求开发和需求管理培训
导言
1、 信息化价值论公式
2、 需求开发需求管理产品价值链的位置及作用意义。
第1部分 需求工程概述
1、 什么是需求?
2、 需求与范围的差别
3、 需求模式中的常见问题,并用鱼骨图做根源性分析
4、 需求的重要性和意义
a) 与需求相关项目的项目失败原因分析;
b) 软件项目需求成败的评判断依据
5、 需求工程的构成与划分
6、 业界知识软件企业的需求开和管理的实例(宝信、万达)
需求诊断:目前企业需求工程各过程的实施情况调查
第2部分 CMMI需求工程知识
a) CMMI简介
1、什么是CMMI
2、CMMI等级
3、CMMI过程和作用意义
b) 需求工程管理条款
需求开发(RD)
SG1开发客户需求
SG2开发产品需求
SG3分析和确认需求
需求管理(REQM)
SG1管理需求
第3部分 需求开发
1、 什么是需求开发?
2、 需求角色分析
甲方需求角色分析 案例支持:认识客户的组织架构及需求
乙方需求开发组织的组成成员、分工及协作关系?
需求工程师的技能要求及如何让需求新人逐步进入需求角色
3、 需求层次论 案例分析:互联网营销需求层次分析
4、 需求属性
5、 需求开活动的输入内容及前提,输了内容及必须项,以及需求阶段的核心活动及产出是什么?
探讨:产品化项目与定制项目在需求开及管理过程中的详细区别?
第4部分 需求获取
1、 需求获取方法
a) 原型法
i. 常见的原型开发方法及工具?
ii. 原型开发时如何避免对业务规则的遗漏?
iii. 原型的必要性,什么项目需要开发原型,什么项目不需要开发原型?
iv. 原型开发的粒度?原型需要与用户确认什么?
2、 需求获取的技巧
3、 需求获取中与客户沟通交流的注意事项
4、 需求调研的范围应该如何界定?
5、 如何通过缜密、结合化问题,获取所需信息,以调研的深度?
游戏:西红柿炒蛋需求调研
专业文章分析:《需求调研“六步走”》
探讨:关于需求调研若干问题探讨(视时间而定)
A、 如何处理用户方对于需求理解的不一致?
B、 如何处理调研过程中的范围延伸问题?
C、 业务分析应做到什么程度?比用户还了解业务?
D、 需求调研阶段的工作组织、进度安排方面,如何高效?
E、 如何处理需求范围与招投标内容上的差异?
F、 需求调研的输出标准及与需与用户确认的内容?
第5部分 需求分析
1、 需求分析基本原则
2、 常见的需求分析方法
需求协商
设定需求优先级
UML表示法与需求建模
a) 面向结构化分析方法 (SA)
b) 面向对象的分析方法 (OOA)
用例法:用例要划分到何种程度?用例与功能的关系,如何分析功能性需求?
c) 面向问题域的分析方法
描述ATM取钱的用例
3、 需求原型的制作
4、 业务流程、业务实体和场景分析
5、 考虑到交互、性能、运行环境等要求,如何分析非功能性需求;
6、 需求分析的结果
a) 常见的需求规格说明书
b) 如何撰写规范和清晰的需求规格说明书
• 需求规格说明书格式与内容
• 需求规格说明书编写策略与技巧
• 需求规格说明书常见的模板
c) 需求规格说明书中的一些问题
7、 需求到架构的问题分析
a) 如何解决软件架构无法满足需求扩展的问题?
b) 如何解决软件架构设计中遗漏非功能需求导致系统出现如性能、可维护性等一系列问题?
c) 如何规范化地分析和描述需求以确保在架构中落实?
8、 需求分析的输出标准及需要与用户方确认的内容?
9、 共享:国内各企业的需求规格说明书
10、 探讨:关于需求调研若干问题探讨
如何从业务场景向系统应用场景映射,有什么好的经验?
需求分析要做到何种程度?
第6部分需求验证操作实务
1、 需求验证的目的
2、 需求验证的主要手段分析
3、 需求评审流程及常见误区与应对之道
实践:小组评审《XX用户需求说明书》,你小组当前发现哪些问题,你是从哪几个角度来评审业务需求的
第7部分需求管理
1、 什么是需求管理?
2、 需求管理与项目管理关系?
3、 项目经理/业务需求分析工程师如何进行需求管理?
第8部分需求确认
1、 什么是需求确认
2、 需求确认的内容与形式
3、 需求确认常见的问题及要注意的事项
4、 如何运用需求确认及面对用户不接受需求确认过程
小组讨论:请你说出三种让你客户确认你需求的办法以及详细操作步骤。
第9部分 需求角色管理
1、 软件项目需求相关的角色有哪些?
2、 对需求分析人员的要求是什么?
3、 各个岗位角色的职责是什么?
4、 各个需求角色的输出是什么?
5、 各个需求角色所需要的技能是什么?
讨论:如何扮演需求的各类角色(项目经理、售前咨询、业务需求分析人员、设计开发工程师)?
第10部分 解决需求落实之道--需求跟踪管理
1、 跟踪管理的理念
2、 需求跟踪的目标
3、 需求跟踪需要的工具支持
4、 需求跟踪工具
5、 需求跟踪过程:需求状态跟踪,需求实现跟踪
探讨:如何对需求进行有效跟踪、传递和共享?
案例展示:需求跟踪矩阵
第11部分 解决需求变更之道 --需求变更管理
1、 变更范围的蔓延
2、 变更控制过程
案例分析:《需求变更“四步法”》
3、 变更控制组
4、 变更控制工具
5、 需求变更影响分析
6、 需求与发布的关系
练习:画出需求变更控制的详细流程,分组讨论15分钟,然后各组汇报。
讨论:如何让用户积极、有效地参与到需求开发及管理过程中
第12部分 需求文档介绍
1、 项目可研报告
2、 招投标书
3、 需求调研报告
4、 需求评审报告
5、 用户需求说明书
6、 设计效果图
7、 DEMO演示
8、 需求变更单
9、 需求跟踪表
第13部分 案例分析
案例分析1:项目管理生命周期的需求管理实践
a) 售前阶段
b) 实施阶段
c) 维护阶段
d) 公共问题
e) 需求跟踪沙盘图
案例分析2:做好需求管理的通用实践
f) 合理的项目组织架构
g) 明确的沟通协调流程
h) 清晰的需求调研计划
i) 良好的过程文档记录
j) 严谨的需求变更控制
k) 漂亮的需求调研报告
l) 直观的系统仿真界面
m) 一个难点需求重构
------小结与反馈
第14部分 需求开发和管理工具
工具1:XX研发管理--需求管理工具系统演示简介
工具2:需求管理软件系统
------小结与反馈
第15部分敏捷简介与敏捷需求及用户故事
1、敏捷宣言
2、敏捷价值观和原则
3、Scrum敏捷项目管理
c) 敏捷需求管理
1、 从一个经典的例子看需求
2、 在我们的需求体系中会遇到什么?
3、 需求是涌现式的
4、 需求管理是一个知识发现的过程
5、 需求管理是一个依赖于沟通协调的活动
6、 需求管理的本质
7、 使用用户故事作为需求管理的载体
d) 敏捷用户故事
用户故事定义
用故事的特点
INVEST用户故事
一个卡通产品电子商务网站的例子