功能限定(即需求控制)
“由于需求蔓延而导致的变更,使产品不稳定甚至产品根本不可能完成”
功能限定的三个着力点:
1.项目早期控制
2.中期控制
3.晚期控制
早期控制:
不要引入不必要的功能。具体有三种方法:
1.规格说明最小化:规格说明书里没必要记录一些无关痛痒的需求(如按钮阴影),这样可以缩短需求阶段的工期,还可以避免开发人员把过多时间浪费在不重要的功能上
2.需求筛选(最有效的方法):减少产品的尺寸和复杂性
3.版本开发:将某些功能推迟到后续版本中实现
中期控制:
在开发过程中控制需求变更
变更的来源:
1.客户希望变更,因为在开发过程中有了新的想法
2.开发人员希望变更,因为想把产品做得更完美
控制变更的办法:
1.在项目早期帮助客户找到他们的真实需求,从根源上减少变更的发生频率。很多变更之所以发生就是因为客户在看到产品前并不知道自己要什么。在这方面,“原型”是一个有效的手段
2.对客户提出的变更请求作出成本收益分析,去掉其中不划算的部分
3.提高作出变更的难度,比如约定“提交变更请求时,必须附上书面表单和相关的分析说明”
4.说服客户把变更放到后续版本中实现
5.指出短的发布周期的好处:我们可以迅速把产品推出市场,这比一次性做一个完美的产品更重要
6.成立需求变更委员会
后期控制:
如果进度落后于计划,则去除低优先级的功能