对系统需求进行优先次序排序
请确保首先构建最重要的需求
成功的项目组认识到不能等同地创建所有的需求,因此,需要对需求进行优先次序排序并按此顺序来操作
某些需求比其它需求重要得多。例如,对于联机银行的需求来说,对帐户间资金转移的支持要比银行每月声明的
Elbonian语言版本重要得多。成功的软件团队将首先集中精力构建最重要的功能,尽可能地满足用户需求中关键的功能,而那些次关键性功能留到以后处理。需求排序使您的团队能够为组织的软件利润作出最大贡献。然而,要有效地对需求进行优先次序排序,必须考虑几个因素:
-
商业价值
-
交付成本
-
交付日期
-
交付复杂程度
-
风险
-
与其它需求的关系
-
何时需要该需求
可能的优先级别范围
只要明确的定义了优先级并且在应用上保持一致,那么使用什么优先级别范围是无关紧要的。一般的优先级别范围包括:
* 高级、中等、低级
* 必需的、条件的、可选的
* 数字的(例如,1、2、3)
如何对需求进行优先次序排序
您应该让授权的个人或小组来建立并确认指派的优先权。对需求的优先级进行优先次序排序通常是一个协商的过程,它涉及到许多项目参与者,包括您的用户、用户管理、高级管理、开发人员、操作人员和支持部门。
大多数项目小组将组织成一个“配置控制委员会 (CCB)” --有时称为“更改控制委员会”或“项目筹划指导 委员会” --它由系统中关键的并且希望是知识渊博的参与者组成。通常由该小组定期开会决定任何新需求的优先级和指派(对于系统的发布或者对于在现有开发成果中的重复)。
为何对需求进行优先次序排序?
需求排序列表是输入进项目定界过程中的关键因素。项目早期,需要认识到,最困难的事之一是不要打算能交付项目参与者要求的每个功能。项目范围定义了项目组将要交付的范围。这是很重要的,因为它有助于避免“超出范围”,即,项目进展的附加的新需求。已定义的项目范围使您能协商是否有责任交付新确定的需求,并判断新需求对于交付日期/成本的增加的合理性以及讨论是否应该在后续发行版中交付该需求。缺少确定的范围,项目组将承担无法交付的风险,因为经常要向正在构建的项目中添加“再多一条功能”。
本文转至【http://www.ibm.com/developerworks/cn/rational/tip-reqs/index1.html】
分享到:
相关推荐
【问题描述】 多关键字的排序有其一定的实用范围。例如:在进行高考分数处理时,除了需要...(2)从高到低输入单科的优先次序,按照高考成绩总和从高到低进行排列,相同总分的按照单科的优先次序进行从高到低进行排列。
例如:在进行高考分数处理时,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序。 要求:(1)假设待排序的记录数不超过...
利用多关键字排序进行高考分数处理,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序。 假设待排序的记录数不超过1000,表中...
例如:在进行高考分数处理时,除了对总分进行排序外,不同的专业对单科分数的要求不同,因此尚需在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序。(1)假如代排序的记录数不超10000,表中记录...
利用多关键字排序进行高考分数处理,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此在总分相同的情况下,按用户提出的单科分数的次序要求排出考生录取的次序(详见题集p169)。 假设待排序的记录数...
对于含有同样一组结点的表,由于结点插入的先后次序不同,所构成的二叉排序树的形态和深度也可能不同。 而在二叉排序树上进行查找时的平均查找长度和二叉树的形态有关: ①在最坏情况下,二叉排序树是通过把一个...
最后两位数字,是根据姓名排序规则的具体要求,对笔画、笔形完全相同,又是同一种结构的字,根据先左右,再上下,后整体,以及把字形比较简单的字排在前头等规定的综合要求,用01、02、03等作为优先次序的识别代码。...
3.对关键字序列(72,87,61,23,94,16,05,58)进行堆排序,使之按关键字递减次序排列。请写出排序过程中得到的初始堆和前三趟的序列状态。 初始堆:_94,87,。。。_______ 第1趟:{94},87,72,61,58,23,16...
§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 ...
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 程序举例 ...
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 程序举例 ...
D. *建立函数create:根据一维数组a[n]建立一个单链表,使单链表中各元素的次序与a[n]中各元素的次序相同,要求该程序的时间复杂度为O(n)。 E. *整理函数tideup:在非递减有序的单链表中删除值相同的多余...
这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台...
每当扩展结点时,意是在所有待扩展结点中选择具有最小F值的结点做为扩展对象,以便使搜索尽量沿最有希望的方向进行.A*算法只要求产生问题的全部状态空间的部分结点及关系,就可以求解问题了,搜索效率较高。 1.3 A*算法...
对sequence按里面的对象toString()的结果进行排序 sequence?sort_by(value) 对sequence 按里面的对象的属性value进行排序 如: sequence里面放入的是10 个user对象,user对象里面包含name,age等属性 sequence?sort_...