过去几十年来,制造商已经认识到软件对于产品及其用户体验与硬件本身一样重要。比如与汽车相关的软件:一家主要制造商通过无线方式添加了新的系统功能,可能会影响到的不仅仅是软件,还会影响硬件的功能。智能手机等消费电子产品会定期进行系统更新,人们逐渐发现,销售可提升用户体验的数据与销售设备本身同样有价值,甚至更有价值。现在,飞机、建筑系统、办公设备、重型建筑和农业设备、公用事业系统和其他制造产品越来越依赖软件来实现操作、服务和提升客户满意度。

这导致许多在软件开发和产品集成方面取得巨大成功的公司考虑涉足企业软件开发。他们以技术为导向成功可靠地部署了软件,那么什么会阻止他们将这些技能应用到运营工厂甚至整个业务的系统中呢?

本博客系列将提出一系列问题,帮助您决定是自主开发还是购买商业软件。我们的目标不是寻求具体的答案,而是提供一个结构化的分析框架,这将有助于为您的公司做出最佳决策。

在分析框架内,需要考虑多种软件:

  • 产品软件:操作产品并提供功能的软件和固件。
  • 连接软件:如果产品是智能且互联的,则该软件提供连接到网络、提供各种数据以及不同级别的数据分析和演示的能力——无论产品是部署到现场还是车间。
  • 自动化软件:操作工厂中的机器并对其进行优先级排序以支持制造或提供工厂服务的软件。本次讨论中,此类别包括工厂级监控和数据采集 (SCADA) 软件。
  • MES 软件:协调工厂运营、提供绩效可见性、可以提供跟踪/追溯、材料调度和使用以及其他运营功能的软件。
  • 企业资源规划 (ERP) 软件:用于管理成本、跟踪增值和衡量财务绩效的企业财务和交易软件。

本博客系列将总体讨论决策过程,但重点关注 MES 系统,因为这是凯睿德制造的专业领域。我们以三个关键战略问题开始本系列。

问题1:我们是一家软件公司还是一家产品公司?

让我们假设,作为制造商,您的收入和利润与您设计、制造、销售和服务客户付费的产品的能力相关,这可以通过多种方式实现:产品销售、产品即服务 、服务等,所有这些都是交付价值超过购买成本的结果。

1a:我们的关键知识产权在哪里?

在这种情况下,与产品相关的软件可以被视为产品的一部分,是交付客户价值的基本要素。您的知识产权的很大一部分与此类软件相关;它提供独特的用户体验、差异化的性能或商业模式(例如产品即服务),轻松提供升级甚至正常运行时间或服务水平的承诺。在任何具有商业意义的层面上保护这种差异化都是适当的,就像通过申请专利来保护它一样。

与其他软件关联的 IP 是否重要?自动化例程可能很关键,但自动化运行是在 SCADA 或可编程逻辑控制器 (PLC) 平台上进行的吗?或者是 MES 或 ERP 系统的功能?配置可能是专有的,但系统功能可能不是专有的。

1b:我们的投资者如何评价我们?

您是否正在与同行公司进行比较,或者您是否正在与软件行业的公司争夺资本?如果你想成为一家软件公司,你的资产负债表目前可能在财产、厂房和设备或库存等方面有太多投资。并不是说一种类型的公司比另一种更好或更差,而是它们本质上不同,相关的资本结构将影响您的财务比率,并可能影响您的资本成本。

1c:我们是否准备好以不同于制造的方式进行软件开发?

许多产品公司为其嵌入式产品相关软件采用了更现代的软件开发实践:敏捷、DevOps 等。这些实践中的管理可能与当前采用的传统线性制造方法和实践有根本不同。因此,可能会与您当前的管理体系和理念发生冲突。您组建的用于开发软件的团队可能会精通软件管理实践。这里的不匹配将导致更高的人员流动率,从而影响交付时间、成本和系统稳定性。

问题 2:我们准备好投资软件公司基础设施了吗?

从上面来看,采用现代软件开发实践的公司可能已经回答了这个问题。如果没有,企业软件开发需要基础设施(我们将在自主开发或购买软件的另一部分中进一步探讨)。目前,考虑到投资超出了执行此任务所需的独特人员的范围,除了编写代码之外,还需要许多其他技能:功能分析师、架构师、测试/QA、部署、变更管理和其他专家都是需要的,而且不是同时进行,也不是在相同的时间长度上进行。

软件开发还需要开发工具、DevOps 基础设施以及用作最终系统组件的其他软件的许可证。开发团队不太可能从头开始创建每个仪表板、数据库或其他功能元素;这些可以更有效地从第三方获得,并且将承担其自身的持续成本和维护需求。

问题 3:自主开发或购买的相对投资回报率是多少?

许多公司开始这个过程是因为购买和实施系统的初始成本。因此,他们会审视自己的内部能力,并考虑自开发绝对适合其需求的定制解决方案的优势,从而进行项目成本和投资回报分析。

这些分析必须考虑到软件系统是(或应该是)长期资产。如果设计得好,它应该考虑到当今和未来用户所需的必要功能。重要的是要记住,与任何长期资产一样,企业软件系统也需要维护——从添加新的、所需的功能,到管理底层组件的报废问题,以及其他持续成本。无论原始文档的执行情况如何,让合适的人员参与进来对于解决问题或提高性能至关重要。如果原班人员不在,对系统进行故障排除会是一大难点。有限的实证研究表明,总的来说,每年的定制系统维护成本将相当于原始开发成本的一半左右。

由此产生的投资回报率必须根据系统生命周期内的总拥有成本来计算:设计、构建、管理、部署和维护。请注意,如果是自行开发,那么让实施合作伙伴跟上进度将非常困难。合作伙伴难以提供最佳的帮助。因此,必须要提前规划其整体利用率。

如果您就开发自己的企业软件的战略重要性及其对整个公司的影响进行了公开、诚实和必要的对话,然后决定进一步分析,那么现在是时候考虑您需要开发的产品了 。这篇博客的下一篇将讨论有关产品本身的其他问题——设计和执行,敬请期待。