当您的公司需要软件来解决问题时(无论它是功能齐全的赢三张棋牌,API还是低级库),您应该在内部构建它还是直接购买?
这是第一个问题 射灯 帮助客户在讨论他们的业务需求时作出回答。如今,软件生态系统已经足够成熟,以至于几乎总是有现成的选项可以加速(或限制)任何项目。我们所有人都想相信我们的业务是特殊的并且有独特的需求,但事实是, 大家 寻找完美 客户关系管理,API,项目管理工具,电子邮件和日历系统,聊天赢三张棋牌或图书馆,它们的用户,工程师和主要人员每天都将依赖它们。
一遍又一遍,我们看到领导者容易陷入某些误解。当您评估是建立自定义还是现成的时,首先要意识到决策者倾向于偏见的一些常见谬误-稍后再后悔。
谬论 Building
特别是在工程驱动的组织中,本能是建立。软件工程师想要构建软件。他们知道他们将要维护该软件,这意味着从上到下创建整个系统时,他们将具有优势,不会感到意外或黑匣子。他们想控制自己的命运(因此要控制整个堆栈),而从头开始构建所有东西似乎就是这样做的方法。
但是,从头开始是昂贵的。这意味着任何人都想从那里开始的基本功能不是-必须构建。构建软件的过程非常艰辛,缓慢,充斥着意外的弯路和用例,而构建自定义则存在用户将现成的赢三张棋牌与您的内部工作进行比较并将其视为劣质赢三张棋牌的风险。
当您考虑从头开始构建自定义系统时,请当心可能被误导的想法,例如:
- “我们所需的赢三张棋牌尚不存在。这是全新的,以前从未做过。” 你确定吗做更多的研究。如果找不到核心功能集可以满足您需求的赢三张棋牌,则可能是现有系统的插件或附件。
- “我们是有特殊需求的特殊雪花。” 除非该软件处于将您的业务与市场上其他所有赢三张棋牌区分开的核心,否则您的需求就不会像您想象的那样异常。
- “我们的团队在构建这一方面的工作要比构建现成的同类赢三张棋牌更好。” 也许,但是可能不会。如果另一个赢三张棋牌团队在采用现成的解决方案来考虑,建立和服务客户方面起了重要的作用,那么他们已经解决了您的团队尚未想到的问题。
- “我们想从头到尾正确地构建它,我们不想承担别人的技术债务或不良的赢三张棋牌决策。” 这是一种崇高的本能,但请避免将内部资源分配给可能交钥匙的东西。
- “构建这个简单的东西将很容易,而且不会花费很长时间。” 软件很难。建筑软件 花的时间比你想象的要长。有时,从外部看,软件越简单,从内部看,它越复杂。建成后,需要维护和升级。
在构建自定义软件时,您需要重新发明轮子 和 您控制并拥有全部。您有太多的自由让每个功能的每一部分都没有问题,而没有利用他人在问题空间中已经学到的知识和解决的问题。您将花费太多的组织时间和预算来建立基础和基本功能。您可能会冒着无法提供业务核心价值的部分系统跑道燃烧的风险。
谬论 Buying
在精简的组织中,金钱,时间和资源都非常紧张,现成的工具是加速器,而尽可能多地利用加速器是最重要的。无论赢三张棋牌是免费的,开放源代码的,要在您自己的堆栈上安装和运行的赢三张棋牌,还是商业软件即服务,现成的解决方案都可以使您快速,预先获得许多功能。关键问题是,它是否能在您需要的时间内一直以您所需的方式支持您的业务。
当您现成的商品时,请确保您知道自己正在进入什么领域,并注意以下事情:
- “我们将其设置并忘记它。” 您将忘记它,直到您选择了依赖的日落功能,许可证到期或订阅模型更改,API更新或关闭,公司发展,业务模型改变或创建者决定将精力集中在其他地方为止并且该软件停止引起关注(包括安全更新或错误修正)。
- “实现这一目标将需要很少的开发工作。” 第三方集成涉及赢三张棋牌和工程工作。这与开发未开发的赢三张棋牌不同,但确实可行。
- “我们不需要分配资源来维护它,因为软件/订阅将为我们做到这一点。” 在一定程度上,这是正确的。您的内部团队不希望与现成赢三张棋牌的升级和维护有任何关系。但是事情最终会破裂。这种情况很少发生,因此,当他们这样做时,没有人会记得上一次如何解决它。附加组件和插件还增加了供应商和复杂性,也增加了另一层维护负担。
- “这将无缝地融入我们的堆栈。” 会吗?永远?到今年年底怎么样?当您的堆栈发生更改时,将运行第三方软件的考虑事项有多少?
- “由于存在文档或开源社区,或者我们要为客户服务付费,因此很容易并且很明显地看到黑匣子的工作原理和原因。” 有时候这是真的!那些时代将是神奇的。但是有时,如果您签订了支持合同,则团队中的某人将不得不致电客户服务部门以报告一个复杂的问题,并且他们将通过几级技术支持而升级。他们会遇到不同的故事,需要尝试几种解决方法,直到解决问题之前,他们会坐在电话上听音乐,拼命地希望自己制作这个东西。
购买时,您可以使用其他所有人正在使用的工具来快速开始工作。但是,当您开箱即用地购买软件时,您一定会开始在包装盒内进行思考。您的团队不是开始解决业务问题,而是开始解决现有的系统。而且,由于您不拥有该系统,因此无法轻松对其进行更改。它的未来受组织外部的创建者和所有者的支配。
选择你的 Poison
最终,您的组织是否应该建立或购买取决于一系列因素:解决方案对企业核心价值的整合程度,您需要控制或创新的多少,您的人才状况,时间表和预算如何喜欢,以及您的发布后维护计划是什么。
双方都有陷阱,只需确保为它们做好计划。
在组织构建和购买过程中需要帮助吗?我们喜欢这个东西。保持联系: [email protected].
吉娜·特拉帕尼(Gina Trapani) 是Postlight的执行合伙人兼工程总监。