低代码/无代码开发何时有用?

几十年来,当组织需要新的信息系统时,他们有两种选择。他们可以使用自己的开发人员构建新系统,也可以从外部供应商处购买系统。“构建”方法,就像定制西装或连衣裙,提供了非常适合业务需求的方法。但与定制服装一样,这通常意味着更高的成本和漫长的等待。供应商提供的系统,如现成的服装,不太合身,但通常更便宜,安装速度更快。有时公司可以配置这些系统,但公司通常发现改变业务以适应系统比反过来更容易。

然而,今天,有第三种选择正变得越来越流行。低代码/无代码 (LC/NC) 应用程序可以非常符合业务需求,可以快速实施,并且通常比内部开发的系统成本低得多。这些应用程序并没有通过魔法实现这些好处,它们将开发交给用户而不是专业的系统开发人员。通过点击或下拉菜单界面,用户通常可以在几个小时内设计和实施他们的个人或部门系统。该软件还可能具有对话或搜索界面。几乎不需要编程技能。

例如,机器人过程自动化 (RPA) 是增长最快的 LC/NC 系统类别之一。使用简单决策规则,它允许用户设计可以进入多个信息系统的自动化工作流。这非常适合自动化后台管理流程。一些 RPA 工具提供高级功能,帮助发现自动化机会或 AI 工具的连接器,以创建现在所谓的“智能”或“增强”自动化。RPA 通常被归类为低代码,但也有无代码的“轻量级”软件版本,它们更接近“即插即用”,但提供的定制和可扩展性选项较少。

LC/NC 工具的其他示例包括低代码工作流或案例管理系统(传统业务流程管理工具的现代版本);虚拟助手或聊天机器人工具;和营销空间中特定于功能的工具。他们现在也提供界面,使创建新应用程序和数字功能更像是点击和菜单配置的问题,而不是雇用和管理一大群开发人员。

这极大地扩大了可以在企业内构建软件应用程序的人数。低代码软件——顾名思义,可能仍需要一定程度的编程技能——通常由专业软件开发人员或混合业务/IT 员工使用,以提高他们的生产力。无代码软件适合非技术商人使用,有时也被称为“公民开发人员”。对于许多公司来说,这有助于他们更快地将任务和流程数字化和自动化,而不是试图雇用和入职难以采购的开发人才。但是,有一个重要的警告:LC/NC 软件在涉及关键任务或企业范围的系统时确实需要一定程度的 IT 参与。当公司寻求 LC/NC 解决方案时,他们需要意识到这些平台——在提供成本节约的同时,

常见的低代码/无代码功能

LC/NC 软件开发方法支持多种应用类型。小型企业交易系统可能是最常见的。这些是处理业务交易的应用程序——诸如人力资源管理(例如绩效评估)、餐厅或其他体验的预订管理、订单报价创建、现场服务管理等工具。大公司可能有昂贵的软件包或定制开发的程序来执行它们,但小企业可以轻松生成自己的软件包。

另一个常见的是小规模自动化功能。大型企业流程和工作流的自动化通常应该由专业开发人员完成,但许多公司也有较小的工作流来自动化。与更复杂的机器人流程自动化一样,LC/NC 版本可以访问数据库、电子邮件和交易系统,并执行任务,就像在计算机上工作的人类用户一样。这意味着它可以轻松应用于个人通常必须处理的小任务——包括与办公生产力软件(如电子表格、文字处理和电子文件夹)的交互。例如,广告和营销机构电通就使用 LC/NC RPA 工具对数百名员工进行了培训。例如,一位运营分析师使用它,

公司还使用 LC/NC 程序进行分析,尤其是可视化分析。描述性分析的增长市场主要是 LC/NC 程序,它们可以生成有吸引力和有见地的视觉分析,一些系统现在专注于通过文本甚至基于语音的聊天体验提供洞察力。尽管它不是很先进,但供应商也提供 LC/NC 版本的预测分析和机器学习软件,这些软件让分析师或数据科学家通过一系列自动化步骤来创建适合训练数据集的模型。

LC/NC 程序还可用于开发 Web 和移动站点。这些程序的更复杂版本甚至可以处理客户交易。提供网站设计工具的公司通常也提供托管服务,还可以提供有助于搜索引擎优化和社交媒体营销的增值 LC/NC 功能,并支持数字分析的设置和管理。一些 LC/NC 工具现在使营销人员可以更轻松地自动化营销活动,例如网站个性化、电子邮件营销和数字广告投放。

技术产品开发人员可以通过 LC/NC 应用程序促进配置和设备设置。他们可能具有编程技能,但希望为产品本身保留这些技能。非技术人员可以创建用于用户配置和设置的简单程序。

低代码/无代码的管理挑战

LC/NC 软件开发有很多好处,但也有管理挑战。这些工具的广泛使用使“影子 IT ”现象制度化,这种现象已经困扰了 IT 组织数十年——如果管理不当,可能会使问题变得更糟。公民开发人员倾向于创建无法正常工作或扩展性不佳的应用程序,然后他们试图将它们交给 IT。或者这个人可能会离开公司,而没有人知道如何改变或支持他们开发的系统。

然而,LC/NC 监督可以控制这个问题,并在适当的时候将应用程序从公民开发人员移交给专业开发人员。IT 组织需要对系统开发保持一定的控制,包括选择组织将支持的 LC/NC 工具。最好的情况可能往往是混合的公民/专业开发模型,其中用户开发模型的 80%,并将其交给开发人员进行完善。或者,用户可以使用图形界面工具开发初始应用程序,然后将其交给开发人员使用 Python 或其他更具扩展性的语言对其进行编程。在任何一种情况下,开发人员都可以记录系统存在,确保其正常工作,并将其连接到任何需要的数据或事务系统。

然而,管理 LC/NC 开发的大部分责任将落在部门经理身上,因为大多数由此产生的系统都在那个级别。应鼓励部门经理促进 LC/NC 的开发,并接受有关技术如何运作、组织支持哪些工具以及公民开发人员与 IT 组织之间所需关系的教育。他们还应该教育他们的部门成员关于 LC/NC 发展的机会和责任。

部门领导和行政支持者也可能需要更多地了解扩展 LC/NC 工具的最佳实践,尤其是跨越大的地理足迹。可能需要创建新的组织模式,例如联合 COE(卓越中心),并由内部数字门户(或“店面”)支持,公民开发人员、系统开发人员和领导者可以在其中进行协作和学习,并在遇到问题时快速获得帮助路障。随着 LC/NC 系统扩展并围绕业务流程创建自己的数据集,可能需要进一步投资支持分析和基础设施以帮助治理。

当今几乎每个组织都需要更多的系统开发人才。LC/NC 开发不是万能药,但它可以解决其中一些资源短缺问题。随着时间的推移,针对常见流程和用例构建系统可能会变得更加容易。正如代码共享存储库 Github 的前首席执行官 Chris Wanstrath 所说,“编码的未来是完全没有编码。”

推荐阅读:如何选择低代码平台?