第13章设定需求优先级.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 第 13章 设定需求优先级 关于“化学制品跟踪系统”的大部分用户需求编写成文档以后,项目经理 D ave 和需求分析员 L ori 接见了两个产品代表。 Ti m代表了药剂师群体,而 R oxanne则代表 了化学制品仓库人员。 “就像你们所知道的那样” ,D ave开始说:“产品代表为化学制品跟踪系统收集了许多需求,但我们不能在产品的首发版中包含你们所需的全部功能。由于大部分需求 来自药剂师和化学制品仓库,所以我想与你们谈一谈关于设定需求优先级的问题。 ” Ti m感到很困惑。 “你为什么要设定需求优先级?它们全都很重要,否则我们不 会向你们提出这些需求。 ” ave解释说:“我知道它们都很重要,但我们不能做到同时交付一个包罗万象并且具有高质量的产品。由于没有更多的可用资源,所以我们需要为下一季度末就要交付的产品确定最重要的需求。我们希望你们帮助我们把首发版中必须包括的需求与可以放入以后版本的需求区分开。 ” “我知道卫生和安全办公室已向政府提交的化学制品使用和销毁的报表必须在这个季度末完成” R oxanne指出,“如果有必要的话,我们可以多使用几个月化学制品仓库现行的存货清单系统。但是条形码标签和扫描功能是必须的,这比药剂师所需的可查找的供应商目录更为重要。 ” Ti m提出抗议:“我已向药剂师保证,为他们提供在线的目录查询功能,以节省他们的时间。所以目录查询从项目刚开始就必须考虑” 。 分析员 L ori 说:“当我与药剂师共同探讨使用实例时,有一些使用实例似乎经常执行而其它的则很少有人使用。我们可以分析全部的使用实例,并确定那些你们不会马上就用到的使用实例吗?如果我们可以这样做,那么可以推迟决定那些高优先级的使用实例。 对于必须等待系统部分功能的实现, Ti m和R oxanne并没有感到很惊讶。然而他们意识到如果开发组不能在发行 1. 0版本时实现全部需求,那么最好每个人都赞成首先实现需求的子集。 每一个具有有限资源的软件项目必须理解所要求的特性、使用实例和功能需求的相对优先级。设定优先级有助于项目经理解决冲突、安排阶段性交付,并且做出必要的取舍。本章将讨论设定需求优级的重要性,并且提出一个基于价值、费用和风险的设定优先级方案。 13.1 为什么要设定需求的优先级 当客户的期望很高、开发时间短并且资源有限时,你必须尽早确定出所交付的产品应具备的最重要的功能。建立每个功能的相对重要性有助于你规划软件的构造,以最少的费用提供产品的最大功能。如果你正在做时间盒图或者进行渐增式开发,那么设定优先级就特别重要,因为在这些开发中,交付进度安排很紧迫并且不可改变日期,你需要排除或推迟一些不 下载 第13章 设定需求优先级 111 重要的功能。 一个项目经理必须权衡合理的项目范围和进度安排、预算、人力资源以及质量目标的约束。一个实现这种权衡的方法是:当接受一个新的高优先级的需求或者其它项目环境变化时,删除低优先级的需求,或者把它们推迟到下一版本中去实现。如果客户没有以重要性和紧迫性来区分它们的需求,那么项目经理就必须自己作出决策。由于客户可能不赞成项目经理所设定的优先级,所以客户必须指明哪些需求必须包括在首发版中,而哪些需求可以延期实现。当你有很多选择可以完成一个成功的产品时,应尽早在项目中设定其优先级。 让每一个客户都来决定他们的需求中哪一些是最重要的,这是很难做到的;要在众多具有不同期望的客户之间达成一致意见就更难了。人们心中都存在个人的利益,并且他们并不 总能与其它群体的利益相妥协。然而,就像第 2章所讨论的那样,在客户 — 开发者的合作关系中,设定需求优先级是客户的责任之一。 客户和开发者都必须为设定需求的优先级提供信息。客户总是让可以给他们带来最大利益的需求享有最高优先级。然而,一旦开发者指出费用、难度、技术风险,或其它与特定需求相关的权衡时,客户可能会觉得他们最初所想的需求似乎变得不必要了。开发者也可能认为在早期阶段必须先实现那些优先级较低的功能,因为它们会影响系统的体系结构。设定优先级意味着权衡每个需求的业务利益和它的费用,以及它所牵涉到的结构基础和产品的未来评价。 13.2 不同角色的人处理优先级 对客户请求的“膝跳” (k nee-j er k)响应设定优先级, “我需要所有的特性,只要以某种方式使它发生即可。 ”如果用户知道低优先级需求可能不会实现,那么就很难说服用户设定需求的优先级。一个开发者曾经告诉我,优先级是不必要的,因为如果他把需求写入软件需求 规格说明中,那么他就会不遗余力地去实现这些需求。然而,这并没有考虑到每个功能何时实现的问题。开发者更喜欢避开设定优先级,因为他们觉得建立优先级与它们要向客户和经理表示的“我们可以全部完成产品”的态度相冲突。 现实中,一些特性比其它特性更重要。项目接近

文档评论(0)

173****1527 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档