上一次程序员和产品经理的战争中,说得最多的是:产品经理每天就知道加功能蹂躏程序员。
但实际上,作为一个产品经理,我每天做得最多的事情就是砍功能:一是,删减产品需求文档上的功能,只保留最重要的功能;二是,已经决定了要加功能,但出现了突发情况,需要临时决定到底要不要砍功能。
第一种情况下,砍掉产品的哪些功能主要考虑每个功能对总体指标的贡献有多大,以及工程难度有多大;而第二种砍产品功能的情况往往出现在产品发布之前,还可能会涉及到和其他组合作的情况,需要考虑各个方面的因素,操作起来比较复杂。
平时在 Facebook 的工作中,我最常说的一句话是“这个是不是 launch blocking?”,即没有这个功能会不会影响产品发布。我经常在以下两种情况下说这句话:
第一是,我们的产品刚刚开始内测,一般会让公司内部所有员工使用进行测试,然后再开放给一部分用户使用。如果我们收到用户反馈说某个功能哪里哪里不好用,那我们就会讨论到底要不要把产品发布时间推后,先把这个功能修复好再发布产品。
第二是,我们的产品需要和其他组合作完成,但其他组出现了突发情况,以至于产品的某个功能无法按时完成。比如,我所在的视频组要和搜索组合作,完成允许用户通过关键词搜索视频的功能,但搜索组突然出现了问题,无法按照预定的发布时间实现“自动推荐关键词”,我们现在就会讨论到底是先砍掉这个功能直接发布产品,还是等到搜索组的问题解决后再发布这个产品。