今天又是被客户需求变更支配的一天!早上刚按上周定好的需求敲完代码,下午客户一个电话过来:“这个功能我们想了想,还是换个实现方式更好……”结果就是,之前的工作全部推倒重来,项目进度表直接红到明年去了。我们项目组现在已经养成了一种条件反射:看到客户来电,第一反应不是问候,而是心跳加速——“是不是又要改需求了?”。说实话,客户天天改需求在我们这行简直太正常了。市场环境一变,客户战略跟着调,需求自然也就跟着动。但正常归正常,看着项目计划表上那些五颜六色的延期标记,心里还是拔凉拔凉的。最让人头大的是,有些客户觉得改需求就像点菜加个调料一样简单,完全不知道我们背后要重新设计、编码、测试……工作量简直是指数级增长。而且我发现,客户之所以敢这么频繁地改需求,很大程度上是因为我们一开始就没有设定清晰的游戏规则。要是从一开始就建立严格的需求变更流程,让客户明白每次变更都要付出相应的时间和成本代价,情况可能会好很多。