`
lg_techie
  • 浏览: 112706 次
  • 性别: Icon_minigender_1
  • 来自: cq
最近访客 更多访客>>
社区版块
存档分类
最新评论

对系统需求进行优先次序排序

阅读更多

对系统需求进行优先次序排序

请确保首先构建最重要的需求

成功的项目组认识到不能等同地创建所有的需求,因此,需要对需求进行优先次序排序并按此顺序来操作

 

某些需求比其它需求重要得多。例如,对于联机银行的需求来说,对帐户间资金转移的支持要比银行每月声明的 Elbonian语言版本重要得多。成功的软件团队将首先集中精力构建最重要的功能,尽可能地满足用户需求中关键的功能,而那些次关键性功能留到以后处理。需求排序使您的团队能够为组织的软件利润作出最大贡献。然而,要有效地对需求进行优先次序排序,必须考虑几个因素:

 

  • 商业价值
  • 交付成本
  • 交付日期
  • 交付复杂程度
  • 风险
  • 与其它需求的关系
  • 何时需要该需求


可能的优先级别范围
只要明确的定义了优先级并且在应用上保持一致,那么使用什么优先级别范围是无关紧要的。一般的优先级别范围包括:

    * 高级、中等、低级
    * 必需的、条件的、可选的
    * 数字的(例如,1、2、3)

如何对需求进行优先次序排序
      您应该让授权的个人或小组来建立并确认指派的优先权。对需求的优先级进行优先次序排序通常是一个协商的过程,它涉及到许多项目参与者,包括您的用户、用户管理、高级管理、开发人员、操作人员和支持部门。

      大多数项目小组将组织成一个“配置控制委员会 (CCB)” --有时称为“更改控制委员会”或“项目筹划指导 委员会” --它由系统中关键的并且希望是知识渊博的参与者组成。通常由该小组定期开会决定任何新需求的优先级和指派(对于系统的发布或者对于在现有开发成果中的重复)。

为何对需求进行优先次序排序?
      需求排序列表是输入进项目定界过程中的关键因素。项目早期,需要认识到,最困难的事之一是不要打算能交付项目参与者要求的每个功能。项目范围定义了项目组将要交付的范围。这是很重要的,因为它有助于避免“超出范围”,即,项目进展的附加的新需求。已定义的项目范围使您能协商是否有责任交付新确定的需求,并判断新需求对于交付日期/成本的增加的合理性以及讨论是否应该在后续发行版中交付该需求。缺少确定的范围,项目组将承担无法交付的风险,因为经常要向正在构建的项目中添加“再多一条功能”。

 

本文转至【http://www.ibm.com/developerworks/cn/rational/tip-reqs/index1.html】

分享到:
评论

相关推荐

    多关键词排序.rar

    【问题描述】 多关键字的排序有其一定的实用范围。例如:在进行高考分数处理时,除了需要...(2)从高到低输入单科的优先次序,按照高考成绩总和从高到低进行排列,相同总分的按照单科的优先次序进行从高到低进行排列。

    数据结构课程设计——多关键字排序.docx

    例如:在进行高考分数处理时,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序。 要求:(1)假设待排序的记录数不超过...

    多关键字排序(C语言)

    利用多关键字排序进行高考分数处理,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序。 假设待排序的记录数不超过1000,表中...

    key_sort_system.rar_key_sort_system_多关键字排序_数据 产生器_随机数 范围_高考

    例如:在进行高考分数处理时,除了对总分进行排序外,不同的专业对单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序。(1)假如代排序的记录数不超10000,表中记录...

    数据结构课程设计

    利用多关键字排序进行高考分数处理,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序(详见题集p169)。 假设待排序的记录数...

    二叉排序树与平衡二叉树的实现

    对于含有同样一组结点的表,由于结点插入的先后次序不同,所构成的二叉排序树的形态和深度也可能不同。 而在二叉排序树上进行查找时的平均查找长度和二叉树的形态有关: ①在最坏情况下,二叉排序树是通过把一个...

    笔顺库7200多个中文汉字 +源码

    最后两位数字,是根据姓名排序规则的具体要求,对笔画、笔形完全相同,又是同一种结构的字,根据先左右,再上下,后整体,以及把字形比较简单的字排在前头等规定的综合要求,用01、02、03等作为优先次序的识别代码。...

    数据结构题

    3.对关键字序列(72,87,61,23,94,16,05,58)进行堆排序,使之按关键字递减次序排列。请写出排序过程中得到的初始堆和前三趟的序列状态。 初始堆:_94,87,。。。_______ 第1趟:{94},87,72,61,58,23,16...

    ORACLE9i_优化设计与系统调整

    §2.2 对警告日志进行归档 43 §2.3 跟踪文件 44 §2.3.1 跟踪文件的产生 44 §2.3.2 分析跟踪文件的信息 45 §2.3.3 跟踪文件的内容 45 §2.4 关于NET的日志与跟踪 47 §2.4.1 日志文件(LOG File) 47 §2.4.1.1 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    5.2.1 逻辑运算符极其优先次序 62 5.2.2 逻辑运算的值 63 5.2.3 逻辑表达式 63 5.3 if 语句 64 5.3.1 if语句的三种形式 64 5.3.2 if语句的嵌套 67 5.3.3 条件运算符和条件表达式 69 5.4 switch语句 70 5.5 程序举例 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    5.2.1 逻辑运算符极其优先次序 62 5.2.2 逻辑运算的值 63 5.2.3 逻辑表达式 63 5.3 if 语句 64 5.3.1 if语句的三种形式 64 5.3.2 if语句的嵌套 67 5.3.3 条件运算符和条件表达式 69 5.4 switch语句 70 5.5 程序举例 ...

    数据结构(C++)有关练习题

    D. *建立函数create:根据一维数组a[n]建立一个单链表,使单链表中各元素的次序与a[n]中各元素的次序相同,要求该程序的时间复杂度为O(n)。 E. *整理函数tideup:在非递减有序的单链表中删除值相同的多余...

    入门学习Linux常用必会60个命令实例详解doc/txt

    这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台...

    基于A*算法的人工智能程序

    每当扩展结点时,意是在所有待扩展结点中选择具有最小F值的结点做为扩展对象,以便使搜索尽量沿最有希望的方向进行.A*算法只要求产生问题的全部状态空间的部分结点及关系,就可以求解问题了,搜索效率较高。 1.3 A*算法...

    freemarker总结

    对sequence按里面的对象toString()的结果进行排序 sequence?sort_by(value) 对sequence 按里面的对象的属性value进行排序 如: sequence里面放入的是10 个user对象,user对象里面包含name,age等属性 sequence?sort_...

Global site tag (gtag.js) - Google Analytics