低代码是一项可提升软件交付速度的开发技术,以降低编码工作量和开发成本为典型特征,是高级语言发展到一定程度的必然产物。

Page tree
Skip to end of metadata
Go to start of metadata

低代码作为一项新的软件开发技术,除了帮助开发者提升软件开发效率外,还以更低的技术门槛作为抓手,改变着软件的开发模式。

低代码时代的开发团队

相比于编码开发,低代码的学习门槛更低。即便没有受过专业编程训练,对软件开发感兴趣的业务人员也能通过简单的培训,掌握一定的低代码开发能力。这就使得IT技术人员和业务人员可以组成“混合型开发团队”。混合型团队最大程度上利用了现有的人力资源,特别是具有业务知识和能力的业务人员,用可控的成本,满足企业信息化“爬坡”对软甲开发人员的需求高峰。在新型团队中,技术人员和业务人员可以采用水平分工或垂直分工两种模式。水平分工模式可以做到“抓大放小”,提升整体交付效率,尽早见到成效,在中小企业信息化中可以体现出更大的价值;垂直分工则着眼于软件开发生命周期,可维护性和软件质量更有保证,更适合中大型企业的信息化建设。

不论采用哪种分工模式,包括抽调自业务部门的人员在内,混合型开发团队都需要向IT团队报告,对软件的质量和维护性等指标长期负责。


水平分工对业务人员的开发培训要求显著高于垂直分工模式。曾有部分团队为了确保业务人员能够掌握开发应用所需的全部技能,选择了学习门槛更低,但是应用场景较窄的表单型低代码平台甚至无代码平台,最终却因为无法满足后续的项目开发需求而导致低代码转型失败。

分工模式技术人员业务人员

水平分工

(按应用场景)

  • 需要长期使用的应用
  • 与生产和管理相关的复杂应用
  • 核心业务应用
  • 临时性应用
  • 简单应用
  • 非核心业务应用

垂直分工

(按生命周期)

  • 数据库设计
  • 后端业务逻辑开发
  • 复杂页面交互开发
  • 部署与发布(含差分升级)
  • 简单页面交互开发
  • 功能测试

低代码时代的开发流程

大量自动化代码和脚本生成技术的引入,让低代码时代的软件全生命周期在传统编码开发的基础上有所改变,从实践经验上看,主要的变化如下:

  • 需求分析阶段,开发方可将需求分析的重点定位于项目范围界定、关键业务流程梳理和项目计划上。不再启动“可丢弃”的原型设计工作。
  • 将设计和开发阶段合并,开发方可直接基于低代码平台上的可视化设计界面,对开发成果进行讨论和检查,不再需要专门的设计阶段,做到设计即开发。因为开发速度得到了成倍提升,开发方需提升迭代速度,争取在第一个冲刺即拿出可以和需求方沟通的可运行应用。与原型不同,此时的应用不会被丢弃,而是作为最终成果得到保留。
  • 低代码平台提供了大量开箱即用的组件,设计和开发过程中的人工操作大幅减少,这通常意味着投入测试的应用质量比传统编码开发更稳定,Bug更少。开发方可酌情缩减测试投入,进一步提升交付速度,缩减成本投入。
  • 部署阶段的大量人工操作被可视化操作替代,开发方一方面可以缩短部署阶段的时间计划,另一方面也可以更方便地快速完成测试环境、仿真验证环境、线上验证环境的构建,进一步细化发布测试和验证测试的流程,提升项目的可控性。

点击了解:低代码开发支撑软件全生命周期

image2022-1-13_18-42-8.png

低代码时代软件公司的定位

软件公司是软件生态分工细化的必然结果,软件公司的出现,意味着开发人员的经验积累可以得到更大范围的复用,有效提升软件行业的生产力。从汇编到高级语言,从IDE到低代码,无论软件开发技术怎样演变,软件公司凭借着在开发技术领域的专注,在企业信息化生态中的扮演者非常重要的角色。

低代码技术出现后,急需提升软件开发能力的企业IT团队比软件公司更早关注到这一软件开发技术的进步,并开始在企业内尝试和摸索基于低代码技术自主开发软件的方式方法。随着大企业的IT自主化,软件公司作为他们的信息化服务商开始察觉到低代码技术的挑战和机遇。除了传统的渠道代理模式,以及使用低代码开发平台为加速软件项目交付之外,软件公司还能以技术顾问的形式,充分发挥自身的技术优势,参与到企业定制化软件开发的规范化、平台化和专业化中,和企业内部开发团队一起推进企业信息化进程。

在实践中,以系统集成商为代表的软件公司,对企业中运行的成品软件和既有定制开发模块更熟悉,可以使用低代码开发平台,为企业客户搭建一个低代码的数字化平台。数字化平台统合各系统的元数据,整合现有软件的数据和及业务接口,然后以面向业务的视角将其封装为可供调用的Web API接口。平台搭建完成后,软件公司可以转化为技术服务顾问的角色,与企业内部的信息化团队一起,基于数字化平台,通过编排业务能力和元数据,快速开发业务应用。相比于单纯的定制化软件开发,数字化平台能充分发挥低代码技术在系统集成和可视化开发上的优势,在不新增数据孤岛、确保数据质量的基础上,减少“重复造轮子”,快速推进信息化落地。


技能要求团队分工典型工作
系统集成软件公司对接ERP数据库 / Web API
平台整合软件公司开发生成出库单的Web API
应用开发企业IT部门开发仓库盘点APP
技术支持 - 平台使用和开发规范软件公司帮助解决调用平台Web API的问题
技术支持 - 开发技术平台厂商帮助解决低代码平台使用方面的问题

点击了解:低代码打造面向未来的数字化平台

  • No labels