msup品牌课系列:微软软件需求分析最佳实践
课程简介:
- 课程类别:软件开发者
- 首席讲师:陆宏杰
- 课程费用:¥5800
您可以:预约讲师到您的企业中为您量身定制课程。
如果您有任何问题请致电:msup全国客户服务热线:800-818-8020转652
从实际问题出发,注重解决软件项目中有关需求分析的现实问题,并不拘泥于各种理论图形表达法,分享能真正解决问题的经验,课程定位不仅仅是如何成为一名优秀的需求分析员,更重要的是分享如何通过需求管理提高项目的整体效率和产品定位,课程内容包括需求分析的方法和技巧、需求应该细致到什么程度、对需求部门的管理,同时涉及需求和架构的配合、需求和测试的配合、以及需求对整体项目的驱动力。
课程大纲:
| 课程主要议题: |
| 1、对软件需求的理解 |
| 课程的中心思想是通过需求分析来提高项目整体效率和产品定位,节省开发、测试、管理的实施成本。对于每一个具体环节将从客户、开发、测试、管理的角度分别看待需求分析。 |
| 讲解软件项目的需求划分技巧;以及如何管理多名需求人员对产品/项目的整体把握,保证多名需求人员对需求 |
| 理解的一致性;产品型和项目型软件在需求分析时的区别、技巧、以及如何快速把握需求关键点。 |
| 2、需求文档 |
| 很多时候需求人员过分关注特定的理论图形或表达法,而忽略了需求文档的实用性,这一部分从实际出发,讲 |
| 解需求文档的质量标准、到底应该细致到什么程度才能对开发、测试及管理提供有力支撑,结合实例讲解需求和 |
| 架构的配合,需求和开发的交互。 |
| 分析是否需要进行多次需求文档的转换,这样做的目的和结果是怎样的。分享需求文档的评审流程和规范,为 |
| 什么要这样做,能够为管理层提供哪些支撑。 |
| 3、需求的细化 |
| 不仅讲解对显性功能和隐性功能的需求细化原则和技巧,而且分析为什么要考虑这些方面,不这样做会怎么 |
| 样,每一部分都结合实例进行,同时结合需求细化讲解需求对测试的影响和交互,从测试的角度看待需求分析 |
| 有什么样的配合技巧。 |
| 4、需求人员在整个软件生命周期中的作用 |
| 需求人员应该对整个软件生命周期提供持续的驱动力,需求人员在开发阶段、测试阶段、变更处理、甚至商务 |
| 处理可以发挥哪些重要的作用。 |
| 同时,分别从“任务”和“人员”两个不同角度讲解如何优化项目开发模式,把瀑布式、迭代式等多种项目 |
| 管理方法结合,利用最小化的资源提供最大化的产出。 |
| |
| 课程中逐一要解决的问题: |
| 1、需求分析缺乏经验 |
| 2、团队对设计目标的理解不一致 |
| 3、需求分析过程同软件开发过程严重脱节 |
| 4、无法有效的将从客户获取的信息转换成软件设计文档 |
| 5、开发人员和需求分析人员互相不认可,无法形成有效的协作 |
| 6、需求不明确,测试很难开展 |
|
|
|
| |
|
第一天
|
|
内容
|
|
上午
|
|
需求分析人员必备的六大素质,这些素质对需求分析及整个团队的影响
|
|
|
分析每种方法的优缺点、使用技巧及适用的范围,尤其是在用户需求不明确或用户参与不充分的情况下如何获取需求
|
|
|
如何管理多名需求人员对产品/项目的整体把握,保证多名需求人员对需求理解的一致性
|
|
项目型需求
|
需求人员在客户需求到开发需求之间要做哪些工作、做到什么程度、规范和标准是什么 |
|
产品型需求
|
需求人员如何把握模糊客户群体的需求,制定需求的策略和依据 |
|
午餐
|
|
|
需求和架构的配合
|
需求的分解需要结合整体设计架构并发进行,这一部分内容着重讨论需求与架构之间的相互影响和协调策略
|
|
下午
|
|
如何确保需求内容达到公司可接受的程度;如何保证需求可以满足项目组的综合要求;如何处理需求阶段和开发阶段的衔接及相应标准
|
|
需求和开发的交互
|
从需求的角度理解开发效率;从开发的角度理解需求分析;需求应该细致到什么程度对开发来说才具备可操作性
|
|
需求工具的选择技巧
|
工具选择的常见误区;商用工具VS自行开发工具 |
| |
|
|
|
第二天
|
|
内容
|
|
上午
|
卡诺分析法
|
讲解卡诺分析法和收益法则,以及这些方法对于分层分类研究客户需求的作用 |
|
|
|
|
|
除了软件的功能需求之外,客户可能在软件性能、采用技术、IT基础架构和用户界面上提出各种各样的要求。需求对这些性能指标的处理方法
|
|
|
优化项目执行效率,如何在众多的需求中间分辨出重要程度。本课将讨论如何确认需求的优先级别,从而决定最终软件设计和开发的策略
|
|
$APPEALS
|
$APPEALS方法在需求分析中的作用 |
|
午餐
|
|
|
需求对测试的支撑和影响
|
需求对预测试来说应该包含哪些内容、处理到什么程度,可以提升测试的效率和质量
|
|
下午
|
|
在需求阶段之后,需求人员在开发阶段和测试阶段所应该起到的作用
|
|
需求对于变更和商务上的处理
|
需求变更对整个团队效率的影响,如何处理变更、如何应对客户需求变更
|
|
需求管理和版本管理的结合
|
需求的阶段版本与配置管理的版本区别,需求文档的版本管理 |
|
|
|