迭代式产品开发的核心思想与理念(2)
我们往往以成本和工期为理由,用自己或者领导的想当然,来替代繁杂但却可靠的运营数据和用户行为分析,并且振振有词说这就是我的水平,其实这只导致了一个结果,就是曾经犯下的错误,必然在未来某个时间点重复再犯一次。工期越长、时间越久,这种差距就越来越大。就像同样是成立5年的公司,zynga真正比我们强悍的地方,其实在于每过一年,他们做一个新产品的时候所需要犯的错误就少一些,而我们5年前犯的错和今天做一个产品犯的错有可能是一样多的。
低成本的解决方案设计。这意味着当我们发现某个环节有待改善时,应当首先评估那些实施成本最低的方案。因为每一次方案的提出和实施都是一次风险投资,在目标明确的前提下,投入越少,性价比越高。低成本的方案往往也意味着更迅速的开发时间和更短的迭代周期。有趣的是,虽然理智上我们很容易支持这一点,但是许多时候这样的要求,和作为开发者本身的人性是相违背的。
作为产品的创造者,我们经常会在发现产品的种种不足之处时,提出一个“全新的、更好的、一揽子的”解决方案,并且认为那就是完美的答案。这可以称之为一种“创新冲动”,但也可以叫做“创新性的陷阱”。实践证明,这种看起来很完美的方案,经常只是因为其细节没有被考虑充分罢了。大多数时候,在现有的方案上稍加调整,就可以解决问题的90%,这时候优先选择的一定是成本更低的解决方式。
有人会问为什么不投入更大的精力,追求产品的完美?这经常是一种很有冲击性的提问方式,就好像我们是在裹着裹脚布走路的小老太太,被五四青年当街质问一般。
其实答案很简单,因为你我这一刻所认为的完美方案,往往一点都不完美。人经常陷入一个思维误区,就是对某个特定方式的非理性推崇和崇拜。进而认为所有不同意这个方式的人都是品味或者能力有问题。然而一两个礼拜之后,就发现其实全然不是如此这般。之前的完美方案之所以看起来如此诱人,只是因为我们只是一厢情愿的看到了其优点,而不愿意面对其不足。
当一个方案真的在各方面都远胜从前的时候,我们自然应当勇往直前将其付诸实施,据我的经验,这种情况一般来说只占十分之一的比例。一段时间的沉淀、替代方案的讨论以及广泛听取周围人的意见,有助于我们去判断哪些东西是真金,哪些东西是空包弹。
一句话:为解决问题而提出、并且经过了事实的验证被证明有用的创新,才是有效性的创新,而一系列有效性的创新的累加,就是一款成功的商业化产品。
所以总体上,当我们面对一堆版本反馈和数据的时候:1、首先要做的,是提取其中对产品的进一步改善有显著标示性的片段;2、针对这些片段,提出关于其原因的假设和潜在的修改方案;3、通过逻辑性和既往经验,去掉部分可能性和可实施性较低的方案;4、然后,针对剩下来的方案,设计对其调整的有效性的验证方法;5、在成本允许的情况下,尽可能尝试所有的方案,寻找效果最好的一种,固定下来。
相对于拍脑袋,这是个辛苦得多的过程。而这个辛苦的过程所带来的,就是我们和真正一流的研发公司之间的巨大鸿沟。
另外一个很现实的问题是,当一款产品还没有推出到市场上的时候,应当如何实现有效的需求迭代?目前来看,有几个方法可以参考:首先,尽量压短前期开发时长,让产品可以更早的面向至少一部分的用户群;其次,在有限范围内寻找参与者,典型的譬如公司内的自发性组织和测试,也包括受控制的小范围封闭测试(这几乎是最常见的做法之一);最后,记住一件事:对于开发团队来说,真正的开发周期是从产品上线那天开始算起。这可说是一种超越了具体方法本身的价值观。
我认为,丰富的原始创意/敏锐的市场嗅觉、对既往成功产品(包括市场上的流行产品)成功做法的分析和总结/模板化、迭代化的开发思想/强大而迅速的执行能力,这若干项的合理组合,就是一家成功的游戏开发公司内在的基因所在。诚然,对今天的我们,这些要求很遥远也很难达到,但,这起码告诉了我们未来的方向。
一些哲学层面的提升
如果我们仔细研究人类的思维方式,你会发现,任何创新的点子在被酝酿出的一瞬间,都是基于一个特定的市场假设模型的。这个模型存在于我们的脑海里,且相互之间不可复制。譬如说我脑子里可能出现一个点子:加了芥末的酸辣黄瓜会大卖。这里的大卖,就是我基于我脑子里对顾客的理解和认知,模拟出来的一个餐饮市场的模型,我把自己的主意放到这个模型里,然后发现计算结果是“十分乐观”,接下来该怎么做?马上改行当厨子去?
且慢。首先我必须问自己一个问题,我了解餐饮业么?作为一个从来不做饭的人,我是否可以仅仅凭借自己脑子里的臆测,就认定一种产品会成功与否呢?
如果你仔细阅读了之前的文字,这里你就会明白,实际上我头脑中的市场模型并不完备。顺带你也可以懂得,其实没有任何人脑子里的模型,是与市场完全等价的。本质上,我们对于现实世界的了解,永远是局部、片面并且带有主观倾向的,这是一种常态。当然,经常去了解和分析市场的人,其模型的偏差程度,会比我这种外行要小,所以他们的判断相对更可靠一些;而我们基于对市场的不完备理解,所设计出来的解决方案,本质上也必然是有欠完美的。这是一种非常哲学化的思辨,但在产品开发过程里,这几乎可以当成警句来使用。
我们对用户的需求不够了解 >> 我们设计出来的方案充满缺陷 >> 缺陷的方案提交给不够了解的用户,必然会产生意料不到的偏差
这几乎是一种宿命的悲观论调。如果我们推演下去,不完备的方案进而会影响和改变用户原有的需求,那这基本上是乔治索罗斯著名的“反身性原理”的游戏开发版。
可是另一方面来说,正因为缺乏完美的解决方案,才导致了市场上各种游戏设计思路都有其机会,没有完美答案所以每个人都可以提出自己的方案,然后在市场中竞争并测试其有效性。生产钢材的完美方案只有一种或者几种,所以新的创业者基本上无法去开个炼钢厂。做出好游戏的思路千变万化,所以我们每个人就都有了自己的机会。