《代码大全》摘抄—需求变更

133 阅读1分钟

在编写代码之前,客户无法可靠的描述他们想要的是什么。问题不在于客户是低级生物,就如同你做这个项目的时间越长,对这个项目的理解就越深入。开发过程能够帮助客户更好地理解自己的需求,这是需求变更的主要来源。计划严格依照需求行事,实际就是计划不对客户的要求做出回应。

确保每一个人都知道需求变更的代价,...“进度”和“成本”这两个字眼比咖啡和冷水澡都要提神,许多“必须要有”很快会变成“有就最好”。

假如你的组织对于“先做需求分析”的重要性并不敏感,那你就指出需求阶段进行修改,要比之后进行修改的代价低的多。

有些需求作为功能特色来看是不错的想法,但是当你评估“增加的商业价值”时就会觉得它是个糟糕的主意。那些记得“考虑自己的决定所带来的商业影响”的程序员的身价与黄金相当。