软件项目特性优先级排序与估算方法解析
特性分组与优先级排序
在软件项目中,对特性进行合理的优先级排序至关重要。以 Acme Media 为例,其特性排序的最后一步是进行特性分组。需要将那些必须一起使用才能为用户或客户提供价值的特性归为一组。
比如,如果没有人有将物品上架竞拍的能力(特性 4),那么客户不会关心是否具备对物品进行竞拍的能力(特性 10),因为根本没有物品可供竞拍。这两个特性相互依存,Acme 将它们归为 Group A。同样,用户如果没有记录卖家反馈的能力(特性 11),就无法查看卖家信息(特性 12),这两个特性归为 Group B。
以下是 Acme Media 完成分组后的特性列表:
| 客户优先级 | ID | 特性名称(能力) | 需求不确定性 | 技术不确定性 | 使用情况 | 依赖关系 | 备注 |
| — | — | — | — | — | — | — | — |
| 关键 | 5 | 在网站注册 | 低 | 低 | 高 | | 与现有注册功能集成 |
| 关键 | 4 | 将物品上架竞拍 | 低 | 低 | 高 | 5 | Group A |
| 关键 | 10 | 对物品进行竞拍 | 低 | 低 | 高 | 4, 5 | Group A |
| 关键 | 17 | 拍卖引擎 | 中 | 中 | 高 | 4, 10 | 支持拍卖的流程 |
| 高 | 13 | 按类别搜索 | 低 | 低 | 高 | | |
| 高 | 16 | 立即购买物品 | 低 | 低 | 高 | 5 | |
| 高 | 1 | 标记问题帖子 | 低 | 低 | 低 | 4 | |