软件需求开发与需求管理
时间地点: 2010年3月12-13日 深圳
课程价格: 3200元/人(专家授课费、资料费、午餐、咖啡茶水)
培训对象:
课程详细:
课程背景
在经济蓬勃发展的今天,企业的信息化需求变化非常快,这对软件企业提出了严峻的挑战,对需求的快速反应能力体现了一个软件企业的核心竞争能力,目前国内软件企业软件开发过程远未成熟,却还要常常面临国外同行的竞争。如何在这样一个激烈的市场竞争环境中既积累产品技术、又能够迅速把握市场机会,软件需求开发和管理能力成为了关键。
课程除了介绍软件需求开发和需求管理过程,还利用讲师实际的经验,与学员共同分析本企业需求工作中的问题,并特别针对目前需求工作中的常见难点进行分析,包括如何在需求工作中与客户进行主动合作、如何制作需求驱动的软件开发计划、如何在不断满足客户需求的同时积累企业的核心产品能力。课程不仅仅给学员在需求工程上一个完整的整体认识、还培训了学员在需求开发和需求管理的实际实施能力,包括一些难点实际操作能力。
课程结合行业环境和软件企业具体发展状态来讲述软件需求开发与需求管理,对不同态势下的软件企业的需求工作具有实际的参考价值。
课程特色
o 课程系统全面,包括了需求的开发和需求管理、需求驱动的软件开发计划,共10个模块,并配有相应的案例、练习和模板。
o 课程设计根据业界最佳实践和讲师实际经验而设计,避免陷入一般知识理论介绍。
o 简单适用的管理工具与方法,回绝复杂费解的理论。
o 课程中互动式教学、大量的小案例、分析大案例和学员亲自演练,有助于学员理解。
o 丰富的模版、Checklist展示,有助于企业用于具体工作。
o 讲师12年软件产品开发、技术管理、人员管理的实践经验。
o 讲师在业界优秀企业工作时的切身实践体会。
培训收益
o 解决问题:
l 有些项目,前期需求调研、设计开发测试都很顺利,但一到交付,就反复修改,甚至推倒重来,如何在一开始就避免这种情况的发生?
l 很多软件项目经理很委屈,“客户都不知道自己要什么,我又如何知道啊?”到底谁应该最了解需求?是客户自身?还是开发企业自己?
l 有些客户开始对需求漠不关心,可看到产品之后,就提出了一大堆的意见!如何在项目前期建立良好的客户合作关系?提高项目前期的需求质量,那将直接减少设计开发返工工作量啊!
l 软件产品开发部门总是觉得市场部门提出的要求奇怪,觉得产品的实际实现比市场部门要求强大很多,为什么市场部门还挑了挑去?可市场部门又觉得产品开发部门的实现根本不是他们所需要的。
l 企业和客户的管理人员常常收到软件产品开发事务性的进展汇报,他们很难评估已完成的产品开发工作到底占全局工作的比例,产品功能比预期出现深度蔓延还是广度蔓延,为何很难获取全局性的进展和评估报告?
l 需求还有弄清楚,客户就要求提供承诺系统交付的时间,甚至要求提供系统了,怎么办?
l 客户为什么总要变化需求?面对需求的变更,是不是只能被动地接受呢?
l 有些企业对需求变更不负重荷,提出“要引导客户的需求?”,可强势的客户并不认可软件企业的引导,企业如何在需求变更中处于主动地位?
l 项目计划刚做完甚至还没有做完,需求的变化就已经进来了,如何做一个能够适应需求变更的软件开发计划呢?
总体收益:
l 提高企业需求开发工作的质量,让正确而且完整的需求进入下一步设计和开发过程。
l 提升企业需求管理的能力,满足企业各个层次、多角度的管理需要,并促进整体研发管理水平的提升,加强项目过程的可控性、可视性,最终保证的成功交付。
l 用规范的方法逐步分解和化解客户干预和需求变化的对整个软件产品研发的风险,让需求成为软件产品升级进步的推动力,而不是产品研发失败或产品无法交付的风险。
o 具体收益:
l 1. 掌握需求的本质和需求工程的相关概念,建立正确的需求观。
l 2. 掌握需求分层与结构分解,并理解其如何与企业不同层次的管理工作相结合,建立以原子需求(需求项)为最小单元的需求管理“神经系统”,破除联系凌乱、颗粒度大小不一的“需求碎片”。
l 3、掌握如何与客户在需求工作中建立合作关系,让客户的参与成为软件质量改进的积极因素。
l 3.掌握迭代的需求开发过程,并具体掌握如何通过需求获取、需求分析、需求编写、需求验证,获取高质量的需求。
l 4.掌握需求分配的版本化安排,理解其与产品版本化演进之间的关系,和如何进行产品组件的复用。
l 5.掌握如何制订需求驱动的软件开发计划,让需求推动产品的升级,减少工作的反复。
l 6.掌握需求过程涉及的一系列方法和工具。
课程大纲
l 认识软件需求
本章节学习目标:掌握软件需求的基本概念、理清思路
o 什么是软件的需求?
o 问题探讨
o 需求的定义
o 需求的影响因素:范围、干系人、目标的相互作用
o 需求的层次划分与分类
o 业务需求
o 用户需求、业务规则、质量属性
o 功能需求、系统需求、外部接口与约束
o 需求的分解结构
o 什么是软件的需求开发与管理?
o 需求工程
o 需求开发及迭代的需求开发过程
o 需求管理
o 案例分析与演练1
l 需求组织
本章学习目标:理解客户与开发方在需求开发与管理中的分工与合作,如何构建需求合作组织,系统分析员的责任和组织定位。
o 问题探讨
o 开发方与客户在需求工作的关系
o 客户的权利与义务
o 需求分析员的职责
o 需求组织的三个层次
o 典型需求组织举例
o 客户、开发方需求组织
o 组织职责
o 案例分析与演练2
l 业务需求
本章学习目标:理解业务需求的重要性和其对用户需求、功能需求的指导作用,以及如何获取和分析编写业务需求。
o 问题探讨
o 业务需求的组成
o 产品的业务目标
o 产品的前景与范围
o 业务需求的来源
o 业务需求分析与编写要点
o 业务需求的特点
o 业务需求的模板及说明
o 案例分析与演练3
l 需求获取
本章学习目标:理解需求获取的重要性,区别需求获取与需求收集,掌握需求获取的方法
o 问题探讨
o 需求的来源
o 用户类
o 需求分类
o 业务用例与场景
o 寻找遗漏的需求
o 需求获取的方法
o 案例分析与演练4
l 需求分析
本章学习目标:理解高层需求的分解和最终原子需求的形成,掌握需求分析的方法
o 问题探讨
o 提取产品用例
o 提取功能性需求
o 需求分组
o 产品分解结构
o 产品复用
o 非功能需求
o 需求优先级处理
o 原型
o 需求建模
o 需求分析的方法
o 案例分析与演练5
l 需求编写
本章学习目标:理解需求编写与需求获取、需求分析的关系、以及需求规格的结构及如何与需求管理相结合,掌握需求编写的方法。
o 问题探讨和概念澄清
o 需求的标识
o 需求规格的框架及汇编
o 需求项框架
o 需求矩阵
o 需求规格说明模板
o 案例分析与演练6
l 需求验证
本章学习目标:理解需求验证在质量控制和在软件开发中的承上启下重要作用,掌握需求验证的方法
o 问题探讨
o 需求验证的时机
o 需求文档审查
o 测试需求
o 需求版本化安排
o 需求工作量评估与版本工作量汇总评估
o 业务需求的对照评估
o 需求进入基线
o 案例分析与演练7
l 敏捷需求开发
本章学习目标:理解不同规模的软件产品开发项目的需求开发过程的裁减方法
o 问题探讨
o 软件开发项目的敏捷等级
o 各等级的敏捷需求开发过程裁减
o 案例分析8
l 需求管理
本章学习目标:掌握如何和需求开发相结合,建立一个需求管理的“神经系统“,满足不同层面、不同角度的管理需要。
o 问题探讨
o 需求基线的建立
o 需求复用
o 版本基线的建立
o 需求数据库
o 需求跟踪矩阵
o 需求变更控制过程
o 需求管理工具
o 案例分析与演练9
l 需求驱动的软件开发计划
本章学习目标:理解需求在开发企业的分配过程,掌握需求驱动的软件开发计划的制作。
o 问题探讨
o 软件开发项目的计划特征
o 软件开发计划制定的时机
o 迭代的软件开发计划
o 软件项目的分级计划体系
o 各级计划之间的关系
o 项目里程碑计划
o 软件版本计划
o 项目总体计划
o 专业领域计划
o 个人计划
o 需求驱动各级项目计划
o 需求变更驱动软件开发计划变更
o 里程碑目标和范围的调整
o 基线需求的变更
o 基线需求的增加
o 案例分析与演练10
讲师资历
胡炜梅:计算机软件学士、经济学硕士
专业背景:长期从事软件系统和产品开发项目的开发与管理工作,先后担任过软件开发工程师、项目经理、开发部经理、产品线总经理、公司研发副总裁等职位,积累了丰富的技术和管理经验。曾两度接管濒危大型软件研发项目,实施包括需求开发和需求管理在内的过程改进,皆在短期扭转局面(3个月),取得成功;在广州南方电信系统软件有限公司期间曾主管移动BOSS系列项目(含东莞、佛山、惠州、河源、梅州、顺德,总合同额约1.2亿),取得很大成功,其中的东莞BOSS成为广东移动BOSS的样板工程;并曾连续多年主持推动公司研发管理体系进步,极大提高的公司的软件产品研发能力。