几十年来,当企业需要新的信息系统时,他们有两种选择。他们可以使用自己的开发人员构建新系统,也可以从外部供应商处购买系统。“构建” 的方法,如定制西装或连衣裙,非常适合业务需求。但与定制服装一样,这通常意味着更高的成本和漫长的等待。供应商提供的系统,例如现成的服装,虽然不太合身,但通常更便宜,安装速度也更快。虽然企业可以配置这些系统,但有时会发现改变业务来适应系统则更加容易。
然而现在出现了第三种选择,并且越来越流行。低代码 / 无代码应用程序可以提供与业务需求的紧密契合,可以快速实施,并且通常比内部开发的系统成本低得多。这些优点并不是通过魔法实现的,而是平台将开发交给用户而不是专业的系统开发人员。通过点击或下拉菜单界面,用户通常可以在几个小时内设计和实施他们的个人或部门系统。该软件还可能具有会话或搜索界面,而且几乎不需要什么编程技能。
例如,机器人流程自动化 (RPA) 是增长最快的低代码 / 无代码系统类型之一。借助规则进行简单的决策,它允许用户设计可以触及多个信息系统的自动化工作流程。这非常适合自动化后台管理流程。一些 RPA 工具提供有助于发现自动化机会或与 AI 工具连接等高级功能,以创建一些现在所谓的 “智能” 或 “增强” 自动化。RPA 通常被归类为低代码,但也有无代码软件的 “轻量级” 版本,它们更接近 “即插即用”,但提供的定制和可扩展性选项较少。
低代码 / 无代码工具的其他示例包括低代码工作流程或案例管理系统(对传统业务流程管理工具的现代化改造);虚拟助手或聊天机器人工具;以及特定的营销功能工具。这些工具现在也提供界面,使创建新应用程序和数字功能仅需要点击和配置菜单,而不是雇佣和管理大量开发人员。
这极大地扩大了可以在企业中构建软件应用程序的人数。低代码平台 —— 顾名思义,可能仍需要一定程度的编程技能 —— 通常由专业软件开发人员或业务 / IT 员工混合使用,以提高他们的生产力。无代码平台适合非技术的业务人员使用,有时被称为 “公民开发者”。对于许多公司来说,这比聘用难得的开发人才更有助于他们的数字化和自动化任务和流程。但是,有一个重要的提示:当低代码 / 无代码软件涉及关键任务或企业级系统时,它们确实需要一定程度的 IT 参与。当企业寻求低代码 / 无代码解决方案时,他们需要意识到这些平台在提供成本节约、缩短时间和减少错误以及其他改进机会的同时,仍然需要一定程度的技术专业知识来扩展、维护、集成和管理。
常见的低代码 / 无代码功能
低代码 / 无代码软件开发方法支持多种应用类型,小型企业事务系统可能是最常见的。这些是处理业务交易的应用程序 —— 例如人力资源管理(例如绩效评估)、餐厅或其他服务的预订管理、订单报价创建、现场服务管理等工具。大公司可能有昂贵的软件包或定制开发的程序来执行这些流程,但小企业可以轻松生成自己的程序。
另一个常见的功能是小规模自动化能力。大型企业流程和工作流程的自动化通常应由专业开发人员完成,但许多公司也有较小的工作流程需要自动化。** 与更复杂的机器人过程自动化一样,通过低代码 / 无代码平台开发软件可以访问数据库、电子邮件和事务系统,并像在计算机上工作的真人用户一样执行任务。** 这意味着它可以轻松应用于日常需要处理的小任务 —— 包括与电子表格、文字处理和电子文件夹等办公生产力软件的交互。例如,广告和营销机构 Dentsu 对数百名员工进行了低代码 / 无代码 RPA 工具的培训。又例如,一位运营分析师使用它来自动发送延迟时间表的电子邮件通知。
企业还使用低代码 / 无代码程序进行分析工作,尤其是可视化分析。描述性分析的市场增长来自于低代码 / 无代码程序,这些程序可以生成具备吸引力和洞察力的可视化分析。一些系统现在还专注于通过文本甚至语音聊天提供洞察。尽管它没有那么先进,但厂商还提供了预测分析和机器学习软件的低代码 / 无代码版本,这些软件可以让分析师或数据科学家通过一系列自动化步骤来创建适合训练数据集的模型。
低代码 / 无代码平台也可用于开发网页和移动网站。这些平台的高级版本甚至可以处理客户交易。提供网站设计工具的公司通常还提供托管服务,并且还可以提供有助于搜索引擎优化和社交媒体营销的增值功能,并支持数字分析的设置和管理。现在的一些低代码 / 无代码工具使营销人员能够更简单的进行自动化营销活动,例如网站个性化、电子邮件营销和数字广告交易。
低代码 / 无代码的管理挑战
低代码 / 无代码软件开发有很多好处,但也存在管理挑战。这些工具的广泛使用可能会加重 “影子 IT” 现象,这种现象几十年来一直困扰 IT 团队 —— 如果管理不当,可能会使问题变得更糟。公民开发者开发的应用可能无法正常运行或扩展,然后他们试图将这些应用移交给 IT 人员处理。或者员工离开公司后,没有人知道如何修改或支持他们之前开发的系统。
然而,低代码 / 无代码监督可以控制这个问题,并在适当的时候使应用程序从公民开发者移交给专业开发人员。IT 需要对系统开发保持一定的控制,包括选择企业支持的低代码 / 无代码工具。最好的情况通常可能是公民 / 专业混合开发的模式,其中用户开发了 80% 的模型,然后将其交给开发人员进行完善。或者用户可以使用图形界面工具开发初始应用程序,然后将其交给开发人员以使用 Python 或其他一些更具可扩展性的语言对其进行编程。在任何一种情况下,开发人员都可以记录系统的存在,确保其正常工作,并将其连接到任何需要的数据或事务系统。现在有的企业已经可以一个专业开发人员支持十个或更多公民开发者了。
然而,管理低代码 / 无代码开发的大部分责任将落在部门经理身上,因为大多数由此产生的系统都处于该级别。应鼓励部门经理促进低代码 / 无代码开发,并接受有关技术如何工作、企业支持哪些工具以及公民开发者与 IT 部门之间的关系的培训。他们还应该对部门成员进行低代码 / 无代码开发的机会和责任方面的培训。
部门领导和管理层也可能需要更多地了解普及低代码 / 无代码工具的最佳实践。** 可能需要创建新的组织模型,例如联合的卓越中心(COE),由内部数字门户(或 “店面”)支持,公民开发者、专业开发者和领导者可以在其中协作、学习,并在遇到问题时快速获得帮助。随着低代码 / 无代码系统扩展并围绕业务流程创建自己的数据集,可能需要进一步投资支持分析和基础设施以帮助治理。
如今几乎每个组织都需要更多的专业开发人才,低代码 / 无代码开发不是灵丹妙药,但它可以解决其中的一些资源短缺问题。随着时间的推移,为常见流程和用例构建系统可能会变得更加容易。正如代码共享存储库 Github 前 CEO Chris Wanstrath 所说,“编码的未来是根本不需要编码。”