14设定需求优先级
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3)掌握基于价值、费用和风险的 优先级设定的过程与方法。
SQE-GYG
2/20
第 14 章 设定需求优先级
P173
14.1 为什么要设定需求的优先级
✓每一个具有有限资源的软件项目必须理解所 要求的特性、使用实例和功能需求的相对优先 级。
✓设定优先级意味着权衡每个需求的业务利益 和它的费用,以及它所牵涉到的结构基础和对 产品的未来评价。
✓涉及到的每个人必须对所采用的优先级的 含义达成一致意见。
✓如果混淆了高、中、低这样的术语,那么 就要更多地使用确定的词语,如提交、允许 时间、和将来发行版本等。
✓为了使需求易于管理,必须为设定优先级 选择一个合适的使用实例、特性或详细功能 需求。
SQE-GYG
11/20
第 14 章 设定需求优先级
SQE-GYG
13/20
第 14 章 设定需求优先级
14.4 基于价值、费用和风险的优先级设定
1) 费用与价值比方法:计算每个需求的相对价 值和相对费用。优先级最高的需求是以最小 的费用比例产生出最大产品价值比例的需求。
✓ 不成熟的开发人员往往对系统分析员设定需求优先 级的意见表现出极大的厌烦。
✓ 开发人员认为优先级对它来说是不必要的,因为他 并不关心系统提交的时间、开发成本和系统范围。
✓ 开发人员认为,他们的责任和能力是,不遗余力地 去实现写入软件需求规格说明中功能。
✓ 开发者更喜欢避开设定优先级,因为他们觉得建立 优先级与他们要向客户和经理表示的“我们可以全部 完成产品”的态度相冲突。
条件的 实现这些需求将增强产品的性能,但如果忽略这些需求,
产品也是可以被接受的
可选的 3 2 1
一个功能类,实现或不实现均可 必须完美地实现 需要付出努力,但不必做得太完美 可以包含缺陷
SQE-GYG
表14-1 多种设定需求优先级规模的方法
10/20
第 14 章 设定需求优先级
14.3 设定优先级的方法
SQE-GYG
7/20
第 14 章 设定需求优先级
14.2 不同角色的人处理优先级 3) 系统分析员的态度和做法
✓在需求分析阶段,分析人员应该明确的提出需求的 优先级和处理策略,并在SRS中明确说明。
✓应当在项目的早期阶段设定优先级,这有助于逐步 作出相互协调的决策,而不是在最后阶段匆忙决定。
✓你评价优先级时,应该看到不同需求之间的内在联 系,以及它们与项目业务需求的一致性。
✓设定优先级有助于项目经理解决冲突、安排 阶段性交付,并且做出必要的取舍。
SQE-GYG
3/20
第 14 章 设定需求优先级
P173
14.1 为什么要设定需求的优先级
✓当客户的期望很高、开发时间短并且资源有 限时,必须尽早确定出所交付的产品应具备的 最重要的功能。
✓建立每个功能的相对重要性有助于规划软件 的构造,以最少的费用提供产品的最大功能。
软件需求工程
Software Requirements Engineering
( SRE )
第二部分 软件需求开发
第十四章 设定需求优先级
龚永罡
2020/6/14
1/21
第 14 章 设定需求优先级
学习目标
在学完本章内容之后,你应该能够:
1) 理解设定需求优先级的作用与 意义;
2) 学会设定优先级规模的方法;
14.3 设定优先级的方法
✓在一个单一的使用实例中,某些特定的可选过程可 能比其它过程具有更高的优先级。
✓通过在特性层上进行最初的优先级设定,然后在特 定的特性中分别设定功能需求的优先级。有助于从可 以延期实现的精化需求中识别核心功能。
✓以同等对待所有低优先级的方法进行需求文档的编 写和整理,由于低优先级的需求,使得这些需求可能 后来还要被改变,并且知道关于这些需求的信息有助 于开发者提前规划将来软件的升级版本。
✓当采用渐增式开发方式时,设定优先级就特 别重要,因为在开发过程中,交付进度安排很 紧,并且日期不可改变。必须排除或推迟一些 不重要的功能。
SQE-GYG
4/20
第 14 章 设定需求优先级
P173
14.1 为什么要设定需求的优先级
✓项目经理必须权衡合理的项目范围和进度安排、 预算、人力资源以及质量目标的约束。
SQE-GYG
12/20
第 14 章 设定需求优先级
14.4 基的项目,需要 一种结构化的方法来设定需求优先 级,用以消除一些情感、政策以及 处理过程中的推测。
✓ 人们提出许多分析上和数学上的 技术用于辅助需求优先级的确定, 这些方法包括如下3种:
✓ 如果客户知道低优先级需求可能不会实现, 那么就很难说服客户讨论需求的优先级。
✓ 如果让客户自己设计优先级,那么他们将会 把85%的需求设定为高优先级,10%的需求设 定为中等优先级,5%的需求设定为低优先级。
SQE-GYG
6/20
第 14 章 设定需求优先级
14.2 不同角色的人处理优先级 2) 开发人员的态度和做法
SQE-GYG
9/20
第 14 章 设定需求优先级
14.3 设定优先级的方法
命名 高 中
意
义
一个关键任务的需求;下一版本所需求的
支持必要的系统操作;最终所要求的,但如果有必要的话, 可以延迟到下一个版本
低
功能或质量上的增强;如果资源允许的话,实现这些需求
总有一天使产品更完美
基本的 只有在这些需求上达成一致意见,软件才会被接受
✓在判断出需求的低优先级之前,如果开发人员已经 实现了将近一半的特性和功能,那这将是一种浪费, 这个责任应该由分析人员承担。
SQE-GYG
8/20
第 14 章 设定需求优先级
14.3 设定优先级的方法
✓与在客观世界人们对事务的分类习惯与方法 相一致,系统需求的优先级设定分成三类。 例如:
高、中、低; 基本的、条件的、可选的、 A、B、C; 1、2、3 ; 上、中、下; 必选、待选、可选 。。。。。。。。。
✓一个实现这种平衡的方法是:当接受一个新的 高优先级的需求或者其它项目环境变化时,删 除低优先级的需求,或者把它们推迟到下一版 本中去实现。
✓如果客户没有以重要性和紧迫性来区分它们的 需求,那么项目经理就必须自己作出决策。
SQE-GYG
5/20
第 14 章 设定需求优先级
14.2不同角色的人处理优先级 1) 客户的态度和做法
SQE-GYG
2/20
第 14 章 设定需求优先级
P173
14.1 为什么要设定需求的优先级
✓每一个具有有限资源的软件项目必须理解所 要求的特性、使用实例和功能需求的相对优先 级。
✓设定优先级意味着权衡每个需求的业务利益 和它的费用,以及它所牵涉到的结构基础和对 产品的未来评价。
✓涉及到的每个人必须对所采用的优先级的 含义达成一致意见。
✓如果混淆了高、中、低这样的术语,那么 就要更多地使用确定的词语,如提交、允许 时间、和将来发行版本等。
✓为了使需求易于管理,必须为设定优先级 选择一个合适的使用实例、特性或详细功能 需求。
SQE-GYG
11/20
第 14 章 设定需求优先级
SQE-GYG
13/20
第 14 章 设定需求优先级
14.4 基于价值、费用和风险的优先级设定
1) 费用与价值比方法:计算每个需求的相对价 值和相对费用。优先级最高的需求是以最小 的费用比例产生出最大产品价值比例的需求。
✓ 不成熟的开发人员往往对系统分析员设定需求优先 级的意见表现出极大的厌烦。
✓ 开发人员认为优先级对它来说是不必要的,因为他 并不关心系统提交的时间、开发成本和系统范围。
✓ 开发人员认为,他们的责任和能力是,不遗余力地 去实现写入软件需求规格说明中功能。
✓ 开发者更喜欢避开设定优先级,因为他们觉得建立 优先级与他们要向客户和经理表示的“我们可以全部 完成产品”的态度相冲突。
条件的 实现这些需求将增强产品的性能,但如果忽略这些需求,
产品也是可以被接受的
可选的 3 2 1
一个功能类,实现或不实现均可 必须完美地实现 需要付出努力,但不必做得太完美 可以包含缺陷
SQE-GYG
表14-1 多种设定需求优先级规模的方法
10/20
第 14 章 设定需求优先级
14.3 设定优先级的方法
SQE-GYG
7/20
第 14 章 设定需求优先级
14.2 不同角色的人处理优先级 3) 系统分析员的态度和做法
✓在需求分析阶段,分析人员应该明确的提出需求的 优先级和处理策略,并在SRS中明确说明。
✓应当在项目的早期阶段设定优先级,这有助于逐步 作出相互协调的决策,而不是在最后阶段匆忙决定。
✓你评价优先级时,应该看到不同需求之间的内在联 系,以及它们与项目业务需求的一致性。
✓设定优先级有助于项目经理解决冲突、安排 阶段性交付,并且做出必要的取舍。
SQE-GYG
3/20
第 14 章 设定需求优先级
P173
14.1 为什么要设定需求的优先级
✓当客户的期望很高、开发时间短并且资源有 限时,必须尽早确定出所交付的产品应具备的 最重要的功能。
✓建立每个功能的相对重要性有助于规划软件 的构造,以最少的费用提供产品的最大功能。
软件需求工程
Software Requirements Engineering
( SRE )
第二部分 软件需求开发
第十四章 设定需求优先级
龚永罡
2020/6/14
1/21
第 14 章 设定需求优先级
学习目标
在学完本章内容之后,你应该能够:
1) 理解设定需求优先级的作用与 意义;
2) 学会设定优先级规模的方法;
14.3 设定优先级的方法
✓在一个单一的使用实例中,某些特定的可选过程可 能比其它过程具有更高的优先级。
✓通过在特性层上进行最初的优先级设定,然后在特 定的特性中分别设定功能需求的优先级。有助于从可 以延期实现的精化需求中识别核心功能。
✓以同等对待所有低优先级的方法进行需求文档的编 写和整理,由于低优先级的需求,使得这些需求可能 后来还要被改变,并且知道关于这些需求的信息有助 于开发者提前规划将来软件的升级版本。
✓当采用渐增式开发方式时,设定优先级就特 别重要,因为在开发过程中,交付进度安排很 紧,并且日期不可改变。必须排除或推迟一些 不重要的功能。
SQE-GYG
4/20
第 14 章 设定需求优先级
P173
14.1 为什么要设定需求的优先级
✓项目经理必须权衡合理的项目范围和进度安排、 预算、人力资源以及质量目标的约束。
SQE-GYG
12/20
第 14 章 设定需求优先级
14.4 基的项目,需要 一种结构化的方法来设定需求优先 级,用以消除一些情感、政策以及 处理过程中的推测。
✓ 人们提出许多分析上和数学上的 技术用于辅助需求优先级的确定, 这些方法包括如下3种:
✓ 如果客户知道低优先级需求可能不会实现, 那么就很难说服客户讨论需求的优先级。
✓ 如果让客户自己设计优先级,那么他们将会 把85%的需求设定为高优先级,10%的需求设 定为中等优先级,5%的需求设定为低优先级。
SQE-GYG
6/20
第 14 章 设定需求优先级
14.2 不同角色的人处理优先级 2) 开发人员的态度和做法
SQE-GYG
9/20
第 14 章 设定需求优先级
14.3 设定优先级的方法
命名 高 中
意
义
一个关键任务的需求;下一版本所需求的
支持必要的系统操作;最终所要求的,但如果有必要的话, 可以延迟到下一个版本
低
功能或质量上的增强;如果资源允许的话,实现这些需求
总有一天使产品更完美
基本的 只有在这些需求上达成一致意见,软件才会被接受
✓在判断出需求的低优先级之前,如果开发人员已经 实现了将近一半的特性和功能,那这将是一种浪费, 这个责任应该由分析人员承担。
SQE-GYG
8/20
第 14 章 设定需求优先级
14.3 设定优先级的方法
✓与在客观世界人们对事务的分类习惯与方法 相一致,系统需求的优先级设定分成三类。 例如:
高、中、低; 基本的、条件的、可选的、 A、B、C; 1、2、3 ; 上、中、下; 必选、待选、可选 。。。。。。。。。
✓一个实现这种平衡的方法是:当接受一个新的 高优先级的需求或者其它项目环境变化时,删 除低优先级的需求,或者把它们推迟到下一版 本中去实现。
✓如果客户没有以重要性和紧迫性来区分它们的 需求,那么项目经理就必须自己作出决策。
SQE-GYG
5/20
第 14 章 设定需求优先级
14.2不同角色的人处理优先级 1) 客户的态度和做法