来自于 软件开发者面试百问答案 - 如果客户想要的东西太多,你在范围和时间上怎样跟他达成一致呢?
这个太正常了,用户希望你的系统能实现他所有想到的功能,但
1 任何功能总有主次,不能为了芝麻丢西瓜
2 能为公司挣钱或者省钱的功能,应该是最重要的
3 能为销售服务的功能,是最重要的
4 能为研发服务的功能,也是重要的,但在大部分公司里,等级略低于销售
5 领导最关心的几个数字有关的功能是重要的。
这样,就可以从纷繁的需求中,对其进行重要性排序
1 区分哪些是必须做的,不做这个系统就全别做的。
2 哪些是可以延后做的,比如主要功能上线后3个月内完成就可以,比如季度报表,年度报表等,
3 最后就是那些“锦上添花”的功能,有更好,没有也无所谓
这样,有限的需求就可以更精确的估算时间和工作量。