又到年底各种赶工了。
最近有小伙伴接到一些需求,做着做着给里面加了不少内容,导致这个范围蔓延开来,工作亮和bug数量也剧增起来,最后导致合作方喝客户都有所怨言。
为什么这种出发点很好的事情,会变成这个样子呢?
直接原因来说,还是范围问题!但从认知角度来说,真实世界的复杂性!
有个简单的例子:实现一个 a+b 的需求。
评估10分钟做完,第一版上线。
客户抱怨3.5+4.5=7!
原来只做了整数加,没考虑小数!
改了一版,上线!
客户抱怨,好+看 程序崩溃了!
原来没做输入参数检查
…
世界那么大,想不到的角度特别多!别把事情简单化!