微软软件需求分析最佳实践——上海火热报名中

  • 课程类别:软件开发者
  • 开课城市:上海
  • 上课地点:上海市徐汇区南丹路15号斯波特大酒店6层会议室
  • 开课时间:2008-8-30
  • 授课讲师:陆宏杰
  • 课程费用:¥5800
团体报名可享受更多优惠

欢迎您报名。
如果您有任何问题请致电:msup全国客户服务热线:800-818-8020转658

即刻报名
课程简介:

从实际问题出发,注重解决软件项目中有关需求分析的现实问题,并不拘泥于各种理论图形表达法,分享能真正解决问题的经验,课程定位不仅仅是如何成为一名优秀的需求分析员,更重要的是分享如何通过需求管理提高项目的整体效率和产品定位,课程内容包括需求分析的方法和技巧、需求应该细致到什么程度、对需求部门的管理,同时涉及需求和架构的配合、需求和测试的配合、以及需求对整体项目的驱动力。

课程大纲:

课程主要议题:
    1、对软件需求的理解
    课程的中心思想是通过需求分析来提高项目整体效率和产品定位,节省开发、测试、管理的实施成本。对于每一个具体环节将从客户、开发、测试、管理的角度分别看待需求分析。
   讲解软件项目的需求划分技巧;以及如何管理多名需求人员对产品/项目的整体把握,保证多名需求人员对需求
理解的一致性;产品型和项目型软件在需求分析时的区别、技巧、以及如何快速把握需求关键点。
    2、需求文档
    很多时候需求人员过分关注特定的理论图形或表达法,而忽略了需求文档的实用性,这一部分从实际出发,讲
解需求文档的质量标准、到底应该细致到什么程度才能对开发、测试及管理提供有力支撑,结合实例讲解需求和
架构的配合,需求和开发的交互。
    分析是否需要进行多次需求文档的转换,这样做的目的和结果是怎样的。分享需求文档的评审流程和规范,为
什么要这样做,能够为管理层提供哪些支撑。
    3、需求的细化
    不仅讲解对显性功能和隐性功能的需求细化原则和技巧,而且分析为什么要考虑这些方面,不这样做会怎么
样,每一部分都结合实例进行,同时结合需求细化讲解需求对测试的影响和交互,从测试的角度看待需求分析
有什么样的配合技巧。
    4、需求人员在整个软件生命周期中的作用
    需求人员应该对整个软件生命周期提供持续的驱动力,需求人员在开发阶段、测试阶段、变更处理、甚至商务
处理可以发挥哪些重要的作用。
    同时,分别从“任务”和“人员”两个不同角度讲解如何优化项目开发模式,把瀑布式、迭代式等多种项目
管理方法结合,利用最小化的资源提供最大化的产出。
 
课程中逐一要解决的问题:
    1、需求分析缺乏经验
    2、团队对设计目标的理解不一致
    3、需求分析过程同软件开发过程严重脱节
    4、无法有效的将从客户获取的信息转换成软件设计文档
    5、开发人员和需求分析人员互相不认可,无法形成有效的协作
    6、需求不明确,测试很难开展
 

第一天

课程
内容
上午
需求人员的必备素质
需求分析人员必备的六大素质,这些素质对需求分析及整个团队的影响
需求挖掘和获取

分析每种方法的优缺点、使用技巧及适用的范围,尤其是在用户需求不明确或用户参与不充分的情况下如何获取需求

从需求团队的角度制定需求定义的整体策略

如何管理多名需求人员对产品/项目的整体把握,保证多名需求人员对需求理解的一致性

项目型需求
需求人员在客户需求到开发需求之间要做哪些工作、做到什么程度、规范和标准是什么
产品型需求
需求人员如何把握模糊客户群体的需求,制定需求的策略和依据

午餐

 

需求和架构的配合

需求的分解需要结合整体设计架构并发进行,这一部分内容着重讨论需求与架构之间的相互影响和协调策略

下午
需求文档的规范及需求评审的流程和技巧

如何确保需求内容达到公司可接受的程度;如何保证需求可以满足项目组的综合要求;如何处理需求阶段和开发阶段的衔接及相应标准

需求和开发的交互

从需求的角度理解开发效率;从开发的角度理解需求分析;需求应该细致到什么程度对开发来说才具备可操作性

需求工具的选择技巧
工具选择的常见误区;商用工具VS自行开发工具
 
 
 

第二天

课程
内容
上午
卡诺分析法
讲解卡诺分析法和收益法则,以及这些方法对于分层分类研究客户需求的作用
显性功能定义

静态和动态功能点定义,错误处理在需求中的要求

隐性功能定义

除了软件的功能需求之外,客户可能在软件性能、采用技术、IT基础架构和用户界面上提出各种各样的要求。需求对这些性能指标的处理方法

需求的优先级

优化项目执行效率,如何在众多的需求中间分辨出重要程度。本课将讨论如何确认需求的优先级别,从而决定最终软件设计和开发的策略

$APPEALS
$APPEALS方法在需求分析中的作用

午餐

 

需求对测试的支撑和影响

需求对预测试来说应该包含哪些内容、处理到什么程度,可以提升测试的效率和质量

下午
需求人员在整个软件生命周期中要起到的作用

在需求阶段之后,需求人员在开发阶段和测试阶段所应该起到的作用

需求对于变更和商务上的处理

需求变更对整个团队效率的影响,如何处理变更、如何应对客户需求变更

需求管理和版本管理的结合
需求的阶段版本与配置管理的版本区别,需求文档的版本管理