什么是软件需求?
软件需求实际就是“业务知识+问题列表+其他元素”。软件需求的三层次:业务需求、用户需求、软件需求。需求也有着三种类型:功能需求、非功能需求、设计约束。
需求管理工作要点
需求管理项之间的关系 |
|||||
1统一、明确的需求项划分标准 |
成功的划分满足以下条件: 1、粒度均匀(如每个需求项的大小相当,即工时相当等) 2、大小合适(如每个需求项工作量以周为单位) 3、完整(最低一级的需求项应该涵盖所有的开发任务) |
||||
2 引入基线管理 |
|
||||
|
每次迭代都是一个小型的瀑布型生命周期;通过这样的分解,整个开发工作就被划分成了多个小项目,这种模式更容易使开发人员保持良好的工作节奏。 在划分基线是,通常需要完成三个方面的事情: 1、确立优先级;确保高优先级,高风险的需求项在尽早的迭代中完成; 2、工作量估算;确保每次迭代的时间安排是紧凑的 3、未完成项的合并 |
||||
3引入变更管理 |
客观存在的需求变更是引入变更管理成为必然 就需求管理而言主要完成: 1、业务影响分析: 从业务角度对变更的合理性、优先级以及对原有需求的影响进行分析,确定优先级 2、技术影响分析: 从技术角度对变更的影响范围、工作量进行分析,并决定是拒绝、在后续还是在本次的迭代中进行响应 3、项目影响分析: 基于前面的工作量分析,考虑是否对整个项目的时间、进度、成本产生较大影响 |
||||
4引入需求跟踪 |
引入需求跟踪能精确地评价在变更的影响分析过程中变更将影响的哪些需求项、哪些设计元素 |
诫语
- 划分出大小合适、粒度均匀的需求项是需求管理的前提
- 需求优先级与工作量估算是基线管理的关键