2020 年 Gartner 报告:低代码开发平台的关键能力与应用优势

2024-08-01
来源:网络整理

2020年企业级低代码开发平台关键能力报告《企业级低代码应用平台关键能力》更新发布,与上一期同期报告相比,“API与集成”和“平台生态”首次出现在本报告中。

1.什么是低代码开发?

低代码开发基于可视化、模型驱动的理念,结合云原生、多端体验等技术,可以帮助企业在绝大部分业务场景下大幅提升效率,进一步降低企业开发成本,也就是我们所说的“降本增效”,为专业开发者提供了一种全新的高生产力开发方式。

另一方面,低代码让不懂代码的人也能通过“拖拽”开发组件的方式构建应用。从某种意义上来说,低代码可以弥补专业技术人才缺口的不断扩大,同时也推动了企业与技术深度协作的极致敏捷。

1. 低代码定义来自

从 Wiki 定义中,我们可以提取几个关键信息:

低代码开发平台(LCDP)本身也是一种软件,为开发者提供创建应用软件的开发环境。对于程序员来说,低代码开发平台的本质和IDEA、VS等代码IDE(集成开发环境)几乎一样,都是服务于开发者的生产力工具。

不同于传统代码IDE,低代码开发平台提供了更高维度、更易用的可视化IDE,大多数情况下开发者不需要使用传统的手写代码进行编程,而是可以通过图形化拖拽、参数配置等更高效的方式完成开发工作。

2. 低代码定义来自

相比于Wiki版本,该定义更倾向于明确低代码带来的核心价值:

低代码开发平台可以实现业务应用的快速交付。换句话说,它们不仅仅是像传统开发平台一样“能够”开发应用,而是专注于“更快地”开发应用。更重要的是,速度的提升程度是颠覆性的:根据 2016 年的一项调查,大多数公司表示,低代码平台帮助他们将开发效率提高了 5-10 倍。我们有理由相信,随着低代码技术、产品和行业的不断成熟,这个倍数还将继续上升。

低代码开发平台可以降低业务应用的开发成本。一方面,低代码开发在整个软件生命周期中需要的投入更少(更少的代码编写、更简单的环境设置和部署成本);另一方面,低代码开发也大幅降低了开发人员的使用门槛,非专业开发人员经过简单的IT基础培训即可快速上岗,可以充分调动和利用企业各方面现有的人力资源,大幅减少对昂贵的专业开发人员资源的依赖。

2.低代码开发的核心目的

1.提高效率,降低成本

提高研发人员的效率:相较于传统的开发模式,低代码开发具有更高的抽象程度,牺牲一部分定制化,换取更高效的开发方式。

提升企业客户效率:开发低代码开发平台专业性高,用户群体窄,需要针对不同用户的需求开发定制化的解决方案。本质上就是降低通用性换取更低的进入成本,或者降低某一领域的进入成本,比如数据图表构建、CRM客户管理、生产管理、OA协同办公系统构建等。

2. 质量保证

项目交付延迟已成为行业常态,瓶颈几乎总是开发人员(机器能解决的问题都不是问题);优秀的开发人才永远是稀缺资源,非常昂贵;软件质量缺陷永远无法收敛,线上故障频发,资金损失不断。有了低代码开发平台,业务人员即使不懂代码,经过简单的培训,也能马上搭建出系统,遇到任何问题随时可以找到低代码厂商处理。

3. 扩大应用程序开发人员队伍

通过让大多数开发工作只需要简单的拖拽和配置即可完成,低代码开发平台(包括零代码)大幅降低了用户的使用门槛,让企业可以充分利用前文提到的平民开发者资源。在一些纯零代码需求场景下,低代码还能让业务人员实现自助式应用交付,不仅解决了传统IT交付模式中的任务堆积问题(),避免了稀缺的专业开发资源被大量简单重复的应用开发需求所占用,还能让业务人员真正按照自己的想法去实现应用,摆脱将开发外包给他人时不可避免的桎梏。

3.低代码开发的核心能力

1.易于使用——无需代码即可进行应用程序开发

易用性是指不需要写代码就能完成多少功能,这个指标是衡量低代码开发平台生产力的关键指标。

2. 应用程序用户体验

使用低代码开发平台构建的应用的用户体验。该指标可以决定最终用户对开发者的评价。一般来说,独立软件开发团队为企业客户交付项目时,对该能力的要求明显高于企业客户独立开发时;而当项目向公司客户或供应商开放时,对该能力的要求高于项目供内部用户使用时。

3.数据建模和管理

数据建模和管理的便捷性。这个指标通常被称为“模型驱动”。与表单驱动相比,模型驱动可以提供符合数据库设计范式的数据模型设计和管理能力。开发的应用程序越复杂,系统集成要求越高,这种能力就越关键。

4. 流程和业务逻辑

流程应用与业务逻辑开发能力与效率。这个能力有两个层次,第一个层次指能否利用低代码开发平台开发复杂的工作流与业务处理逻辑;第二个层次指开发这些功能时,是否方便、易用。一般来说,第一个层次决定了项目能否成功交付,而第二个层次则决定了项目的开发成本。无论如何,用户都应该重视第一个层次。在此基础上,如果项目以工作流为主,第二个层次也应该作为重要的评估指标。

5. 平台生态系统

开发平台的生态。低代码开发平台的本质是一个开发工具,内置的开箱即用功能无法覆盖更多的应用场景。这时候就需要基于平台的完整生态,提供更深层次、更全面的开发能力。很多开发平台都在构建自己的插件机制,这是平台生态的典型体现。

6. 接口与集成

编程接口与系统集成能力。为了避免“数据孤岛”现象,企业级应用通常需要与其他系统集成以实现协同作用。此时内置的集成能力和编程接口就变得至关重要。除非确定项目在可预见的将来不会涉及系统集成和扩展开发,否则开发人员应重视这一能力。

值得一提的是,在另一家权威行业机构的《2019 Q1 Wave:面向应用开发和交付专业人员的低代码开发平台》报告中,将编程接口确定为企业级低代码开发平台的重要标志,而没有编程接口的“低代码”则被归类为“无代码”,并转入仅适用于有限用例的平台报告中。

7. 建筑

系统是否支持更先进的架构和清晰的分层,以对接IoT、RPA机器人、ML机器学习等新技术?开发者如果希望自己的应用有更长的生命周期,深入了解低代码开发平台产品的架构就显得尤为重要。

8.服务质量

服务质量。与上一点类似,服务质量也是衡量运行在公有云模式下的低代码开发平台的一个指标。这里的服务质量除了通常所说的“无故障使用时间”外,还需要考虑资源是否支持独占模式,避免某个应用负载过高,导致其他应用不可用或者性能下降。

9.用户模型和软件开发周期

用户模型与软件开发周期支撑。在软件开发生命周期中,除了开发交付,还需要包含设计、反馈、测试、运维等多个环节。例如系统开发前期的用户模型建立与验证过程,通常需要快速迭代开发,投入的开发精力甚至不亚于正式开发。如果一套低代码开发工具具备全生命周期所需的全部功能,将大大简化开发者的技术栈,进一步提高开发效率。开发者开发的系统规模越大,这种能力就越重要。

10. 治理

治理(开发管理)。企业级软件项目通常规模较大,业务关键性更强,对开发团队管理提出了更高的要求。现代软件开发中推行的敏捷开发能否在低代码下落地是衡量开发管理能力的重要指标。这通常包括代码库权限管理、版本权限管理、发布权限管理等一系列功能,帮助开发团队负责人降低软件开发管理过程中带来的各类人为风险。开发团队越大,越建议开发人员关注该指标。

11. 安全性与合规性

低代码开发平台需要在部署方式、系统安全机制、权限管控功能等方面发力,全面赋能开发者构建符合企业规则的安全企业级应用。支持本地部署、全 SSL 数据传输、密码强度策略、跨域访问控制、高粒度的用户权限控制等都是这一能力的具体体现。大型企业和特定行业(如军工、金融等)的企业通常更关注这一指标。

结论:

合理有效的使用低代码,不仅可以让我们的工作高效运行,还可以最大程度的保证团队目标的达成。我推荐使用智信,内置100+标准应用模板,涵盖:数字化校园、OA协同办公、ERP采购销售、CRM客户管理、人员绩效财务、企业服务、个人及组织等应用场景。一键安装即可免费试用。并且拥有在线搭建功能,可根据企业需求自主配置,是助力企业开启数字化转型的重要引擎。立即注册,享受终身免费使用权。

分享