宁要半成品: 不要将那些单独看起来很棒的功能随便添加到产品中去,除 非你想开发一个质量打折的产品。你需要知道那些是真正核心的,将它们列成一个特性清单(Feature Table),想象你的产品将会是什么样的,然后将这些功能分半实现。也就是先实现一个拥有主要功能的半成本品,除去那些无关的特性。
先实现最关键的功能:忽略那些无关紧要的功能,这是实现一个伟 大产品 的先决条件。就像那些优秀的设计师和开发人员,他们并不一定拥有最好的技术、有灵巧的双手、或者能够熟练的使用Photoshop,而是他们知道如何去分 辨那些是至关紧要的,那些是可以忽略的。不要将大量的时间花费在不重要的功能之上,如果你能够把握好这一点,那么你就一定可以创造出优秀的产品来。
从说不开始:当你承诺要实现一个功能,你需要从设计开始,然后 是实 现、测试,经过一个完整的产品周期,你最终把这个功能推出给用户,观察用户对它的反映,并倾听用户的建议。每一个功能你都必须付出精力和时间,但并不是每 一个功能都能够得到用户的认可。所以说那些来自用户或者是自己的新功能建议,应该把它记下来而不是立刻去实现它,然后给出我们现在不会实现这个功能的答 复。你应该尽量的让你的用户相信现在的功能足够满足他们的需求,你要让用户喜欢你的产品是因为它不会让100个毫不相关的功能来迷惑他们,要让用户忠诚于 你现有的功能,然后期待新的功能!
发现隐藏的成本:在你开始计划一个新的功能时,你需要分析清 楚那些潜在的隐藏成本。当37Signals决定在Basecamp中 加入一个会议功能时,它需要牵扯到地点、时间、与会人员、日历集成和相关的文档,许 多原先并没有的新特性会因为增加一个功能而产生。还有那些不容易被人注意到的界面预览、推广形式、相关的法律条文、客户支持等等。有时候一个新的功能会像 滚雪球那样将你的成本越滚越大,所以每一个功能都需要慎重。
做你可以控制的事情:你有能力免费的为每个用户提供1G的存储 空间 吗?仅仅是因为Google为他所有的用户提供了1G的邮件空间。或许你应该从100兆的开始,也可以对你的空间进行收费,这一切都应该量力而行。记住, 你的底线是你提供的产品和服务必须是你可以控制的,这样容易兑现给用户的承诺。你所做的任何事都应该是你可以支撑的,包括组织、战略和资金上的。
给用户最大的自主权:不要强制约束用户的行为,让你的产品实现 最基本 的概念,然后鼓励用户按照自己的想法去使用并解决问题。如果你总是认为你能够为用户考虑的很全面,任何一步操作你都想得很周到,这样不仅限制了产品的灵活 性,也束缚了用户的思维,同时还会带来更多产品BUG与使用障碍。所以将你的基本功能做好,让用户在你所规划的框架之下能够自由的完成自己的任务。
忘掉用户的功能需求:用户会希望你的产品拥有他们想要的任何功 能,你 基本上会被这种功能请求给淹没!在前面已经提及过,这时你最好的回应就是说“不”。对于那些功能请求,你只需看看就可以任掉了,当然你不能直接向用户表现 出置之不理的态度!其实用户会提醒你什么是最重要的,如果一个需求真的值得被记住,用户会反复的提及它直到你无法忘记为止。虽然有些粗暴,不过这也是一个 行之有效的办法,当大多数用户反复的提及同一个功能需求的时候,你确实应该将它列入功能计划表了。
问问用户不需要什么:大多数的软件调查和问卷都围绕着需要什么功能为中心,其实可以反过来思考一下。问问用户什么功能是可以去掉的,如果去掉之后会怎么样,那些功能是他们从来没有用到过的。让用户来裁剪功能,可以有效地限制无用功能的膨胀。最后引用一句名言:
Innovation Comes From Saying No! —— Steve Jobs, CEO, Apple (from The Seed of Apple’s Innovation)
学习笔记仅供交流参考,需要了解完整的内容,还请大家购买《Getting Real》的原版:)










