对系统需求进行优先次序排序
来源:互联网 发布:程序员怎么接私活 编辑:程序博客网 时间:2024/05/16 05:52
成功的项目组认识到不能等同地创建所有的需求,因此,需要对需求进行优先次序排序并按此顺序操作。
某些需求比其它需求重要得多。例如,对于联机银行的需求来说,对帐户间资金转移的支持要比银行每月声明的 Elbonian 语言版本重要得多。成功的软件团队将首先集中精力构建最重要的功能,尽可能地满足用户需求中关键的功能,而那些次关键性功能留到以后处理。需求排序使您的团队能够为组织的软件利润作出最大贡献。然而,要有效地对需求进行优先次序排序,必须考虑几个因素:
- 商业价值
- 交付成本
- 交付日期
- 交付复杂程度
- 风险
- 与其它需求的关系
- 何时需要该需求
可能的优先级别范围
只要明确的定义了优先级并且在应用上保持一致,那么使用什么优先级别范围是无关紧要的。一般的优先级别范围包括:
- 高级、中等、低级
- 必需的、条件的、可选的
- 数字的(例如,1、2、3)
如何对需求进行优先次序排序
您应该让授权的个人或小组来建立并确认指派的优先权。对需求的优先级进行优先次序排序通常是一个协商的过程,它涉及到许多项目参与者,包括您的用户、用户管理、高级管理、开发人员、操作人员和支持部门。
大多数项目小组将组织成一个“配置控制委员会 (CCB)” -- 有时称为“更改控制委员会”或“项目筹划指导 委员会” -- 它由系统中关键的并且希望是知识渊博的参与者组成。通常由该小组定期开会决定任何新需求的优先级和指派(对于系统的发布或者对于在现有开发成果中的重复)。
为何对需求进行优先次序排序?
需求排序列表是输入进项目定界过程中的关键因素。项目早期,需要认识到,最困难的事之一是不要打算能交付项目参与者要求的每个功能。项目范围定义了项目组将要交付的范围。这是很重要的,因为它有助于避免“超出范围”,即,项目进展的附加的新需求。已定义的项目范围使您能协商是否有责任交付新确定的需求,并判断新需求对于交付日期/成本的增加的合理性以及讨论是否应该在后续发行版中交付该需求。缺少确定的范围,项目组将承担无法交付的风险,因为经常要向正在构建的项目中添加“再多一条功能”。
- 对系统需求进行优先次序排序
- 根据需求对数据中查询的数据进行排序
- 顶点深度优先次序
- 使用深度优先搜索对有向无环图进行拓扑排序
- 事情优先次序的原则
- java运算符优先次序
- 对AarrayList进行排序
- 对ListView进行排序
- 对CListCtrl进行排序
- 对datatable进行排序
- 对Hashtable进行排序
- 对gridview进行排序
- 对ListBoxItem进行排序
- 对集合进行排序
- 对随机数进行排序
- 对随机数进行排序
- 对数字进行排序
- 对数组进行排序
- 项目管理中的(用户)需求变更控制分析
- 报表演变历史-多层分组报表-小计合计
- Visual C++编程讲义一: Windows消息队列
- 报表演变历史-分组报表-小计合计-其他2
- 今天你用Subversion了吗
- 对系统需求进行优先次序排序
- 产品经理的职责
- 未来五年程序员应当具备的十项技能
- 五步走:软件需求的管理过程
- 试析RUP以用例驱动的需求管理
- MFC ADO数据库编程中的_variant_t和_bstr_t
- 需求版本化
- Web及其技术发展
- 专家评论: Robert Peterson:防止范围渐变