我们在做一个大型项目之前,都会想一个问题“万一项目最后失败怎么办?”由于我们需要投入大量的资源到项目中去,项目在前期阶段碰到问题还好,万一是在后期遇到了(可能是某些客观原因),损失可就大了。那怎么办呢?总不能害怕就不去做吧?
于是我们就有了POC(Proof Of Concept).在这里我尝试给POC下一个定义:POC是在项目投入大量资源开始之前把所有可能遇到的困难都分析和测试一遍的行为,目的是降低项目的风险。
比如说有一个人创业去生产一种特别的铅笔,他的铅笔还没有被用户用过就大规模生产了100万根,然后悲剧地发现没人喜欢用他的铅笔,结果他就亏大了。正确做法应该是先生产一些试试,如果确实很好再去大规模生产。
那么POC应该怎么做呢?POC也是有成本的,包括时间、金钱、人力等,做的太多成本太高,做的太少风险又升高,所以说POC要在成本和风险性之间找到一个平衡点,既要保证成本可以接受,又要降低风险性。哪些东西需要做POC呢?当然是那些容易出现问题的情况了,我们自己做过的必然不会出现问题,知道别人成功过的也不太可能出问题,其它的就容易出问题了。然后我们列出最可能出现风险的一些问题,或许通过逻辑推理可以去掉其中一部分,然后分析一下优先级,通过成本控制选出最应该做的。(以上皆是个人理论推导)
比如要第一个做共享单车的项目,我认为其中一个该做的POC:先在某一个区域试点,或许是一个镇、一个城市,这个区域成功在推广到全国。但是如果不是第一个,就没必要做,因为别人已经帮你踩过这个坑了。
其实POC不仅仅适用于做项目啦,超市里面经常有试喝某种饮料的活动,这对消费者来说就是一次POC,消费者如果觉得不错就会购买该产品,于是降低了消费者的试错成本。玩魔兽争霸的高手玩家一般会去探路,通过建筑风格等一些细节来判断对手的战术,防止对手用一些奇怪的战术击败自己,这属于战术POC。
总结一下,在做项目和任务之前,最好先把可能出现的问题分析以及测试下,把问题搞清楚之后再投入大量的资源去开始整个项目,以降低风险,然后在风险和POC成本之前要找到自己的平衡点。