确定需求优先级的方法文档修订记录版本编号或者更改记录编号变化状态简要说明(变更内容和变更范围)日期变更人批准日期批准人C初次创建张海彦V1
1A对文档内容进行重新维护,形成v1
1版本2015-04-24赵景越变化状态:c——创建,一一增加,——修改,——删除目录1
模式二基于价值、费用和风险的优先级设定22
1设定优先级的典型参与者22
2设定优先级的步骤2确定需求优先级的方法1任何一个项目都存在客户的期望值很高、开发时间短并且资源有限等问题,项目经理必须尽早确定处所交付的产品应具有的最重要的功能
建立每个功能的相对重要性有助于项目经理规划软件的构造,以最小的费用提供产品的最大功能
项目经理必须权衡合理的项目范围和进度安排、预算、人力资源以及质量目标的约束
权衡的方法是:当接受一个高优先级的需求或者其他项目环境变化时,删除低优先级的需求或者把它们推迟到下一版本中去实现
如果客户没有以重要性和紧迫性来区分他们的需求,那么项目经理就必须自己做出决策
由于客户可能不赞成项目经理所设定的优先级,所以客户必须指明哪些需求必须包括在首发版中,而哪些需求可以延期实现
让每一个客户都来决定他们的需求中哪一些是最重要的,这是很难做到的;要在众多具有不同期望的客户之间达成一致意见就更难了
人们都存在个人的利益,并且他们并不总能与其它群体的利益相妥协
客户和开发者都必须为设定需求的优先级提供信息
客户总是让可以给他们带来最大利益的需求享有最高优先级
然而一旦开发者指出费用、难度、技术风险,或其他与特定需求相关的权衡时,客户可能会觉得他们最初所想的需求似乎变得不必要了
开发者也可能认为在早期阶段必须先实现那些优先级较低的功能,因为他们会影响系统的体系结构
设定优先级意味着权衡每个需求的业务利益和它的费用,以及它所涉及到的结构基础和产品的未来评价
我们规定了两种设置优先级的方法,项目经