即使是最简单的技术任务,也可以通过多种方式实现。 每种可用的方法各有利弊,而且成本高昂-您可以花一分钱实现自动化,也可以花大价钱。
通常,工程师和软件公司会努力以其可能的最高质量来完成任务。 根据他们的经验和启动的当前阶段,所产生的“高质量”可能不够高,理想情况下是与时机相对应的,否则可能是浪费时间和金钱。
因此,为了尽快有效地行动,根据初创公司的发展阶段改变开发方式非常重要。

开始:在市场上找到自己的位置
(寻找市场契合度)
这是新组织寻找市场的开始。 此阶段的主要目标是在不十分注意系统实现质量的情况下,尽快测试新的业务模型。
在此期间,平台要求可能会发生几次重大变化。 大部分代码随后可能会被丢弃。 错误的影响很小,因为该平台几乎没有用户,通常是家人和朋友。
在此阶段,在系统的高质量实现中投入大量资源是没有用的。 付出高品质甚至是危险的,因为它减慢了市场研究的速度,并迅速花了钱。
优先 :发展速度。
建议 :
- 寻找测试您的想法的最简单,最快的方法。
- 开拓市场,您可能已经可以使用现成的系统或服务。
- 每次听到有关解决方案质量,性能,可伸缩性等的话题时,请保持警惕。 为未来做笔记,暂时忘却。
- 抵制过早投资优质产品的诱惑。 毕竟,每次您都会确信当前解决问题的方法必将出台。
- 在出现客户并过渡到下一个阶段之后,请初学者做好准备,从一开始就谈论使用这种或那种架构方法会有多酷。 比花所有的钱来创造没人需要的完美产品要好。
发展:生态位捕获
初创公司已经找到了市场,客户数量也在不断增长。
在此阶段,系统中的基本更改较少。 通常会添加新功能。 但是,随着客户数量的增加,错误的影响也会增加。
服务用户应该看到该解决方案稳定且不断发展。 因此,平台的质量发展至关重要。
优先 :开发过程的质量。
建议 :
- 开始更多地投资于平台质量。
- 提供开发过程的以下元素:
- 定期进行定期系统更新。
- 自动化变更部署。
- 所有更改都经过代码审查阶段。
- 新旧功能的定性测试。
- 准备下一步进行大规模的体系结构更改。
扩展:扩展到全球市场
创业公司建立了成功的商业模式。 现在是将其扩展到新市场的时候了。
在此阶段,现有需求很少改变。 新功能仍在不断涌现,但是诸如带宽,响应速度和系统可用性之类的非功能性需求变得越来越重要。
错误的影响是巨大的,平台的可靠性至关重要。
优先考虑 :质量架构。
建议 :
- 现在是最大程度地投资于平台质量的时候了。
- 如有必要,重写一些模块以改进体系结构。
- 提供开发过程的以下元素:
- 质量压力测试。
- 垂直团队-团队可以独立发布新功能。
- 水平缩放-每个平台模块都可以通过添加新实例进行缩放。
- 试用部署(金丝雀部署)-新功能可以在一小部分真实用户中进行测试。
总结:
清楚地了解您的阶段-团队中的每个人都必须了解当前的开发重点。 在每次决策实施之前,养成习惯,以养成时间,成本和质量各不相同的备选方案。 选择当前阶段最有效的方法:
- 在市场中找到自己的位置时,应尽一切努力尽快检验假设。
- 建立高质量的开发流程,并确保在密集开发过程中源源不断的改进。
- 升级您的系统架构,以将成功的业务模型扩展到新市场。
PS :初创公司的发展并不总是那么简单和线性。 从一个阶段过渡到另一个阶段需要花费时间和精力。 发布时成功的产品(MVP)在开发阶段可能无法为更广泛的受众使用。 针对一个细分市场的有效解决方案可能无法在新市场中很好地扩展。 这些情况使引导程序回到其根源,并且开发优先级也应相应更改。