本节将探讨常见的业务增长战略,以及这些战略所面临的架构现代化挑战。这些战略是基于安索夫矩阵(见图3.1)制定的,这是一个4×4的矩阵,用来根据新旧产品和市场对增长方式进行分类。重要的是要认识到,一个组织可能会同时采取这些战略的一种或者全部。关键在于不应该机械地将所有事务归入矩阵的某个特定区域。相反,应该将矩阵视为启动讨论的工具。
图3.1 安索夫矩阵
产品开发增长战略致力于通过推出新产品和服务来扩大在现有市场中的份额。这里的“市场”指的是对特定类别产品感兴趣或可能购买的人群及其子集。例如,通过按年龄、职业、员工规模、行业以及收入等因素对市场进行细分,可以更精准地定义目标群体。以家庭视频游戏市场为例,其市场主要指使用游戏机的玩家,并且可以根据他们偏爱的游戏类型进行进一步的细分。简而言之,产品开发增长战略旨在为现有的用户群体开发新的产品和服务。
采取这种增长战略时,公司将要开发的新产品很可能与现有产品在某些方面相似,因为它们面向相同的用户群。因此,重要的架构考量包括功能共享、产品集成,以及在新旧产品之间平衡资源的投入。
当两种产品涉及相似的业务规则、计算方法或数据时,特别是在重复开发的成本很高的情况下,实现功能共享变得尤为重要。这种共享可能涉及通用功能,如认证系统,或是某特定业务领域的功能。但是,与功能共享相关的风险和挑战很多。首先,从设计为单一产品服务的现有系统中抽取可共享功能可能需要很大的工作量,并且对于业务利益相关者来说,可能不容易理解为何现有的资源不能简单地被复用。
我们还需要面对其他的挑战,如确定适当的复用级别和设计既不太具体也不太泛化的领域模型与接口。此外,一个常见的风险是共享功能成为瓶颈,实际复用效果可能低于预期。这些议题将在后续有关领域建模、架构设计及团队结构的章节中进行更详细的讨论。
客户通常期望在使用同一公司提供的多个产品时,能体验到产品间的协同和一体化。在我就职于Salesforce期间,客户对于不同产品间需使用不同的用户名和密码表示了极大的不满。他们经常质问:“如果这些产品都属于Salesforce,那么为什么我需要为五个不同的产品使用不同的登录凭证?”因此,架构设计需要支持通过API和数据源实现技术上的整合。就像功能共享一样,将原本作为单一产品设计的落后系统重构,以便与其他产品集成,这可能需要大量的现代化努力,并涉及系统核心和数据方面的高风险修改。
并行开发新产品和维护现有产品会引发思维方式和优先级设置的挑战。新产品往往具有更大的成长潜力,并可能以更快的速度进行实验和创新,而现有产品则可能拥有庞大的客户群,因此需要更注重稳定性。当不同团队试图以不同的速度推进项目,以及团队成员觉察到其他产品比自己的项目获得了更多资源时,就可能会遇到困难。
行业案例:海运产品开发
我曾有幸与一家涵盖从豪华游艇、小型渔船到商业油轮等多个海运市场的硬件和软件开发公司合作。该公司正在按照产品开发增长战略,对商业模式进行一次重大的扩展。公司之前的重点主要是硬件设备和嵌入式软件,而现在则聚焦在通过开发联网体验,来扩展其对现有客户群的服务。例如,计划开发的功能包括为船舶设置电子围栏,并在船只离开围栏时发出警报,远程监控船上诸如发动机速度和温度的传感器。公司的目标是成为连接体验生态系统的主导者。众多有才华的专业人士加入了该项目。
然而,该项目在技术上遭遇了严重挑战,两年内几乎未能取得进展,这导致CEO面临董事会的强大压力。技术团队尝试在现有的架构基础上开发联网平台,却遭遇了包括本地部署、SQL数据库、泥球架构以及自研事件驱动功能等多个重大问题。这些问题使得架构不适合处理物联网平台所需的每秒成千上万个遥测事件。测试结果显示,该系统最多只能同时处理约五个连接设备,远远不能满足基于数千甚至上万个设备连接的商业模式的需求。
为了支持公司的市场发展战略,架构现代化成为必然。然而,获得高层领导的支持并不容易,特别是当他们对于诸如云服务、多语言持久化、微服务架构、Azure、事件驱动架构、DDD等技术术语感到困惑时。尽管如此,他们最终还是承诺了现代化改造,我认为技术领导者能够明确地将架构现代化的目标与业务成果(例如同时连接成千上万艘船只的能力)紧密联系起来,这一能力显得尤为关键。
市场渗透增长战略聚焦于充分利用现有产品和服务在现有市场中扩大份额。高市场渗透率通常是市场领导者的象征,不仅意味着收入增长,也有助于打造强大的品牌影响。此外,市场渗透还能带来诸如规模经济和减少对营销活动的依赖等附加优势。市场渗透战略的实施可以通过多种方式进行,比如调整价格、改进现有产品、收购竞争对手以及采取销售和营销计划。
扩大市场渗透的策略将会直接影响适宜的架构现代化方向。因为这一策略不涉及新产品的开发,关注点往往在于优化和升级现有系统以提高效率。这可能意味着对系统的某些部分进行根本性改造,进而需要现代化更新以促进创新速度。架构现代化在降低运营成本方面发挥着关键作用,例如自动化手动流程或者改善内部工具和产品的用户体验来提升员工的工作效率。
业务和技术领导者需要明确投资新市场与增强现有市场渗透率的优先级。他们可能希望同时在两个方向上大举投入,但是确定支持这两种战略所需的架构现代化程度显得尤为关键。有时,可能需要明确指出同时追求多种战略是不切实际的,应该关注于有限的市场范围,直到架构现代化能够支持更广泛的扩张。有一个很好的例子可以说明通过专注于单一市场,将架构现代化任务拆分为更小的部分,从而更快地交付价值:在单一市场中识别业务机会(无论是新市场还是现有市场),然后确定实现这些特定结果所需的现代化投入。
行业案例:拉丁美洲挑战者银行的市场渗透
我曾合作过的拉丁美洲挑战者银行,通过迅速发展和卓越的用户体验确立了其市场地位,这从其应用商店的高评级中便可见一斑。为了保持这种令人瞩目的增长势头并吸引更多客户把它作为主要银行,银行需要让客户将工资直接存入其账户。
过去,客户大多将该银行作为备用账户。虽然战略目标非常明确,但业务和产品负责人意识到,他们需要大量投资才能实现其替代传统银行的宏伟目标。目前,他们正在寻求新一轮融资,但所面临的挑战是必须展示一个清晰的盈利路径,以便给投资者足够的信心。
作为一家初创企业,该公司最初专注于吸引用户。但在这一过程中快速累积了大量遗留问题,同时形成了一些难以支撑未来业务增长所需要的运营流程。因此,该公司需要启动一项架构现代化计划,以推动公司朝着盈利和吸引投资者的方向发展,这些投资对公司实现下一阶段的重大发展必不可少。
公司在进行现代化改造时需要谨慎地平衡,因为公司无法承受在一年内停止功能开发的代价。公司必须维护其作为下一代创新型银行的形象。
在开始盈利的过程中,各利益相关者认为客户支持的成本很重要。由于效率低下的手动流程和频繁出错的代码,因此客户支持工单数量激增,扩大客户群意味着客户支持团队的规模也要相应地扩大。这种模式显然不可持续,因此对技术架构、工作方式和运营流程的现代化改造理由充分。
市场开发增长战略着重于将现有产品和服务引入新市场。这一战略通常始于市场研究,目的在于发现对产品感兴趣的新客户群。优步(Uber)是市场开发战略的典型案例。起初优步专注于提供拼车服务,当在该领域取得成功后,便开始向食品配送和货物运输等新市场拓展其产品和服务。
深入理解新客户群体的需求,及其与现有客户需求的相似性和差异性,对于评估使产品适应新市场所需的投资至关重要。这种洞察将指导哪些系统部分需进行调整,包括开发新功能。在此过程中,可能需要识别并提炼共享功能,以支持针对特定市场的定制服务。
通常,当产品需要服务于多个市场时,设计架构和组织团队变得具有挑战性。架构和团队应保持通用性以满足所有市场的需求,还是应专门针对特定市场对人员与技术架构进行适应性的调整?事件风暴是一种通过协作的方式绘制当前业务流程和用户旅程概览的方法。通过详细地分析每个步骤,可以识别出为适应新市场架构现代化要满足的具体需求。在本书的后续章节中,将介绍事件风暴方法及其在多种场景下的应用。
行业案例:疫情期间旅游公司的市场开发
COVID-19疫情教会我们,大规模且突发的事件并非仅限于电影情节。这提醒我们要对架构中缺乏扩展能力的部分保持警觉。即使当前看似没有扩展的必要,需求也可能会在不经意间突然出现。
我曾经和一家欧洲旅游公司合作,在疫情前,客户退款请求较少,公司采用手动处理流程,主要依靠电子表格和其他低技术手段。这种方法多年来一直运作顺畅,未遇到任何问题。
然而,在疫情期间退款请求数量急剧上升,导致公司的运营出现混乱。公司无法快速有效地处理退款案件,引发顾客的不满和行业监管机构的介入,严重损害了公司的品牌声誉,在各种媒体上遭受批评。
在疫情之前,公司计划采用市场开发增长战略,通过调整现有能力来吸引新类型客户。但疫情揭示出,在实施这一战略之前,公司必须先将系统和工作方式进行根本性的现代化改造。现有架构无法支撑公司的宏伟目标,因此公司制定了一个行业案例,详细说明了所面临的挑战,并提出了一条务实的道路,为最终实现市场开发增长战略奠定了基础。
多元化增长战略聚焦于在企业当前未进入的市场中推出新产品或服务。亚马逊就是一家积极实施多元化战略并取得巨大成功的例子。亚马逊起初作为一家书店,后来成长为零售行业的领军企业,并成功建立了AWS云计算业务,2021年该业务的收入超过600亿美元(http://mng.bz/Bmnl)。亚马逊还拓展到视频流媒体、音乐、杂货、智能家居和视频会议等领域。根据安索夫矩阵,多元化是风险最大的战略。即便是亚马逊这样的公司有时也可能遭遇挫折,其在视频游戏市场的挑战就是一个典型案例。
并非所有公司都像亚马逊那样拥有丰富的资源和技术人才。对于技术领导者来说,这就要求评估现有架构能在多大程度上支持业务的多元化目标及相应的投资需求。一个积极的考虑是,新产品有可能完全独立于现有系统和基础设施之外开发,提供一个从零开始运用现代技术和工作方式的机会,这不仅可以推动新领域的发展,也可能为组织的传统部分带来正面影响。然而,也存在旧有的系统和方式对新项目产生不利影响的风险,这需要从项目初期就加以防范。之前讨论的架构现代化相关议题,比如共享功能、集成、多元化策略思考、适用于通用与特定市场的领域模型,以及如何处理投资优先级的冲突,也同样适用于实施多元化增长战略。
行业案例:受监管的电子商务多元化
10年来作为受监管的健康相关的电子商务垂直市场的行业领导者,案例公司的增长已经开始放缓。通过率先进入在线市场,公司建立了强大的品牌并拥有很高的市场份额。然而,随着市场逐渐接近饱和,其年增长率已降至个位数。
为了实现更加雄心勃勃的年增长,公司需要寻找新的增长点。因此,公司决定采取多元化战略,通过进入一个新市场并推出新产品。
公司所选定的目标市场目前主要依赖线下体验,但公司希望成为首家提供在线服务的企业。然而,与先前市场不同,这一新市场上的实体产品需高度定制,并需要进行面对面的专家咨询。不过,随着技术的发展,很快就可以通过移动应用程序来远程完成这一定制过程。
面对新的多市场商业模式,公司面临着架构现代化改造的迫切需求,尽管新旧市场间存在运营和监管流程的协同点。新产品团队的领导层希望通过复用现有功能来降低开发成本并缩短产品上市时间。
原本的架构和工作模式完全针对单一垂直领域的商业模式。此外,落后的技术仅在本地运行。作为行业领导者,这家企业之前没有感受到架构现代化的压力,但如今,为了保持领导者的地位,架构现代化已迫在眉睫。
企业架构的负责人认为,架构现代化能够通过诸如复用功能等手段,有效缩短产品上市时间并降低成本。我与他合作验证了采用本书后续章节所提及的方法和理念来提炼可以复用的共享服务的想法。
我们面临的一个主要挑战是提炼支持用于运营流程的共享功能,这不仅涉及软件的提炼,还需要理解在多领域工作的案件处理人员的工作方式,以及如何设计新的UI来支持他们。此外,我们还遇到了与共享依赖关系(如资金模式)相关的挑战。由于公司之前从未遇到过这些挑战,因此进行长远规划变得尤为困难。