多维属性
每一个需求类型都有属性,每一个独立需求都有不同的属性值。例如,可为需求分配优先级,确定其来源和原理,委派给某个职能范围内的特定子团队进行管理,指定一定的难度,或者与系统的某个迭代关联关系起来。图 6 对此作了说明,该图显示了 Rational RequisitePro 需求管理工具中 Learning Project 的一个特性需求类型的属性。正如屏幕的标题所暗示,需求类型和每种类型的属性是为整个项目定义的,由此确保了团队上下使用的一致性。
图 6 - 定义特性的需求属性
图 7 显示了 RequisitePro 中某个项目的特性需求实例。注意,即使未完整地显示每个需求,但我们从属性值即可了解每个需求的很多内容。在这个例子中,需求的优先级和难度 - 毫无疑问是由团队的不同成员指定的 - 有助于团队兼顾考虑涉众优先级,以及对难度属性值所反映工作量的大致估计,把项目规模限制在可用资源和时间的合理范围内。在更详细的需求类型中,优先级工作量属性可能有更多的具体值(如预计时间、代码行等),从而进一步改进规模。需求的多维性以及不同类型的需求(每种类型都有自己的属性)对于组织大量需求和管理项目的整体规模来说是不可或缺的。
图 7 - 设置各个需求的属性值
变更历史
单个需求和需求集合都有历史记录,并且内容随着时间的推移而更具有含义。变更在所难免,而且变更有助于与环境变化和技术发展保持同步。记录项目需求版本有助于团队领导人找出变更项目的原因,如新的系统发布等。需求集合可能与某一个软件版本相关,理解这一点有助于人们扩大对变更的管理,降低风险,提高实现重大里程碑的几率。随着单个需求发展,理解它们的变更历史是很重要的:变更内容、起因、时间和谁授权变更等。
将需求管理付诸实践
需求管理采用上面介绍的关键技巧和概念成功地识别并解决问题。
文章来源于领测软件测试网 https://www.ltesting.net/