我要关注TOP
专注于软件研发中心的快速成长
首页 | 指南 | 快捷通道:我是

您浏览过的课程:

微软软件需求工程最佳...

您关注的讲师:

暂无浏览...

我的足迹: 暂无浏览历史记录...
微软软件需求工程最佳实践

演讲嘉宾陆宏杰 - 曾任微软亚洲工程院部门经理

课程费用:5800 元/人

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

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

第一天

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

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

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

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

项目型需求
对定制开发型行业用户的需求获取技巧、与市场销售的配合,以及预防客户需求不断变化的应对方法
产品型需求
对于桌面软件、游戏、互联网等产品型软件,需求人员如何把握模糊客户群体的需求,获得准确的表述,以及持续获取用户需求
卡诺分析法
讲解卡诺分析法和收益法则,以及这些方法对于分层分类研究客户需求的作用
$APPEALS
$APPEALS方法在需求分析中的作用

午餐

PM

需求和架构的配合

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

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

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

需求和开发的交互

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

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

第二天

课程
内容
AM
显性需求细化
静态和动态功能点的定义,错误处理在需求中的要求
隐性需求细化

除了软件的功能需求之外,客户可能在软件性能、采用技术、IT基础架构和用户界面上提出各种各样的要求。这一章节涵盖功能、性能、安全性、可扩展性、稳定性、可维护性等几乎所有软件品质的需求细化方法。各段落均有讲师亲历案例分享

需求的优先级

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

变更控制

根据当前项目进度,针对已做完、在研、计划中等不同状态分享不同的变更管理策略

午餐

PM

需求对测试的支撑和影响

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

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

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

内部需求

除了来自客户的外部需求,公司或项目组内亦存在诸多内部需求,清晰化这些需求有助于大幅度提升团队研发效率,在此过程中需求人员将承担起不可替代的作用

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

技术总监 | 架构师 | 项目经理 | 测试经理 | 程序开发 | 团队管理 | 架构设计 | 开发管理 | 测试管理 | 技术实现 | 产品创新 | 移动开发

销售服务热线 400 812 8020 - CopyRight © 2008-2010 麦思博有限公司

京ICP备09001521号