产品领导者通常认为购买软件比构建软件便宜。但情况并非总是如此。您不需要庞大的开发团队或外部资金来从头开始构建您自己的软件。
无论您决定构建还是购买,您采用的技术都必须与您的业务目标保持一致。
在这篇文章中,我们将分享一个构建与购买框架,以帮助您考虑机会成本,并就是购买现成软件还是构建自定义解决方案做出明智的决定。
如何决定何时构建与购买:决策框架
Gartner 预测,到 2022 年,全球企业软件支出总额将接近5,720 亿美元。企业投资企业软件不仅是作为运营业务的平台,而且是推动业务发展的引擎。
无论您选择何种选项,它都必须带来真正的商业价值。通常,此值属于以下三类之一:
- 差异化:您希望构建或获取的功能将帮助您在竞争对手中脱颖而出。没有其他人提供它,但您的客户研究已经确定了您现有用户的需求。
- 市场成熟度:相反,竞争对手正在投资新功能集,因此,它们已成为赌注。您需要构建或购买这些功能才能跟上。
- 市场份额:您可能已经是类别的领导者,而增长需要您扩展到新的垂直领域。
- 业务需求胜过功能。构建或购买不符合您的业务目标或有意义地帮助您脱颖而出的软件可能是一种浪费。
以下是您需要考虑的关键因素。
您的新软件或技术将解决的问题
投资购买或构建新软件可以帮助您解决特定问题;您在内部遭受的痛苦或您的客户希望克服的痛点。
投资特定解决方案的常见障碍通常来自缺乏核心能力。缺乏内部构建的技能、技术或经验。
因此,获取现有软件可以为您提供千篇一律的解决方案。实施“预制”解决方案的成本更低、速度更快。
如果没有其他人解决了您的问题,找到现有的解决方案可能会很棘手。如果您找到了比市场上现有产品更好的解决方法,则尤其如此。
项目范围
要构建新产品或功能集,在招募内部开发人员之前,您必须充分了解项目范围、所需资源和潜在成本。
糟糕的项目规划会导致开发周期超出预算或时间过长。更糟糕的是,您最终可能会得到低于标准的产品,因为您根本没有资源来构建您需要的产品。
为避免这些陷阱,请确保您的项目范围包括以下内容:
- 明确定义的文档:构建用户故事和验收标准将帮助您的团队了解您的解决方案必须为用户提供的价值。
- 沟通和问责:定期召开全体会议,避免误解要求。确保每个人都理解所传达的信息。使用项目和任务管理工具集中您的沟通。
- 利益相关者参与:让高级决策者和董事会在整个项目周期中了解情况并参与其中。在每个里程碑寻求他们的反馈将确保项目保持正轨。
内部团队需要正确的项目管理系统和流程,以确保构建按计划进行并在预算范围内。
完成所需的资源、成本和时间
与构建或购买软件相关的成本比资源和价格标签更深。专有软件会有更多的成本考虑,但即使是现有的软件也有可定制的和点菜选项,这些选项加起来很快。
假设您决定在内部构建软件。有多少人会做出贡献?以及多久?新的开发项目将从其他举措中转移资源。
无代码/低代码解决方案可以降低成本和开发周期,预计到2021 年底将增长到23%。但无代码软件可能会带来技术债务的额外成本。
技术债务是由于使用短期解决方案(如模板或开源代码)导致的意外错误和额外开发工作而产生的。在走无代码/低代码路线时,请确保考虑到这些风险。除非经过适当的 QA 测试,否则很难识别错误。
项目结束后的持续支持
产品开发和维护很重要,但当您推出新产品、功能集或进行移交时,您还需要客户支持。
58% 的美国消费者会因为糟糕的客户体验而转向竞争对手。如果您的客户无法获得他们需要的支持,那么您的解决方案有多么令人印象深刻都无济于事。
通过为您的客户成功团队开发培训来做到这一点。向一小部分用户发布可以让您识别重复出现的问题或疑问。使用这些来指导您的客户支持流程。
当您可以期望看到积极的投资回报率时
价值实现时间也对投资回报率有直接影响。该软件会成为您企业核心产品的一部分吗?您能否切实期望投资回报率带来复合增长?
改变需求是缩短价值实现时间的常见障碍。开发团队必须在合理的时间范围内完成项目,同时确保最终产品解决其提出的问题。
您交付产品和推动价值(对企业和客户等)的速度越快,您在竞争中的优势就越大。
其他相关风险
风险因您是开发还是购买软件而异。考虑:
- 有哪些安全风险?
- 谁负责问题或错误?
- 如果项目超出预算会怎样?
- 软件开发延迟的可能性有多大?
- 与特定供应商或平台合作的风险是什么?
这些都应该在您的项目范围和开发计划中加以考虑。
何时在内部构建自定义软件
如果问题难以解决、复杂或可通过您的产品和开发团队的能力访问,则构建自定义软件是有意义的。
该解决方案简化了新客户入职流程,并提高了客户保留率。拥有对产品路线图的完全控制权,他们能够剥离、重塑品牌并将其软件出售给其他机构和网络开发商店。
大多数开箱即用的软件或低代码平台可能难以与您现有的解决方案完全集成。开发您自己的解决方案将确保它具有完全的连接性。
您拥有出色的项目管理和支持系统
可靠的项目管理系统对于成功的开发周期至关重要。他们将帮助您按预算和按时完成项目,确保您坚持到底并解决您在开始此旅程时设定的问题。
考虑可能会延迟流程的潜在问题,例如镀金和范围蠕变。确保有足够的资源专门用于负责使您的软件栩栩如生的团队。
您可以利用规模经济
您的软件的好处应该随着时间的推移而增加。
例如,您可以为销售代表构建一个工具,以减少进行高影响力活动所需的时间。他们使用您的工具越多,他们在更短的时间内完成的交易就越多。
如果软件随着年龄的增长而价值下降,即使进行了适当的维护,转向更便宜的预制解决方案来满足临时需求也可能是有意义的。
这首先要构建一个新的解决方案。随着软件的完全构建,您需要制定迁移计划,以便将所有用户和数据几乎不中断地迁移到新平台上。
你们共享核心竞争力
花点时间研究您计划收购的公司。他们的核心能力与你的一致吗?否则,您在购买和改造现有软件时会遇到同样的问题。
假设您是领先的电子邮件营销软件。收购一个正在成倍增长的崭露头角的竞争对手是明智之举。
该竞争对手的受众重叠。作为初创公司收购它们可以让您的公司以有吸引力的价格占领市场份额。
您会看到现有的差异化
该公司的软件可能拥有难以复制的巨大市场份额或产品差异化。
如果收购这家公司比从头开始构建能力更便宜,那就值得追求。他们已经在开发解决方案上投入了时间和资源,因此您不必这样做。
如果公司拥有专有技术,则尤其如此。如果有尖端 AI 开发的专利,在您的解决方案中复制他们的方法侵犯了他们的知识产权。解决方法?买他们。
您有潜力获得关键人才和客户
通过收购一家企业,您也获得了他们的员工。这是一种雇用贵公司正在积极寻求的特定人才或领导能力的战略方式。
例如,如果您想增强团队的软件开发能力,收购一家由小众、高级软件工程师创立的公司可以帮助您做到这一点。
就像获得人才一样,购买一家企业可以为您提供他们的整个客户和用户群。通过这种方式,公司收购促进了所有领域的增长。
如果您在竞争激烈的市场中排名第二,那么收购第三或第四名玩家可以帮助您扩大客户群并创造影响力以成为类别领导者。
结论
决定是构建还是购买取决于能力、能力和增长目标。如果您有能力构建一个可以为您带来竞争优势的功能集,那么这样做是有道理的。
激进的增长目标需要不同的方法。在这里,直接购买技术或整个公司是值得的。使用本指南作为核对清单来做出正确的战略决策。