第一个版本尽量定义为 2-4 个人可以在2-4个月内开发出来,可以给几百上千个用户用。如果预期超过这个时间和资源,就削减外围功能和简化设计,保证在钱和资源,时间用完前,即使第一次探索方向错误,还能做数次探索。无论多复杂的互联网产品,我还没有见过不能消减到这个开发周期内作出初始版的。
1 尽量使用现成的代码框架,模版,开源项目,api,使用现成的工具,哪怕不是100%符合需要,工程背景的创业者往往喜欢开发自有架构和技术,长期来说这个是竞争优势,但这个可以等验证了用户需求,有了用户量在重构
2. 只要满足用户需求,第一版可以用尽量简单的解决方案,比如部分后台和算法,可用先静态页面,人工干预的方法解决
3. 第一版在不严重影响进度的情况下,尽量为将来考虑可升级的架构,如果矛盾,参考第一条
4 找到所有相似,相关,上下游产品,充分研究学习
5 想清楚你要验证的用户行为和数据是什么,做好数据跟踪分析模块。盲目的数据收集没有意义,发布前要有明确的发布目标和验证目标
6 界面简洁,确保核心功能在首界面的主要位置,用户可立即找到,一键访问无歧义。这比美观风格更重要
7 专注 80%的精力放在核心功能上,一次只做一个方向,一个核心需求的探索,核心要做到比较完美,除非失败,再做下个方向探索,绝不同时做两个方向。
8 快速,稳定永远是第一要求,不管是网站还是软件,基本做到这两点是发布的前提,功能可以削减,有问题的功能可以先不开放
9 产品要有明显,方便的用户反馈接口,重视用户反馈
10 外围功能,尤其是网站,要做到一旦提出,可在数天内实施验证,如果超过,可以考虑不做在第一版,保证核心需求
11 严格进度,日毕日清,如遇严重问题瓶颈,不要拖延或过分纠缠,尽早解决或调整计划,或者迅速放弃
今天就先写这么多,对于小团队创业,我们创新工场设立了助跑计划,大家可以去看看 http://www.chuangxin.com/project/jumpstart