原文:How to Ensure Your App will be a Huge Failure
By Ken Yarmosh on April 7th, 2015
本人原创翻译,转载请注明出处。本文同时编辑发表至CocoaChina。
在六年的app开发生涯中,我总结出了一些可能会导致app失败的常见问题。当然了,我不可能在此精确提炼出app成功的所有要素,因为那足够我写一整本书了。所以,为了简洁易懂,我只讲一些我亲身经历的经验教训。下面是我总结的一些典型问题,它们可能会成为你的app成功路上的绊脚石。
创业不只是开发app
2014年我在Renaissance.io大会上发表了演讲,要求与会者不要把自己仅仅定义为开发者,因为一个单纯的开发者一般不会考虑营销、财务、法务、用户支持及其他类似的商业经营问题。
然而,如果没有上述这些问题的支撑,一款再好的应用都可能在App Store里遭遇滑铁卢。比如,特别是以前的时候,我非常专注于学习营销知识——你可以看到App Savvy里约40%的文章都是关于营销的——我在这篇文章也讲过这一点。当我们跟客户打交道时,我们需要做的事情远不只设计和开发app。从第一天起,我们就得考虑产品定位,帮助客户争取到风险投资(如果需要的话),开发app相关的网站,甚至充实用户支持知识库。每个成功app的背后都有全面的商业支撑。
范围蠕变
如果你不想成功,最好的方式就是把自己的app揣在兜儿里。这种情况比人们想象的更常发生——不是只有做app时才会碰到——而其罪魁祸首就是范围蠕变。范围蠕变包括这些行为:一、允许某个特性无限制扩张;二、过度为项目增加特性;三、上述二者的结合。
范围蠕变发生的部分原因是,人们总是在心理上觉得“多就是好”。更多的功能意味着更多的下载量和更大的成功。就像我之前详述的那样,这种哲学在当今的App Store里早就过时了。你应该专注于把单个事情做完美。当你完成这件事之后……就把app发布出来吧。
开发者变盲目
App的范围蠕变是开发者变盲目的一种症状。开发者有可能迷恋上某种特性,分心去搞一些新的东西,或是偏离了普通用户的最重要诉求。求其根源,正因为他们离自己的想法太近了,所以自然地会生出一种离心的倾向。
有几种方法可以避免这个问题。第一,确保你的app有一个路线图。路线图需要指出你们接下来应该致力于开发哪些功能、修复哪些bug等。对于手中的每一个app,我们都与客户有一个共享的Trello board,并且做好至少未来2到3个版本的计划。它与那些更详细的开发追踪工具各司其职。路线图给未来潜在的功能留出了位置。
另外一种避免开发者变盲目的方式被Steve Blank描述为“从开发中走出来”……即用你的app与用户互动。开发者应该去读App Store里的评论,并且积极地提供用户支持,或者努力去与用户进行交流。Basecamp博客在最近一篇文章中介绍了他们摆脱开发者盲目问题的方式。
要做到这一点,你需要经常分析数据。依靠前端或后端的统计数据,开发者能够很快地从盲目的状态中走出来。数据能够帮助开发者理解一些问题,比如他们面临的bug仅限于重量级用户(正如他们自己一样);或者让开发者更容易发现一些问题,比如费时间去开发一个没人用的界面显然意义不大。Google Analytics 、利用app制作开发报表的Mixpanel、像Parse那样从后端直接可用的app,这些是我们最热爱的东西。
太少或没有测试期
在正式发布之前,Gmail作为内部项目在谷歌员工之间已经使用好几年了。此后,它开始面向公众发布,从一开始只有被邀请的人才能体验,逐步发展到最后每个人都能注册使用。
我们应该感谢Google倡导了测试(beta)这个概念,特别是公测。很多人不记得了,但是Google当年对Gmail的测试可是长达五年之久。对于大多数开发者而言,这种时间安排几乎是不可能——或者起码是不怎么好的。但是它也很有用,因为如果一定要犯错的话,测试期长点总比短点好。
一个常见的错误是,我看到很多app创业者根本不考虑任何测试问题。他们的计划往往太过激进,发布日几乎紧接着完成日。这样的话,他们根本没有时间来根据反馈改进体验、调整优化、润色打磨或者进行其他bug修复。最终,这将导致发布的app质量不过关。
那么有人会问,最佳的测试期是多久呢?呃,好吧,这个话题够我另写一篇论文的了。一般而言,我们建议至少要花整个开发期间的20%时间去测试一款差不多完成了的app。这意味着,如果你计划用5个月来发布一款app,那至少要用1个月来进行产品测试。在这段时间内,你不能再开发任何新功能了。如果可以的话,你应该让产品有尽量长的测试期。不过当然了,这并不适用于所有人。
缺少远见
很多App Store创业者有一种“上线等于成功”的思想。也就是说,在App Store里提交应用,然后就可以坐等收钱了。
然而,世界上没几个愤怒的小鸟、Instagram和Uber这样的应用。实际上,这些应用的开发者们也是纠结了好久才找到了正确的路。Rovio大约花了六年时间才创造出了愤怒的小鸟。Instagram刚开始的时候是一个跟现在功能完全不搭边的应用。Uber的开发进程超级慢,因为他们需要创建自己的基础架构以及对模型进行求证。
理想的测试期长度和app开发路线图的必要性都说明了,你必须要有远见而不是一心只盯着上线。如果你花光了所有的钱和时间却还只停留在上线这个阶段,恐怕就得考虑拎包回家了。当今市场的一个经验法则是,你至少需要一年的时间来证明你的想法。一年听上去的确不短,因此在考虑了自己想法的格局大小之后,很多app创业者都决定进行融资。
结论
对所有准备进入App Store的人而言,本文都应该有一定启发。有不少活跃在Twitter、Medium、podcasts或者其他地方的开发者群体,他们经常会分享一些自己的经验,这对我们很有帮助。再次强调,没有什么灵丹妙药能保证你成功。可是,所有这些错误,如果你能谨记于心并小心避免的话,你会看到你的app——也是你的梦想——它正踏实地走在成功之路上。