在互联网时代如何开发一个成功的应用?先发放一万份调查问卷,找几十个人关在黑屋子里花两年时间研发,然后期待着一旦推出就颠覆整个互联网?我不得不抱歉地说,以这样一种方式研发一款互联网应用,在互联网时代已经不太适用。
互联网应用单纯地从和传统应用的运行环境下的不同所带来的差异就足够决定互联网应用并不是把传统应用简单地搬到网上。对于开发应用的开发模式上也存在很大的区别,我们先姑且认为那种花两年时间甚至更长时间找几十个人在黑屋子里悄悄研发,刻盘,装在一个大盒子里,顺便附上一本牛津字典一样厚的使用手册属于传统的模式。
那说到互联网时代的应用设计,我想我们大可不必先从什么需求分析开始,大谈特谈软件的鲁棒性,考虑什么代码的可读性,不厌其烦地重复说明团队合作的重要性。是的,这方面的理论和书籍已经多到泛滥的程度,以至于你随便进入一个书店,在《XXX无师自通》那类书的旁边书架,即轻松获得。但我实在不忍心在继大量软件工程教育后再去毒害大家的灵魂谈论毫无生趣的理论,在这里我想和大家分享的其实是一些互联网应用设计的变化。通过对一些互联网成功案例的关注和研究,我在此归纳了我认为一个成功的互联网产品应该具备的最重要的五种特质。
-
1. 专注
互联网应用越来越倾向于专注,并且正是因为这种专注,让用户的需求得到充分满足。例如Microsoft Outlook那样臃肿的软件已经在互联网上被分解成为了很多应用。需要日程安排?可以用Google Calendar。需要电子邮件?可以用Google Mail。需要记Notes?可以用Evernote。需要TODOs管理?可以用Remember The Milk。正是因为分解,这些互联网应用的设计师可以专注地把一方面的功能设计得十分出色。
如何做到专注?我认为不妨遵循以下几个基本的设计原则。
-
从简
和商品还没有上市前就考虑降价一样,产品还没开始设计就在思考比别人做得更多一些是十分愚蠢的事儿。我们已经有太多鲜活的例子去证明优秀的产品不是赢在价格上。可能你会问,在计算机应用的设计上从简也一样适用?若你有这样的疑问,并且希望真实地体验这种感受,我的回答办法很简单,你去附近的新华书店前台,那边有一个SAP提供的查书系统(没错,他们称自己是最伟大的商业管理解决方案提供商),你试着去搜索一本书并且试着完成一次购买流程,同样地你再回家用当当图书试着同样购买这本书,一切都不需要我多说了。
-
轻量
若曾经有个暴发户老板找你聊过他想做的事,动辄就是一个平台要和alibaba一样,你辛苦地按他的想法实现了这样的一个“宏伟平台”,最后90%的栏目无人问津,结果一年不到就死掉了,那我相信你能更容易地理解轻量的重要性。
轻量不是
- 没有料
- 复杂的流程
- 庞大的组织结构
轻量是
- 内容精致
- 流程清晰
- 机动灵活的团队
即使tecent和alibaba,事实上都是在变得轻量。没错他们有庞大的产品和服务结构,但是当我们剥离出其中一个产品,他们都是很轻量的。轻量也不仅仅是对于产品而言,他们团队也是由很多轻量灵活的小团队组成。
-
给自己挠痒
你明明是一个做互联网应用信息架构天才,却去因为觉得设计一款帮助分析电机震动频率分量的软件更赚钱而决定选择做一件让你痛苦不堪的事儿。这本身就是一种悲哀。
没有任何一个外行能理解你看到Basecamp的信息架构时的兴奋。同样地,你有何必委屈自己去给别人挠痒呢?
和摄影中“最美的东西就在你身边一公里以内”一样,最好做到专注的办法就是做自己需要的东西。不用担心所谓狗屁市场的问题,这个地球很大的。(PS,我并没有说不充分思考就推出项目,并且相样那样是很致命的)
-
-
2. 开放
-
把用户牢牢地锁在自己的屋子里深怕这些用户跑掉的做法,在互联网上也许这些用户根本就不会愿意进入这个屋子。这样的例子很多,例如有的软件你就死活找不到导出选项。互联网上,用户更容易更换产品,你的不好用,我就用其他的,因此用封闭的办法留住客户无异于把别人骗进店里吃饭,关着门站别人走不了,这样并不是个持续发展的好办法。相反地,如果放开自己的应用,拥抱进入互联网的价值链并成为其中一环会相反会增加应用的价值。
例如通过Google Map开放的API,可以让我们把租房信息绘制在地图上,也可以把我们当前的位置绘制在地图上同时看到好友所在的位置(例如foursquare)。做一个这样的应用完全没有必要自己“生产”所有的环节,通过接口的开放使得“Remix”同样具有很高的价值。
在国内也有同样的例子。“无所不能”的腾讯自己并没有做“腾讯读书”,也没有做“腾讯菜园”。但是引入的豆瓣网和五分钟的农场两个应用的确实现了多方获利。从豆瓣网的用户注册量上来看吧,2009年08月份正是QZone和douban.com合作的时间(数据来源www.8qk.org)。
-
3. 按需付费
-
和那些新闻软文去大谈特谈SaaS的趋势和优点?算了吧,我还不准备这样浪费你的阅读时间。但是事实上,我们已经可以体会到按需付费的好处了。你不用因为需要待办事项管理而花150美金购买一个只能在计算机上使用的Microsoft Outlook,而你可以免费地使用rememberthemilk.com就可以在Android、iPhone、Twitter、Gmail、Windows Mobile等等环境下记录和管理你的待办事项。当然,如果你觉得这个应用对你帮助很大,你可以一年只花25美元就可以享受更多的服务。
不用再去做大量的经济学的证明,事实上,互联网用户已经习惯了根据自己的需要购买服务。
-
4. 个性化
-
我想说的这个个性化,和更换一个软件皮肤完全不一样。我想说的是在互联网中,人们的沟通变得更容易。这种沟通让用户不希望登上一个互联网产品网站,看着一个板着脸穿着西装的人用着播报新闻的语气告诉你这个产品的优势。不仅仅是用户变得更个性化,提供服务的“老板”们也变得更个性化了。“你不喜欢我们的这种哲学?好嘛,你可以关掉这个网站了。”他们通常会这样告诉网站的访问者。他们会让你感觉到你们是一伙的,或者让你感觉到厌恶。
这种个性的偏执恰好帮助在互联网中对用户的筛选。使得应用的设计师们可以更专注地为这些目标用户设计更好的产品。37singles公司就是一个很好的典范。他们并没有拥有超级庞大的用户群,但用户都和他们保持着很高的粘度,这正是价值所在。所以,我们不一定要去设计一个80%的人都勉强喜欢的产品,但可以设计一个只有20%的人极其喜欢的产品。
-
5. 敏捷
-
如果你是宝洁公司的CEO,你想了解到你的用户对于某个产品到底怎么想的,也许你会安排一次大型的用户调查,从60亿人里判断哪些是产品的用户,再做问卷或者谈话,分析这些需求,制定一个改进方案,评估方案,对这个产品进行升级,再投入市场,再做调查跟踪。如果你做的是一个互联网产品呢?除非你们团队像Vogons一样的官僚,否则你只需要在产品中加上一句“我们很乐意听到您的意见”,附上一个文本框即可。 当然,我想说的不是放上一个文本框就能把问题解决,而是互联网应用中,用户和设计师之间的沟通更直接,意见的反馈速度更快。甚至你可以在应用的官方博客里发一篇文章来透露产品即将增加的新功能,看看大家的反应如何,或者增加一个Wish-list来搜集用户想要的功能。
像“十年磨一剑,双刃未曾试”地这样设计互联网应用,产品失败的可能性会很大。敏捷使得应用更灵活,更能快速地提高产品质量,减少开发的开支,降低应用的执行风险,延长应用的生命周期。
千万不要去轻信经济学的原理还有那些公认的“最佳实践”,很多时候这些理论对于你的应用并不适用。最好的办法就是“快”!在他还没有烂掉之前早点动手,快速地去弥补过程中的失误,多思考。
当然,以上5点并不是互联网时代的应用设计的准则,但是正是因为互联网突破了很多传统的限制,使得我们必须多观察多思考才能设计出更好的应用。然而正是因为这些变化,才使得互联网更加精彩,与其把自己关在屋子里憋死,不如去拥抱屋外的风景吧。