实战低代码
上QQ阅读APP看书,第一时间看更新

1.2 低代码平台的7大核心价值

低代码平台采用可视化的开发方式,一方面可以降低对业务人员掌握编程语言及开发环境的能力要求;另一方面,基于业务和开发逻辑分离的方式降低了对开发人员理解业务的能力要求。因此,它能够兼顾技术和业务需求,快速对市场作出反馈,并为企业内部系统的构建带来7大核心价值,如图1-1所示。

图1-1 低代码平台的7大核心价值

(1)隐私价值

低代码应用可以由没有深厚技术功底的业务人员开发,因此企业可以不将这些开发任务外包给第三方,而是交给内部人员完成,这增强了保密性。

(2)快速价值

由于代码的主要部分已经开发好,用户无须手动编写代码,而只需直观地配置应用或进行必要的调整,就能开发出他们需要的应用。Forrester Research进行的一项调查显示,低代码平台将开发速度加快了5~10倍。

(3)降低成本价值

由于开发周期缩短,无论应用是由公司开发还是由外包人员开发,成本都会降低。

(4)降低复杂性价值

应用不是从头开始构建的,其开发已经简化,所以开发人员能够更专注于自定义软件以满足用户的要求。

(5)易维护价值

软件维护至关重要,要求能快速更改软件,确保应用提供的服务与业务需求之间保持一致。由于低代码平台提供的代码很少,因此几乎没有代码需要维护。

(6)贴近业务实际价值

低代码平台提供简单直观的界面作为应用部署的开发环境。在这种情况下,不需要技术知识,这些应用的最终用户将成为其开发人员,因为他们了解业务需求。根据调查,44%的低代码平台用户是与技术人员协作的业务用户。

(7)最小化不稳定或不一致的需求价值

在当前的软件开发过程中,需求之间可能会发生冲突,并对需求发生变化的应用产生影响。但是,由于业务人员也能参与开发,使用低代码意味着可以先快速构建最小可行产品来验证想法和客户要求,然后再将资源花费在客户可能不重视的特性和功能上。

Forrester Research的Clay Richardson和John Rymer在他们2014年发表的报告中指出,低代码平台会带来一些好处,但也会有一些风险。基于上面介绍的价值,低代码平台提供了有效的企业IT转型解决方案,实现应用交付的自动化和高速度,并提高平台更新效率。然而,他们也强调了数十项在技术管理之外的风险,以及客户对于低代码平台如何融入其更广泛的产品组合几乎没有共识。综合来看,阻碍使用低代码平台的三个主要因素如下。

(1)可扩展性

低代码平台目前主要用于开发小型应用,尚未用于开发大型项目和任务关键型企业应用。

(2)碎片化

根据每个低代码平台公司及其特定的编程模型,可以定义不同的低代码开发模式,从而导致不同的公司提供的模型不一样,针对的业务场景也各不相同,容易造成碎片化的开发模式和产品。

(3)软件系统的功能扩展限制

在低代码模式下,企业的业务人员会变成“开发人员”。虽然这些企业“开发人员”几乎没有专业编程知识,但他们通常是其他工程领域的专家。这些专家希望能够在应用系统中充分运用他们的知识并扩展应用系统的功能或能力,但这种扩展性的能力要求是目前大多数低代码平台很难具备的,这就相当于要求业务人员同时精通软件系统的底层开发能力。