Gartner更新发布企业级低代码开发平台的关键能力

9月30日 , 知名行研机构Gartner更新发布了企业级低代码开发平台的关键能力报告《Critical Capabilities for Enterprise Low-Code Application Platforms》 , 相比于去年同期的报告 , “API and Integration”与“Platform Ecosystem”首次出现在报告中 。
Gartner更新发布企业级低代码开发平台的关键能力文章插图
低代码开发
关键能力报告是Gartner基于行业深度调研 , 最终产出的技术评估指南 , 旨在帮助决策者建立评估该技术的标准 , 针对具体的用例完成技术选型 。 在低代码领域 , Gartner从2019年起 , 连续两年发布“企业级低代码开发平台关键能力报告” 。今年的报告中 , Gartner共列出了11项关键能力 , 以下是我的解读 , 供广大低代码开发者参考 。
2020 企业级低代码开发平台的关键能力
1. Intuitive, No-Code App Development易用性 , 在不写代码的情况下能够完成的功能多寡 。 这是标识低代码开发平台生产力的关键指标 。
2. Application User Experience使用低代码开发平台所构建的应用程序的用户体验 。 这个指标能够决定最终用户对开发者的好评程度 。 一般的说 , 独立的软件开发团队为企业客户做项目交付时 , 对该能力的要求会显著高于企业客户自主开发;开放给企业的客户或供应商的项目 , 对该能力的要求会高于企业内部用户使用的项目 。
3. Data Model and Management数据建模和管理的便利性 。 这个指标就是通常所讲的“模型驱动” , 相比于表单驱动 , 模型驱动能够提供满足数据库设计范式的数据模型设计和管理能力 。 开发的应用复杂度越高 , 系统集成的要求越高 , 这个能力就越关键 。
4. Process and Business Logic流程应用与业务逻辑开发能力和效率 。 这个能力有两层 , 第一层是指使用该低代码开发平台是否可以开发出复杂的工作流和业务处理逻辑;第二层是开发这些功能时的便利性和易用性程度有多高 。 一般的说 , 第一层决定了项目是否可以成功交付 , 而第二层则决定项目的开发成本 。 不论如何 , 使用者都应关注第一层 。 在此基础上 , 如果项目以工作流为主时 , 第二层也应该作为重要的评估指标 。
5. Platform Ecosystem开发平台的生态系统 。 低代码开发平台的本质是开发工具 , 内置的开箱即用的功能无法覆盖更多应用场景 。 此时 , 就需要基于该平台的完整生态系统 , 来提供更深程度、更全面的开发赋能 。 很多开发平台都在建立自己的插件机制 , 这就是平台生态的一个典型体现 。
6. API and Integration编程接口与系统集成能力 。 为了避免“数据孤岛”现象 , 企业级应用通常需要与其他系统进行集成 , 协同增效 。 此时 , 内置的集成能力和编程接口就变得至关重要 。 除非确认可预期的未来中 , 项目不涉及系统集成和扩展开发 , 开发者都应该关注这个能力 。
值得一提的是 , 在另一家权威行业机构 , Forrester的《2019 Q1 Forrester Wave:面向应用程序开发和交付专业人员的低代码开发平台》报告中 , 编程接口被认定为企业级低代码开发平台的重要标志 , 不具备编程接口的“低代码”被划归为“无代码” , 转移到那些只适用有限用例的平台报告中 。
7. Architecture系统是否支持更先进的架构、清晰的分层 , 以对接物联网IoT、RPA机器人、ML机器学习等新的技术?如果开发者希望自己开发的应用有更长的生命周期 , 深入了解低代码开发平台产品的架构就变得尤为重要 。
8. Quality of Service服务质量 。 与上一点类似 , 服务质量也是衡量运行于公有云模式下低代码开发平台的指标 。 这里的服务质量 , 除了通常所说的“无故障使用时间”外 , 还要考虑资源是否支持独占模式 , 避免某一个应用的高负荷 , 导致其他应用不可用或出现性能劣化 。
9. Persona and SDLC用户模型与软件开发周期支持 。 软件开发的生命周期中 , 除了开发和交付 , 还需要包含设计、反馈、测试、运维等多个环节 , 如系统开发早期的用户模型建立和验证过程通常需要快速的Mockup和迭代 , 投入的开发力量甚至不少于正式开发 。 如果一套低代码开发工具具备全生命周期所需的各项功能 , 将会大大简化开发者的技术栈 , 进一步提高开发效率 。 开发者所开发的系统规模越大 , 这一能力就越重要 。
10. Governance开发管理 。 企业级软件的项目规模通常比较大 , 而且业务更关键 , 这就对开发团队管理提出了更高的要求 。 现代软件开发中主推的敏捷开发是否能在低代码中落地 , 是衡量开发管理能力的重要指标 。 这通常包含了代码库权限管理 , 版本权限管理 , 发布权限管理等一系列功能 , 帮助开发团队负责人降低软件开发管理过程中带来的各种人为风险 。 开发团队规模越大 , 越推荐开发者关注这一指标 。