搜档网
当前位置:搜档网 › 需求管理过程

需求管理过程

需求管理过程
需求管理过程

需求管理过程

本文件属深圳天源迪科信息技术股份有限公司所有,

未经书面许可,不得以任何形式复印或传播。

2008-1-31发布 2008-2-18 实施

文件建立/修改记录

目录

1 简介 (4)

1.1 目的 (4)

1.2 适用范围 (4)

1.3 背景描述 (4)

1.4 术语表 (4)

1.5 参考资料 (5)

2 总体描述 (5)

2.1 概述 (5)

2.2 职责分工 (5)

2.3 结构描述 (6)

3 活动描述 (7)

3.1 需求培训 (7)

3.2 建立需求跟踪矩阵 (8)

3.3 维护需求跟踪矩阵 (9)

3.4 检查一致性 (10)

3.5 采取更正行动 (11)

3.6 需求变更管理 (12)

4 附录 (13)

4.1 附录A-相关过程 (13)

4.2 附录B-相关规范、指南 (13)

4.3 附录C-相关模板列表 (13)

1简介

1.1目的

制定需求管理过程的目的是管理产品和组件的需求,识别需求与项目计划及工作产品之间的不一致,有效地控制需求变更、以及跟踪需求的演进,指导项目组管理需求。

1.2适用范围

本过程适用于公司所有的软件项目,贯穿项目的整个生命周期。

1.3背景描述

无。

1.4术语表

●软件需求:用户解决某一问题或者得到某一目标所需的软件功能。

●基线:基线是经过评审和批准的配置项的集合,其作用是明确划分项目各阶段,确定各阶

段的结束点。在项目的开发过程中,最基本的基线有需求基线、开发基线、发布基线等。

●配置控制委员会(Configuration Control Board):简称CCB,是确定配置基线,评估、批准

变更,并保证已批准变更的实施的组织。

●需求变更:需求变更主要来自三个方面-客户、高层和开发人员。因此,无论哪一方面提

出需求变更的要求,都应当对变更请求进行评估。需求变更通常包括三项内容:新增需求、修改需求、删除需求。每一种变更都可能影响到其他需求的变化,因此在进行变更时需要利用需求跟踪记录。

●需求跟踪:需求跟踪主要是跟踪需求及其实现之间的一致性,需求跟踪通过管理需求跟踪

记录来进行。在需求的阶段已经建立了需求跟踪记录,在后续的开发过程中,通过不断填写需求跟踪记录,将设计、开发和测试等阶段产品与需求进行一一对应。同时,在任何一个阶段发生变更时,都要检查需求跟踪记录是否需要进行变更。需求跟踪是分布在各个开发阶段之中的。

●涉众:专指所有会受到项目结果重大影响的人。要有效地解决任何复杂的问题,就会涉及

到满足不同涉众的需要。涉众通常会对问题持有不同的观点,因而必须用所提供的解决方案来满足不同的需要。许多涉众都是系统的用户。其中许多涉众只是系统的间接用户,或者只受到系统所影响的业务结果的影响。还有许多涉众是系统的经济型买主或支持者。了解涉众的组成及其特定需要是开发有效解决方案的关键。典型的涉众有客户(或客户代表)、用户(或用户代表)、投资者、股东、生产经理、买方、项目经理、设计人员、测试

人员、QA、销售/市场人员等。

●需求工程师:负责整个需求过程,一般来说,需求工程师应当具有和用户进行有效沟通的

能力,观察分析总结问题的能力。

1.5参考资料

《软件工程术语》 GB/T11457-1995

《质量管理体系要求》 GB/T19001-2000

《CMMI模型》CMMI-DEV, V1.2,CMU/SEI-2006-TR-008,ESC-TR-2006-008

2总体描述

2.1概述

整个需求过程大致可以分为需求获取、需求分析、需求管理三大过程。需求管理过程是其中一个主要过程,包括需求培训、需求跟踪和需求变更管理三个活动。在完成需求分析活动后,需求工程师对项目人员进行需求培训,目的是确保项目人员对需求的理解保持一致。在整个项目生命周期内,都需要实施需求跟踪活动确保需求和计划及工作产品的一致性。需求跟踪活动主要有两种实践方式:一是通过需求跟踪矩阵,来建立和维护需求和工作产品之间的双向可追溯性;二是对阶段性工作产品进行评审,检查工作产品和需求之间的一致性。需求变更管理的目的是合理有效地控制并执行需求变更,具体参见《需求变更管理规范》。

2.2职责分工

2.2.1需求工程师

●负责整个需求过程。

●获取业务需求,分析需求,编写需求文档(如:SRS、业务流程图、业务术语表、业务规则文

档、界面原型、用例规约、补充规约等)。

●对项目人员进行需求培训,负责解释需求规约。建立需求跟踪矩阵。参与需求变更评估。

2.2.2设计人员

●填写需求跟踪矩阵,检查设计和需求是否一致。参与需求变更评估。

2.2.3测试人员

●填写需求跟踪矩阵,检查测试用例和需求是否一致。参与需求变更评估。

2.2.4项目经理

负责需求变更评估。

2.3结构描述

需求管理流程

3活动描述3.1需求培训

3.4检查一致性

3.5采取更正行动

3.6需求变更管理

4附录

4.1附录A-相关过程

需求获取过程

需求分析过程

软件设计过程

软件实现过程

项目计划过程

项目监督与控制过程

风险管理过程

软件配置管理过程

4.2附录B-相关规范、指南

需求变更管理规范

4.3附录C-相关模板列表

CMM中的需求管理与需求开发

需求管理(Requirements Management )是属于CMM2中的过程域,简 称为REQM ,需求开发(Requirements Development )是CMM3中的过程域,简称RD 。这两个过程域是CMMI 体系中关于需求的全部内容,下面分别对这两部分进行介绍。本文对CMM 的一些基础知识、基础术语不再介绍。 需求管理与需求开发的分界线: 市场营销 用户需求 管理层 需求开发 需求管理 市场 营销 管理层需求变更项目环境 项目变更 大家可以这样理解,需求管理是指对需求变更的管理、对需求的跟踪,而获取需求、定义需求则属于需求开发部分。 需求管理 在CMMI 中,需求管理的目标定义为: a. 把软件需求建立一个基线供软件工程和管理使用。 b. 软件计划、活动和工作产品同软件需求保持一致。 更高的目标: 软件需求的复用

需求管理的原则和方法 a. 必须与需求工程的其他活动紧密整合

b. 需求必须是文档化的、正确的、最新的、可管理的、可理解的 c. 只要需求变化了,需求变更的影响就必须被评估 d. 需求必须分优先级 e. 需求一定要分类管理 需求管理的主要工作: 特定目标和特定实践 特定目标 ●管理需求 管理需求并识别需求与项目计划和工作产品之间的差 异。 ●SP 1.1 取得需求理解 ●SP 1.2 取得需求承诺 ●SP 1.3 管理需求变更 ●SP 1.4 维护需求的双向追溯性 ●SP 1.5 识别项目工作与需求间的差异 REQM特定目标的关系

SP 1.1 取得需求理解 SP 1.1 和需求提出者一同来了解需求。 l 识别出谁是需求的提供者 l 识别出需求的接受标准: a. Clearly and properly stated得到清晰和恰当的定义 b. Complete完整的 c. Consistent with each other相互一致的 d. Uniquely identified得到唯一标识的 e. Appropriate to implement适宜实现 f. Verifiable (testable)可以验证(测试) g. Traceable可追溯 l 分析需求,确保符合已建立的准则。 l 与需求提供者达到需求共识,以使项目成员能承诺它们SP1.2 获取对需求的承诺 SP1.2 取得项目成员对需求的承诺。 ●评估需求对现有承诺的影响。 需求变更或新需求发生时,评估它们对项目成员的影 响。 ●协商并记录承诺。

软件需求开发与管理

软件需求开发与管理 1概述 需求是从系统外部能发现系统所具有的满足于用户的特点、功能及属性等。需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。 软件需求工程划分为需求开发和需求管理,其中需求开发可进一步分为问题获取(elicitation)、分析(analysis)、编写规格说明(specification)和验证(verification)四个阶段, 需求开发活动包括以下几个方面: (1)确定产品所期望的用户类 (2)获取每个用户类的需求 (3)了解实际用户任务和目标以及这些任务所支持的业务需求 (4)分析源于用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决 方法和附加信息 (5)将系统级的需求分为几个子系统,并将需求中的一部分分配给软件组件 (6)了解相关质量属性的重要性 (7)商讨实施优先级的划分 (8)将所发现的用户需求编写成规格说明和用例模型 (9)评审用例和需求规格说明,确保对用户需求达到共同的理解与认识,并在整个开发小组 接受说明之前将问题都弄清楚。 需求管理活动包括以下几个方面: (1)定义需求基线(迅速制定需求文档的主体) (2)评审提出的需求变更、评估每项变更的可能影响从而决定是否实施它 (3)以一种可控制的方式将需求变更融入到项目中 (4)使当前的项目计划与需求一致 (5)估计变更需求所产生的影响并在此基础上协商新的承诺。 (6)让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪 (7)在整个项目过程中跟踪需求状态及其变更情况。 2需求工程的推荐方法 需求工程推荐方法 需求开发

需求管理过程

需求管理过程 本文件属深圳天源迪科信息技术股份有限公司所有, 未经书面许可,不得以任何形式复印或传播。 2008-1-31发布 2008-2-18 实施

文件建立/修改记录

目录 1 简介 (4) 1.1 目的 (4) 1.2 适用范围 (4) 1.3 背景描述 (4) 1.4 术语表 (4) 1.5 参考资料 (5) 2 总体描述 (5) 2.1 概述 (5) 2.2 职责分工 (5) 2.3 结构描述 (6) 3 活动描述 (7) 3.1 需求培训 (7) 3.2 建立需求跟踪矩阵 (8) 3.3 维护需求跟踪矩阵 (9) 3.4 检查一致性 (10) 3.5 采取更正行动 (11) 3.6 需求变更管理 (12) 4 附录 (13) 4.1 附录A-相关过程 (13) 4.2 附录B-相关规范、指南 (13) 4.3 附录C-相关模板列表 (13)

1简介 1.1目的 制定需求管理过程的目的是管理产品和组件的需求,识别需求与项目计划及工作产品之间的不一致,有效地控制需求变更、以及跟踪需求的演进,指导项目组管理需求。 1.2适用范围 本过程适用于公司所有的软件项目,贯穿项目的整个生命周期。 1.3背景描述 无。 1.4术语表 ●软件需求:用户解决某一问题或者得到某一目标所需的软件功能。 ●基线:基线是经过评审和批准的配置项的集合,其作用是明确划分项目各阶段,确定各阶 段的结束点。在项目的开发过程中,最基本的基线有需求基线、开发基线、发布基线等。 ●配置控制委员会(Configuration Control Board):简称CCB,是确定配置基线,评估、批准 变更,并保证已批准变更的实施的组织。 ●需求变更:需求变更主要来自三个方面-客户、高层和开发人员。因此,无论哪一方面提 出需求变更的要求,都应当对变更请求进行评估。需求变更通常包括三项内容:新增需求、修改需求、删除需求。每一种变更都可能影响到其他需求的变化,因此在进行变更时需要利用需求跟踪记录。 ●需求跟踪:需求跟踪主要是跟踪需求及其实现之间的一致性,需求跟踪通过管理需求跟踪 记录来进行。在需求的阶段已经建立了需求跟踪记录,在后续的开发过程中,通过不断填写需求跟踪记录,将设计、开发和测试等阶段产品与需求进行一一对应。同时,在任何一个阶段发生变更时,都要检查需求跟踪记录是否需要进行变更。需求跟踪是分布在各个开发阶段之中的。 ●涉众:专指所有会受到项目结果重大影响的人。要有效地解决任何复杂的问题,就会涉及 到满足不同涉众的需要。涉众通常会对问题持有不同的观点,因而必须用所提供的解决方案来满足不同的需要。许多涉众都是系统的用户。其中许多涉众只是系统的间接用户,或者只受到系统所影响的业务结果的影响。还有许多涉众是系统的经济型买主或支持者。了解涉众的组成及其特定需要是开发有效解决方案的关键。典型的涉众有客户(或客户代表)、用户(或用户代表)、投资者、股东、生产经理、买方、项目经理、设计人员、测试

IBM软件产品需求管理流程

IBM 软件产品需求管理流程 1. 简介 IBM 软件产品的版本(V.R.M.F)从市场规划和客户需求开始,到研发以及后续的交付遵循IB M软件部集成产品设计(IPD)流程。IBM 软件产品需求管理流程是IPD的一个体现,也就是一个由市场/客户驱动的,跨市场部门、研发产品管理部门及研发工程部门的端到端需求管理流程。同时,此次内容我们将描述IPD和产品需求管理流程,及流程中的角色(市场、研发产品管理部门及研发工程部门),以及他们之间是如何通过协作来管理需求的。 2. 背景——IPD IPD指导如何对软件产品发布版本进行投资决策和如何协调部门间工作以实现这些决策所 定义目标,IBM软件产品需求管理基于IPD流程,要了解这个需求管理的流程,首先我们要了解IBM所有产品开发所遵循的IPD的流程,包括其决策点。 IPD流程分为六个步骤: 1.概念:即概念验证阶段,主要对需求包进行评审,以确定其是否有足够的商业价值; 2.计划:即资源投入计划阶段,主要对需求包进行评估,以确定是否有足够的资源且在 一定的时间范围内将需求包开发出来; 3.开发:即对需求包进行开发成产品阶段; 4.验证:即对产品进行验证阶段; 5.交付:即将产品交付市场阶段; 6.生命周期:即产品在市场上销售,使用,维护和退出市场的阶段。 其中包括了几个重要的决策检查点(DCP):

1.概念决策检查点:即经过概念阶段各方面进行的一系列评审,在此检查点确定(1) 我们对需求包是否有足够的理解;(2)需求包是否有足够的商业价值。如果是,继续进入计划阶段; 2.计划决策检查点:即经过计划阶段的评估,在此检查点确定(1)我们是否有足够的 资源在既定的时间范围内完成需求包的开发(2)研发部门是否能在(1)的估计上承诺进行开发。如果是,继续进入开发阶段; 3.可交付决策检查点:即经过开发和验证阶段,在此检查点确定(1)产品是否质量合 格以交付给客户(2)我们产品的相应支持和销售是否已经准备好服务客户,如果是,产品交付市场; 4.生命周期结束决策检查点:即产品在市场使用一定时期后,在此检查点确定产品是否 退出市场。 一个产品从市场需求开始,经过概念验证,时间、资源等计划的支持,然后进行开发,验证,直至发布到市场供客户使用,最后在某个特定的时候结束产品在市场上的销售,在IBM都遵循着IPD流程。在其中过程中,这个产品的概念是否被接受,是否能得到资源上的投入的承诺,是否通过最终验证可以在市场上发布,以及什么时候在市场上停售,这些关键的决策都通过相应的委员会在不同的决策点上进行决策。 3. IPD 与产品需求管理流程 以上描述了IBM IPD的基本概念,我们接下来看IBM软件产品的需求管理是如何基于IPD 的。首先,请看下图一:产品需求管理流程。

需求开发和管理流程范例

需求开发和管理流程范例 目录 1.目的 (3) 2.适用范围 (3) 3.名词和缩略语 (3) 4.角色和职责 (3) 5.过程综述 (5) 5.1. 流程图 (5) 5.2. 过程说明 (5) 6.过程活动 (6) 6.1. 活动一:获取用户需求 (6) 6.2. 活动二:建立系统需求 (7) 6.3. 活动三.需求分析与建模 (9) 6.4. 活动四.形成需求规格说明 (10) 6.5. 活动五.需求验证 (11) 6.6. 活动六:需求变更 (12) 6.7. 活动七:需求跟踪 (12) 7.过程度量与改进 (15) 8.过程裁剪指南 (15) 9.相关文件 (15)

10.质量记录 (16) 11.附录 (17) 11.1. 附录1:需求优先级说明 (17) 11.2. 附录2:需求状态说明 (17)

1.目的 本程序文件定义了本组织的需求与管理的过程,目的是实现有计划地收集、分析顾客的需求,并保证所有共利益者在项目进展过程中始终保持对需求一致的理解和承诺。 2.适用范围 本过程适用于公司所有合同项目和自主研发项目。 3.名词和缩略语 4.角色和职责

5.1.流程图 5.2.过程说明 需求开发与管理过程包括首先获取用户需求,然后对用户需求进行分类和整理,形成系统需求。通过对系统需求进行分析和建模,形成需求规格说明书,并将分析后的需求以模型或原型方法与用户进行确认,以此建立设计开发基础。最后采用原型、测试验证、评审等方式验证需求。同时,在开发活动中有序的管理需求变更,并通过需求跟踪确保需求的可追溯性和一致性。

6.1.活动一:获取用户需求 通过与用户交流、对现有系统的了解以及对项目任务的分析,开发、捕获和修订用户的需要。 6.1.1.进入准则 经过市场扫描活动、售前支持、客户反馈等活动,产品经理经过基本分析,确定要进行某产品的开发和较大升级; 6.1.2.输入 市场分析报告、售前和售后服务相关记录 6.1.3.任务 任务1:产品市场扫描。市场服务部会同产品经理针对特定产品进行市场扫描工作,主要包括与该产品相关的其他产品的名称、主要功能、市场情况;产品的领域,相关标准情况;产品主要涉及的技术领域和技术发展概况。产品经理根据市场扫描的结果确认是否需要进行产品开发和升级。 任务2:需求调研。产品经理根据《需求调研规程》组织相关人员实施需求调研活动,形成相关调研记录和《需求特性列表》。评审小组对调研结果实施结构化审查。 任务3:产品路线图设计。产品经理根据产品的需求特性列表和市场情况初步确定产品功能特性的优先级,优先级划分参见附录1,并且将优先级的划分与高级经理进行沟通,得到初步的确定后,对需求特性列表按照优先级进行分类整理,形成《产品路线图》。 对于项目而言,此任务可以演化成考虑项目分阶段实施的需求划分。 6.1.4.输出 《需求特性列表》、《产品路线图》 6.1.5.退出准则 《需求特性列表》通过审核,与高级经理沟通后初步明确项目经理

研发部需求开发流程管理

研发部需求开发流程管理

管理目标 1、所有关系人清晰明确地了解项目的需求和 期望,努力做到满足项目所有关系人的不同需求;项目关系人包括:项目团队成员和项目团队外(内部/外部客户,内部/外部合作伙伴,经销商/客户等)。 2、项目管理三要素平衡(时间/成本/质量), 即开发项目按需按时按质的完成。 3、目标:功能满足需求,设计支持变化,开发 快速迭代,成果持续交付。 执行概述 1、建立有效的工作流程保证项目的顺利进行, 初期使用传统RUP过程,引入部分敏捷方法,团队磨合完成后逐步实现敏捷开发全流程管理。 2、明确项目目标,制定具有可行性的项目计 划,有效明确的分解项目需求。 3、跟踪设计/开发/测试/回归/发布全流程,推 动项目按预定计划执行。 4、解决项目过程中出现的问题和冲突,一般集

中在需求不明/工作量或时长/开发难度/跨 部门协调等几个方面。 5、调动开发团队的积极性,创造力,推动团队 成员在项目过程中的学习成长。 6、风险识别、风险控制以及风险的预案。 项目管理 1、需求阶段 对项目进行技术可行性分析、技术评估、成本评估以及风险评估。 与需求提出方的代表进行需求讨论,明确项目的目标、价值。 确定项目范围、功能及优先级。 组建项目团队,特别要搞清楚项目的关键人。 项目启动会议,相关的关系人都必须参加。 2、设计阶段 根据确认后的软件需求规格说明书,制定项目进度计划,工作任务分解(WBS);资源申请,项目涉及到的开发资源、测试资源、设计资源(包括人员和软硬件资源);数据库设计;系统

设计;文档(包括系统用例、Demo、测试用例等);评审会议。 设计阶段结果交付一般为系统用例/系统原型/系统设计文档(概要设计和详细设计)/数据库设计文档等。 该阶段交付成果需要进行评审。 3、执行阶段(开发和测试) 准备开发环境、测试环境。 跟踪,推动项目按计划进行。 项目成员以日报/项目负责人以周报的形式通报各关系人当前项目的进展情况。 按里程碑对阶段成果进行评估,以确保该阶段完成的质量。 代码审核,包括CS审核、SQL审核、WEB 审核等。 对需求变更进行控制管理。 测试阶段BUG响应及改进、收集反馈意见。 对项目风险进行管理。 4、发布阶段 包括制定项目发布计划,用户培训,发布上

软件需求管理之需求分析

软件产品经理之需求管理 需求分析是通过需求收集获取的用户需求,选择一种业务导向的线索将零散的需求串 联起来,进行业务分析、消除矛盾,并在业务分析基础上结合系统现状进行系统分析并最 终形成方案和系统需求说明书的过程。 需求分析总体分为8个步骤,按照顺序依次为:需求识别、业务流程/统计查询/接口 分析、数据实体分析、角色及使用场景分析、系统功能分析、数据割接分析、用户体验分析、非功能需求分析。 一、需求识别 需求人员在此步骤应该分析需求类别、需求复杂度和需求价值用来确定需求实施的优 先级。 1.需求类别确认:需求类别包含流程类需求、统计分析类需求、接口类需求,一个需 求可能为某一类型需求,也可能包含多类需求。确认需求类别后应对每类需求的数量进行 初步分析(比如流程类需求包含几个流程、统计分析类需求包含几个报表、接口类需求包 含几个接口); 2.需求复杂度分析:一般需求受理工作量在1-5人天的需求复杂度低,工作量在5-15人天的需求复杂度中,工作量在15人天以上需求复杂度高。(工作量表示需求受理全过 程需求人员需要付出的工作量)。 3.价值分析:需求人员收到需求后应根据收集需求内容初步分析需求痛点/目标、需求复杂度、业务重要程度确定需求价值,需求价值分析可参考如下模型: 二、业务流程/统计查询/接口分析 针对流程类需求必须进行业务流程分析,统计查询和接口类需求可不进行详细的流程 分析。 1.业务流程分为组织级、部门级和岗位级,部门级流程关注脉络需要分析涉及哪些具 体岗位、执行活动、每个活动之间的关联关系,它是需求分析的主线条,也是流程分析的 主要产物;组织级流程关注宏观一般不会直接绘制,是对部门级流程的概括和抽象,岗位 级流程关注每个业务活动的执行步骤属需求细节范畴,在流程分析阶段不要过度进入细节。 2.需求识别阶段确认的流程均为部门级流程,需求人员在进行流程分析应遵循如下方法: 1)业务流程确认:一个流程为一个业务事件一般是外部角色发起或系统内部主动发起(比如时间事件或状态事件),发起后会触发一系列业务活动; 2)角色及业务活动确认:流程图中的每个泳道都必须对应到角色,每个角色对应多个 业务活动,需求人员在确认业务活动时一定要保证活动的粒度,一个业务活动一定是由一 个角色完成且每个业务活动都是有价值的活动(比如项目输入项目名称是一个执行步骤, 这个动作没有价值,项目经理查询项目信息就是一个业务活动),在需求描述时针对线下 活动或新增活动应该应标识区分;

软件项目的需求开发与管理

软件项目的需求开发与管理需求开发与管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占到45%,因此,需求工作将对软件项目能否最终实现产生至关重要的影响。虽然如此,在项目开发工作中,很多人对需求的认识还远远不够,从本人参与或接触到的一些项目来看,小到几十万元,大到上亿元的软件项目的需求都或多多少的存在问题,有的是开发者本身不重视原因、有的是技术原因、有的是人员组织原因、有的是沟通原因、有的是机制原因,以上种种原因都表明做好软件需求开发是一项系统工作,而不是简单的技术工作,只有系统的了解和掌握需求的基本概念、方法、手段、评估标准、风险等相关知识,并在实践中加以应用,才能真正做好需求的开发和管理工作。 本文将通过介绍关于软件需求的基本知识和个人在实际工作中总结的一些经验,帮助读者了解软件需求,学习需求开发的一些基本方法,避免因需求原因而导致的项目失败。 1? 什么是软件需求和需求工程 软件需求的定义 在IEEE软件工程标准词汇表(1997年)中定义软件需求为: (1)用户解决问题或达到目标所需的条件或能力。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。 实通俗的讲,“需求”就是用户的需要,它包括用户要解决的问题、达到的目标、以及实现这些目标所需要的条件,它是一个程序或系统开发工作的说明,表现形式一般为文档形式。 需求工程的定义 需求分析的过程,也叫做需求工程和需求阶段,它包括了需求开发和需求管理两个部分。需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活动,分为四个阶段:情

研发部需求开发规程管理

精心整理 管理目标 1、所有关系人清晰明确地了解项目的需求和期望,努力做到满足项目所有关系人的不同需求;项目关系人包括:项目团队成员和项目团队外(内部/外部客户,内部/外部合作伙伴,经销商/客户等)。 2、项目管理三要素平衡(时间/成本/质量),即开发项目按需按时按质的完成。 3、目标:功能满足需求,设计支持变化,开发快速迭代,成果持续交付。 执行概述 1、 2、 3、跟踪设计/开发/测试/回归/ 4、/跨部门协 调等几个方面。 5、 6、风险识别、风险控制以及风险的预案。 项目管理 1、需求阶段 2 根据确认后的软件需求规格说明书,制定项目进度计划,工作任务分解(WBS);资源申请,项目涉及到的开发资源、测试资源、设计资源(包括人员和软硬件资源);数据库设计;系统设计;文档(包括系统用例、Demo、测试用例等);评审会议。 设计阶段结果交付一般为系统用例/系统原型/系统设计文档(概要设计和详细设计)/数据库设计文档等。 该阶段交付成果需要进行评审。 3、执行阶段(开发和测试) 准备开发环境、测试环境。

跟踪,推动项目按计划进行。 项目成员以日报/项目负责人以周报的形式通报各关系人当前项目的进展情况。 按里程碑对阶段成果进行评估,以确保该阶段完成的质量。 代码审核,包括CS审核、SQL审核、WEB审核等。 对需求变更进行控制管理。 测试阶段BUG响应及改进、收集反馈意见。 对项目风险进行管理。 4、发布阶段 包括制定项目发布计划,用户培训,发布上线。 5、试运行阶段 数据监控(日志、服务器状态) 定情况执行补丁升级。 6、收尾阶段 产品交付,项目总结会。 常见问题 1、开发时间的估算 算,通常单个模块开发时间取决于以下因素: 1 2(包括对框架和应用的熟悉程度)。 3 开发者没有相关的代码可以参考,自己也没有经验, 1、在划分好模块后,首先项目管理人员预先估算各个模块所需要的开发时间。 2、召集所有开发人员,讨论模块的分配和开发时间估算。将划分好的模块,分配给开发人员,如状况允许可允许开发人员自主选择以提高开发人员的主动性和参与性。分配模块的时为确保开发的速度和质量,基本原则如下: A、类似的模块由同一人负责开发,比如用户信息的增删改应由同一开发者负责。这样开 发者对相关逻辑会比较熟悉,代码/接口的定义也会相对明确,沟通的成本低,相应可以降低功能实现的缺陷概率。 B、技术难度较大的模块由技术水平比较高的人负责。 C、业务逻辑比较复杂的由对业务逻辑比较了解的人负责。

软件需求管理知识及案例

软件需求管理知识及案例 通过这篇文章,总结自己在工作实践中需求管理的方法论——普拉姆方法。总结这个方法论的特点是,用最轻量化的投入,与他人协作,并管理需求,推动需求上线。这套方 法论组合了项目管理、敏捷开发的知识,希望能对大家有所帮助。 1. 为什么要做需求管理? 1.1 我们的工作是否像救火 总是做迫在眉睫的事情,会令人丧失目标。——《普拉姆原则》 我在工作中体会到每天忙东忙西的处理需求,虽然每天都很充实,但确实极为耗费精力,时间长久就会缺乏动力。 上面讲的是个人的角度,如果一个组织或者团队面对大量的需求,在处理需求的时候,没有节奏和规划,会产生消极的影响。从小的方面看会影响团队士气,往大的方面看,会 影响组织实现既定的目标。 我的工作环境是,作为后台产品经理,处在业务运营团队和技术团队之间,要作为一 个桥梁,保障业务运营团队从我这里输出高质量的需求,也要保障具有不同知识背景团队,能过通过需求,高效沟通,快速推进需求上线。 于是,我就通过工作实践,形成了自己的管理需求方法论——普拉姆方法。 存在即有标识。——《普拉姆原则》 为了便于总结和归纳,我给这个方法论起了个名字。在需求管理中,需求的名称也是 很重要的因素,之后会提到。 1.2 需求管理是什么? 我的定义是,通过协作,管理需求内容和进程,实现成功发布。 便于理解这个概念,在这里讲一个海湾战争的故事。 在海湾战争中,美军在前期并没有派出大规模的地面部队进行战术打击。而是,派出 一批批的特种部队渗透到敌人境内,侦查清楚敌人重要的军事目标,并将精准坐标和信息,传递给后方。顷刻之间,海洋上的战舰派出飞机和战斧导弹对其进行精准轰炸,并取得战 术和战略上的胜利。 在这个例子中,特种部队是业务运营团队,飞机和战斧导弹是技术团队。产品经理通 过需求管理的方法论,用高效和轻量化的方式,去精准的做出需求,实现预期的效果。 1.3 宗旨是什么? 普拉姆方法的宗旨是积极主动,知识共享,相互尊重。 什么是宗旨?可以理解为这套方法论的价值观。这套方法论的每一个细节,都应该遵 循这个宗旨来实践,并遵循这个宗旨发展和进化。 “积极主动,知识共享,相互尊重”的宗旨,是我借鉴了美国西南航空的价值观。美 国西南航空是美国航空业受到911事件巨大打击的背景下,依然能够盈利的廉价航空。在航空业极为复杂的管理模式下,使用廉价航空的经营方式实现盈利,还是令人十分震撼的。所以,阅读了相关书籍之后,将美国西南航空的价值观的精华,吸纳为普拉姆方法的宗旨。

需求开发与管理过程

密级:普通 标识:S_RD_XQKFYGLGC 版本号:2.0 分册:第1册/共1册 需求开发与管理过程 湖南创博龙智信息科技股份有限公司 湖南创博龙智信息科技股份有限公司对本文件资料享受著作权及其它专属权利,未经书面许可不得将该等文件资料(其全部或任何部分)披露予任何第三方,或进行修改后使用。

文件更改摘要:

目录 1.目的/方针 (3) 2.范围 (3) 3.术语 (3) 4.角色与职责 (3) 5.入口准则 (3) 6.输入 (3) 7.流程图 (4) 8.主要活动 (4) 8.1.需求获取 (4) 8.1.1.明确所需获取信息的来源与渠道(Where) (5) 8.1.2.获取需求(How) (5) 8.1.3.需求获取资料的保管 (7) 8.1.4.编写用户需求规格说明书 (7) 8.2.需求分析 (7) 8.2.1.结构化分析方法 (7) 8.2.2.基于用例的分析方法 (8) 8.3.需求定义 (9) 8.3.1.定义需求的优先级 (9) 8.3.2.编写《需求分析说明书》 (10) 8.4.需求确认 (10) 8.4.1.需求评审 (10) 8.4.2.需求承诺 (11) 8.4.3.建立需求基线 (11) 8.5.需求变更 (11) 8.5.1.需求变更申请................................................................. 错误!未定义书签。 8.5.2.需求变更的实施 (12) 8.6.需求跟踪 (12) 8.6.1.建立需求跟踪矩阵 (12) 8.6.2.需求跟踪矩阵的维护与使用 (12) 9.输出 (12) 10.出口准则 (13) 11.资源 (13) 12.引用文档 (13)

需求管理过程

软件过程标准 需求管理过程 V1.0

修订记录

目录 1目的和范围 (1) 2术语简称与解释 (1) 3进入准则 (1) 4退出准则 (1) 5阶段交付产品 (2) 6文件使用者 (2) 7过程流图 (3) 7.1过程 (3) 7.1.1需求收集与获取 (3) 7.1.2需求评审 (5) 7.1.3需求变更管理过程 (6) 7.2过程描述 (7) 7.2.1需求收集与获取过程细则 (7) 7.2.2需求评审细则 ......................................................................... 错误!未定义书签。 7.2.3需求变更管理过程细则 (8) 7.3验证机制 (9) 7.4度量 (9) 8活动职责矩阵 (10) 9参考资料 (10) 10附件 (10)

1目的和范围 本过程的目的在于为公司实施与需求相关的方针提供指南。该过程对所有公司负责需求采集的项目适用,也适用于那些客户在自行采集需求时需要帮助的项目。 2术语简称与解释 总经理:简称GM,指公司总经理,具备法人代表资格。 副总:简称VGM,公司的一种职务,指公司副总。 项目经理:简称PM,公司的一种职务,一般由具备项目管理经验和行业经验人员承担,负责项目的管理活动。 项目负责人:简称PL,项目组组长,临时性职务,负责项目的开发活动,如无变更,生存周期与项目生存周期相同。 需求分析人员:简称RA,通常由项目组中成员承担此角色,可以是项目负责人也可以项目组中其他人员。 软件设计人员:简称SD。在公司一般指系统分析员和程序员(包括高级程序员); 在项目中指项目组中的设计人员。 软件质量保证:SQA,一种软件质量保证活动,在公司通常也用SQA代表质量保证活动者,目前由公司品管部执行此活动。 配置管理员:简称CC,在公司中负责所有项目的配置管理活动。 3进入准则 进入准则如下: ?来自客户的关于需求的文档经过公司审批; ?来自客户的标识有意进行某个项目的信函,并且经过公司审批; ?总经理对内部项目的授权,有相关文件(文档)表明是经过审批的; ?公司与客户签订的合同。 附注:满足其中任何一种条件均可。 4退出准则 退出准则如下: ?SRS的文档已准备好,经过评审和批准。

论如何进行有效的需求管理

论如何进行有效的需求管理 很多人会有这种感受,一个项目做了很久,感觉总是做不完,就像一个“无底洞”。你想加人尽快完成这个项目,而用户总是有新的需求要项目开发方来做,就像用户是一个不知廉耻的要求者,而开发方是在苦苦接收的接受者。实际上,这里涉及到一个需求管理的概念。项目中哪些该做,哪些不该做,做到什么程度,都是由需求管理来决定的。需求管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占了很大的一部分,因此,需求工作将对软件项目能否最终实现产生至关重要的影响。 在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,从软件的项目立项,研发,维护,用户的经验在增加,对使用软件的感受有变化,以及整个行业的新动态,都为软件带来不断完善功能,优化性能,提高用户友好性的要求。在软件项目管理过程中,项目经理经常面对用户的需求变更。如果不能有效处理这些需求变更,项目计划会一再调整,软件交付日期一再拖延,项目研发人员的士气将越来越低落,将直接导致项目成本增加、质量下降及项目交付日期推后。这决定了项目组必须拥有需求管理策略。 下面主要针对需求开发及需求管理两个方面对需求进行分析。 1. 需求开发,从目前我们的实际工作情况来看按顺序主要分成如下几个部分: ?请教行业专家 行业客户对信息化的需求越来越细化,对专业性以及行业能力的全面性要求越来越高,惟有深入行业,洞察其需求,研发出更适合客户需求的产品,才能成功。因此有必要先请这方面的行业专家对于客户的业务需求进行从流程上的梳理。为什么请行业专家,而不是直接请客户进行交谈,得到其实需求,个人认为主要是因为目前各政府部门、企事业单位对于信息化与业需求的整合这一块缺少经验,大部分情况还不能完全整理出完善、清晰的系统需求来。只有通过行业专家对其实业务流程进行梳理,一方面更容易与客户产生共鸣,另一方面也可以大大减少因为知识方面的差异导致错识需求的产生。 ?和客户交谈 你要面对“正确”的客户区分不同层次的客户需求,要面对不同层级,不同部门的客户,把客户分类,区分需求的优先级别。如果你做的项目业务是你熟悉的,那还好,如果是你不熟悉的,一定要花点精力学习一下这个行业业务的背景资料,这也是我上面谈到的先请行业专家的原因。毕竟,客户是不可能给你系统地介绍业务的。只有你通晓了行业业务,才能和用户交流,并正确而有效地引导客户,做好需求分析,你不能指望客户能明确地说出需求。

需求开发与管理过程(Req. Development Mgt. Process)

Req. Development & Mgt. Process 需求开发与管理过程 Prep分配需求ed by 拟制陈刚 Date 日期 2006-05-16 Reviewed by 评审人SEPG team Date 日期 2007-4-20 Approved by 批准田松涛 Date 日期 2007-4-24

Revision Record 修订记录

Table of Contents 目录 1Purpose 目的 (5) 2Scope 范围 (5) 3Abbreviations and Acronyms 术语和缩略语 (5) 4Policy 方针 (5) 5Process Description 过程描述 (5) 5.1Roles and Responsibilities 角色和职责 (6) 5.2Entrance Criteria 入口准则 (6) 5.3Input 输入 (6) 5.4Activities 活动 (6) 5.4.1Summarize 总述 (6) 5.4.2Flow Chart 流程图 (7) 5.4.3Requirements Development and Validation 需求开发及确认 (8) 5.4.4Trace Requirements and Requirements Management 需求跟踪和管理 (10) 5.5Output 输出 (11) 5.6Exit Criteria 出口准则 (11) 6Resource and Tools 资源与工具 (11) 7Configuration Management and Assets 配置管理和资产 (11) 8Training 培训 (11) 9Process Measurement 过程度量 (11) 10Tailoring Guidelines 裁剪指南 (12) 11Verification 验证 (12) 12Related Process 相关过程 (12) 13Reference Materials 参考文献 (12)

(项目管理)软件项目管理规范

软件项目管理规范 一、软件项目管理的定义 软件项目管理是软件工程和项目管理的交叉学科,软件项目管理的概念涵盖了管理软件产品开发所必须的知识、技术及工具。根据美国项目管理协会PMI对项目管理的定义可以将软件项目管理定义为:在软件项目活动中运用一系列知识、技能、工具和技术,以满足软件需求方的整体要求。 软件工程的活动包括问题定义、可行性研究、需求分析、设计、实现、确认、支持等,所有这些活动都必须进行管理,软件项目管理贯穿于软件工程的演化过程之中,如图1所示。 图1 软件工程的演化过程 二、软件项目管理的过程 为保证软件项目获得成功,必须清楚其工作范围、要完成的任务、需要的资源、需要的工作量、进度的安排、可能遇到的风险等。软件项目的管理工作在技术工作开始之前就应开始,而在软件从概念到实现的过程中继续进行,且只有当软件开发工作最后结束时才终止。管理的过程分为如下几个步骤: (1)启动软件项目 启动软件项目是指必须明确项目的目标和范围、考虑可能的解决方案以及技术和管理上的要求等,这些信息是软件项目运行和管理的基础。 (2)制定项目计划 软件项目一旦启动,就必须制定项目计划。计划的制定以下面的活动为依据。 ●估算项目所需要的工作量 ●估算项目所需要的资源 ●根据工作量制定进度计划,继而进行资源分配 ●做出配置管理计划 (3)跟踪及控制项目计划 在软件项目进行过程中,严格遵守项目计划,对于一些不可避免的变更,要进行适当的控

制和调整,但要确保计划的完整性和一致性。 (4)评审项目计划 对项目计划的完成程度进行评审。并对项目的执行情况进行评价。 (5)编写管理文档 项目管理人员根据软件合同确定软件项目是否完成。项目一旦完成,则检查项目完成的结果和中间记录文档,并把所有的结果记录下来形成文档而保存。 三、软件项目管理的内容 软件项目管理的内容涉及上述软件项目管理过程的方方面面,概括起来主要有如下几项。 (1)软件项目需求管理 软件需求是软件工程过程中的重要一环,是软件设计的基础,也是用户和软件工程人员之间的桥梁。简单地说,软件需求就是确定系统需要做什么,严格意义上,软件需求是系统或软件必须达到的目标与能力。 1、目标 需求管理是一种获取、组织并记录软件需求的系统化方案,同时也是一个使客户与项目开发组对不断变更的软件需求达成并保持一致的过程。在需求管理中,软件工程组的工作是采取适当的措施来保证分配的需求,即要将分配的需求文档化,控制需求的变化,负责项目实施过程中需求的实现情况。需求管理的目的是在客户和处理客户需求的软件项目组之间建立对客户需求的共同理解。需求管理的目标有两个: ●使软件需求受控,并建立供软件工程和管理使用的需求基线。 ●使软件计划、产品和活动与软件需求保持一致。 在需求管理过程,为实现第一个目标,必须控制需求基线的变动,按照变更控制的标准和规范的过程进行需求变更控制和版本控制;为实现第二个目标,必须就变更和软件项目各小组达成共识,对软件项目计划做出调整,其中包括人员的安排、用户的沟通、成本的调整、进度的调整等。 2、原则 为进行有效的需求管理,一般要遵循如下五条原则: ●需求一定要分类管理 进行软件项目管理的时候,一定要将软件需求分出层次。不同层次需求的侧重点、描述方式、管理方式是不同的。 ●需求必须分优先级

需求开发与管理

需求开发与管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占到45%,因此,需求工作将对软件项目能否最终实现产生至关重要的影响。虽然如此,在项目开发工作中,很多人对需求的认识还远远不够,从本人参与或接触到的一些项目来看,小到几十万元,大到上亿元的软件项目的需求都或多多少的存在问题,有的是开发者本身不重视原因、有的是技术原因、有的是人员组织原因、有的是沟通原因、有的是机制原因,以上种种原因都表明做好软件需求开发是一项系统工作,而不是简单的技术工作,只有系统的了解和掌握需求的基本概念、方法、手段、评估标准、风险等相关知识,并在实践中加以应用,才能真正做好需求的开发和管理工作。 本文将通过介绍关于软件需求的基本知识和个人在实际工作中总结的一些经验,帮助读者了解软件需求,学习需求开发的一些基本方法,避免因需求原因而导致的项目失败。 1 什么是软件需求和需求工程 1.1 软件需求的定义 在IEEE软件工程标准词汇表(1997年)中定义软件需求为: (1)用户解决问题或达到目标所需的条件或能力。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。 (3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。实通俗的讲,“需求”就是用户的需要,它包括用户要解决的问题、达到的目标、以及实现这些目标所需要的条件,它是一个程序或系统开发工作的说明,表现形式一般为文档形式。 1.2 需求工程的定义 需求分析的过程,也叫做需求工程和需求阶段,它包括了需求开发和需求管理两个部分。需求开发是指从情况收集、分析和评价到编写文档、评审等一系列产生需求的活动,分为四个阶段:情况获取、分析、制订规格说明和评审。这四个阶段不一定是遵循线性顺序的,他们的活动是相互独立和反复的。需求管理是软件项目开发过程中控制和维持需求约定的活动,它包括:变更控制、版本控制、需求跟踪、需求状态跟踪等工作。 2 需求分析的风险 由于需求分析的参与人员、业务模式、投资、时间等客观因素的影响和需求本身具有主观性和可描述性差的特点,因此,需求分析工作往往面临着一些潜在的风险。这些风险主要表现在: (1)用户不能正确表达自身的需求。在实际开发过程中,常常碰到用户对自己真正的需求并不是十分明确的情况,他们认为计算机是万能的,只要简单的说说自己想干什么就是把需求说明白了,而对业务的规则、工作流程却不愿多谈,也讲不清楚。这种情况往往会增加需求分析工作难度,分析人员需要花费更多的时间和精力与用户交流,帮助他们梳理思路,搞清用户的真实需求。 (2)业务人员配合力度不够。有的用户日常工作繁忙,他们不愿意付出更多的时间和精力向分析人员讲解业务,这样会加大分析人员的工作难度和工作量,也可能导致因业务需求不足而使系统无法使用。

软件需求管理课后习题答案

第一章:软件项目管理概述 1、项目的定义及项目的基本特征:项目:在既定的资源和要求的限制下,为实现某种目标而相互联系的一次性的工作任务。项目的基本特征:1明确的目标;2项目的独特性;3项目的时限性;4项目的不确定性;5结果的不可逆转性 2、项目与日常工作的不同点及共同之处:不同:日常工作通常具有连续性和反复性而项目则具有时限性和唯一性,每一个项目都有明确的开端和结束。管理方式不同,日常大多是职能式的线性管理,项目存在大量的变更管理。共同:受到资源的限制,它们都必须由人来完成。还有责任人、组织机构、收益大小等。 3、项目的基本特征:1.明确的目标:期望的产品或希望得到的服务2.项目的独特性:唯一性3.项目的时限性:有明确的开始和结束时间、不能重复4.项目的不确定性:实施中有变化引起的5.结果的不可逆转性:项目结束,结果就确定。 4、软件项目的特点:目标渐进性;项目阶段性;不确定性;智力密集型。 5、软件项目管理的特点:项目管理的对象是项目;系统工程思想贯穿项目管理的全过程;项目管理组织具有一定的特殊性;项目管理的方式是目标管理;项目管理具有创造性。项目管理的核心任务是为项目增值,一方面为项目建设增值另一方面为项目使用(运行)增值。 6、项目管理环境:从项目环境作用的直接性程度划分可分为内部组织环境(即项目组织文化)—项目成员团队精神工作作风及特点、项目环境—与项目有联系对项目实施有影响的因素、一般环境—对项目有影响的周围环境。 7、软件项目中常见问题:需求不明确,变化比较多;工作量估计过低;项目团队水平不足;开发计划不充分;项目经理的管理能力不足。 8、软件项目管理成功原则:平衡原则(错误是“多快好省”);高效原则(需求、资源、工期、质量);分解原则(化繁为简,各个击破);实时控制原则;分类管理原则(因材施教);简单有效原则(没有完美管理只有有效管理);规模控制原则(人员贵精不贵多)。 第二章:项目的生命周期和管理过程 1、项目生命周期:项目执行过程中的演化过程。它确定了项目的开端和结束,描述了项目从开始到结束所经历的各个阶段。软件项目的生命周期(开发过程)和软件的生存期不同,前者指从项目批准到交付使用的全过程;后者是指从概念的形成、项目定义与决策、系统分析与设计、开发成功、投入使用,并在使用中不断修改完善,直至被新的软件所替代,而停止该软件的使用的全过程。 2、检查点与里程碑:检查点:是指在规定时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整。里程碑:是项目中完成阶段性工作的标志。可将检查点看作是一个固定“采样”时点,而时间间隔根据项目周期长短不同而不同,频度过小会失去意义,频度过大会增加管理成本;每个项目阶段都已一个或一个以上的工作成果的完成为标志,这种工作成果是有形的,可鉴定的。 3、生命周期的划分:项目定义与可行性研究;需求分析;系统设计;软件实施;系统测试。 4、软件项目管理过程:项目的管理内容;项目管理的过程;项目过程的相互作用;项目管理与软件产品管理的关系。 5、项目管理内容:范围(项目合同中工作范围)、时间(项目进度计划中项目进度)、成本(项目预算中项目费用)、质量(质量保证计划中,指满足明确或隐含需求的程度)。 6、项目5种管理过程及管理内容:5种:启动、计划、控制、执行、结束。内容:项目启动(概念形成,立项筹备);项目计划(项目章程,项目计划);项目执行(授权激励,调配资源);项目控制(绩效跟踪,计划调整);项目收尾(验收评估,经验教训)。 7、项目过程的相互作用:管理过程和实现过程在时间上相互交叉和重叠,作用上相互制约和影响。 第三章:项目经理与项目组织 1、项目相关利益主体及之间关系:a项目业主(投资人所有者);b项目客户(使用成果的);c项目经理;d项目实施组织;e项目团队;f项目的其他相关利益主体。关系:有一致也有冲突。项目业主与项目的

相关主题