相对权重优先级排序
定义
相对权重是一种通过评估特性的相对价值、成本和风险,并可为其分配权重来计算优先级的一种方法。
实践出处
相对权重方法由Karl E. Wiegers在1999年的一篇文章“First Things First: Prioritizing Requirements”中提出。这篇文章最初发表在《Software Development》1999年9月这一期。
后来经过《Software Development》杂志的允许,重新刊登(有修改)在https://www.processimpact.com/上。
相对权重方法借鉴了QFD的客户价值概念,即客户价值取决于存在特定产品功能时提供的客户利益和不存在该功能时支付的罚款。
后来Mike Cohn在《敏捷估算与计划》一书中引用了这一方法,但Mike Cohn又对其进行了修改。本实践中是Karl Wiegers的原版。
为什么
相对权重优先级排序法将需求的价值从实现所带来的收益和不实现会招致的惩罚两方面进行结合考虑,并把成本和风险结合进来,同时可以配置各自的相对权重。既照顾到了与排序相关的最主要因素,又增加了非常大的灵活性。
何时使用
仅将此优先级方案应用于可协商的功能,即不在最高优先级类别中的功能。例如,您不会在该优先级分析中包含实现产品核心业务功能、关键产品差异化因素或遵守政府法规所需的功能,因为无论如何,都要包含这些功能。一旦您确定了产品发布必须包含的那些功能,就可以使用该模型为其余功能的相对优先级来做排序了。
如何使用
第1步。列出你希望在电子表格中优先考虑的所有需求、特性或用例。
第2步。用1-9估算每个功能为客户或业务提供的相对收益,1表示收益很小,9表示可能的最大收益。
第3步。估算如果不包括该功能,客户或企业将遭受的相对惩罚。同样,使用1-9,其中1表示基本上没有处罚,9表示非常严重的惩罚。
第4步。“总价值”列是相对收益和惩罚的总和。默认情况下,收益和惩罚的权重相等。你也可以更改这两个因素的权重。电子表格自动汇总特征值(总价值),并计算这些特征提供的产品总价值中归属于每个特征的百分比(价值%)。
第5步。估算实现每个功能的相对成本,还是用1-9。电子表格将自动计算每个功能的总成本百分比(成本%)。开发人员根据需求复杂性、所需用户界面工作的范围、重用现有设计或代码的潜在能力以及测试层级和所需的文档等因素来估算成本评级(相对成本)。
第6步。开发人员用1-9估算与每个功能相关的技术或其他风险的相对程度。估算值为1意味着你可以在睡梦中编程,而9表示严重担心可行性、是否有具备所需专业知识的员工,或者是否使用未经验证或不熟悉的工具和技术。电子表格将计算来自每个特性的总风险的百分比(风险%)。默认情况下,成本和风险的权重相等,每一项都与收益和惩罚条款具有相同的权重。您可以在电子表格中调整成本和风险权重。如果不想在模型中考虑风险,请将风险权重值设置为零。
第7步。在电子表格中输入估算值后,它会计算每个特性的优先级。优先级列的公式为:优先级 = 价值%/ (成本% * 成本权重 + 风险% * 风险权重)。
第8步。按计算的优先级按降序排列要素列表。列表顶部的特性在价值、成本和风险方面具有最有利的平衡,因此应该具有更高的实现优先级。关键客户和开发人员代表应审查完成的电子表格,以就评级和结果顺序达成一致。
输出物
相对权重表
参考资料
1.《敏捷软件开发实践 估算与计划》Mike Cohn
2.https://www.processimpact.com/articles/prioritizing.pdf
我们非常重视知识产权,我们在非常努力地寻找最初的出处来源并注明出处。但因为互联网信息浩瀚,难免会有疏漏。如果您觉得有侵犯您的权益,请联系我们。