有些决定很容易做出。没有哪个头脑正常的组织会着手编写电子邮件客户端或 IMAP 服务器,因为这些都可以在云端以相当低廉的价格买到或租用。
其他决策则不那么明确。例如,当涉及到组织可能需要的内容管理、客户关系管理、人力资源、财务和薪资应用程序时。
商用现货软件(COTS)的优势在于相对容易启动和运行,并且价格相当便宜。
但如果通过构建自己的解决方案可以获得竞争优势,那么就值得考虑。特别是如果你计划将公司规模扩大到一定规模,让这种竞争优势带来有意义的回报,并且成本可以分摊到庞大的客户群中。
这一切都取决于您要实现的功能和流程。让我们来看看可能实现的流程:
泛型函数
有时软件将提供的功能定义明确,操作上也各有不同。电话数据 例如,公司工资单可能被视为不太可能带来直接业务差异化的功能。因此,僵化的 COTS 解决方案非常适合。它没有竞争优势,每个人都希望准时准确地收到工资,而你无法真正超越这一期望。因此,你很可能不必过多地询问这一点。
但即使在这个例子中, 使用加载时间测试 佣金支付和轮班支付等额外事项也意味着值得检查 COTS 产品提供的具体输入和 API,以及您能够集成到它们的可能性。了解 COTS 产品的全部拥有成本至关重要。除了更明显的第一天许可证成本之外,还需要了解开发许可证、承包商成本和每席位所有权模型。
特殊功能
如果软件的功能非常具体,和/或对于公司的产品来说是核心 业务主管(它可能确实是产品本身),那么构建就是您应该考虑的唯一解决方案。
至于是在公司内部完成,还是外包给长期员工或通过承包商,则是另一篇文章的主题。但是,如果你做得好,你最终会得到不仅能满足你独特的组织要求,而且足够灵活和适应以应对这些要求的增长的东西。
MVF 内部开发的一个此类应用程序是我们的数据聚合工具,它从我们的新媒体合作伙伴那里提取数据。建立调用合作伙伴 API 的最佳方式并将生成的各种数据集转换为我们首选的统一格式是非常专业的。寻找这样的 COTS 产品会很困难,甚至使用外部机构根据规范进行编码的延迟也会带来风险。在这种情况下,内部构建我们自己的解决方案是一个很容易做出的选择。
中途之家
不过,规则总有例外;尴尬的例子,它不是从头开始构建的,也不是现成的。不幸的是,这些情况通常很难提前考虑。我们 CRM 系统背后的故事就是这样一个例子。
在 MVF 成立的最初几个月,我们决定使用流行的开源应用程序 SugarCRM。该应用程序很快就使 MVF 能够管理其客户关系,并且具有足够的可扩展性,可以添加客户字段和流程,这很棒。但我们很快就变得更加苛刻。
随着 MVF 的发展,增加了更多自定义功能,应用程序也更加融入公司的各种工作流程。越来越多的 UI 变成了自定义设计,直到最后只有一些底层数据结构与 SugarCRM 相关,自定义 UI 屏幕变成了独立的高度专用的 CRM。
这种五五开的解决方案代表了一种有趣的混合方法,可以用于“购买还是构建”决策。并且再次表明,适应性和敏捷方法是必要的,以确保您的技术团队以最佳方式支持业务增长。
本文重点介绍了一些问题,即使是像 MVF 这样成熟的科技公司,在决定如何满足业务技术需求时也会面临这些问题。诸如预算有限,无法雇佣更多程序员、软件开发时间有限以及组织优先事项不断变化等挑战都是正常现象。所有这些都进一步强调了评估“购买还是构建”问题各个方面的重要性,这将巩固您继续促进增长的能力。