[]
        
(Showing Draft Content)

低代码创新软件开发模式

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

一、低代码时代的开发团队

相比于编码开发,低代码的学习门槛更低。即便没有受过专业编程训练,对软件开发感兴趣的业务人员也能通过简单的培训,掌握一定的低代码开发能力。这就使得IT技术人员和业务人员可以组成“混合型开发团队”。混合型团队最大程度上利用了现有的人力资源,特别是具有业务知识和能力的业务人员,用可控的成本,满足企业信息化“爬坡”对软甲开发人员的需求高峰。

在新型团队中,技术人员和业务人员可以采用水平分工或垂直分工两种模式。水平分工模式可以做到“抓大放小”,提升整体交付效率,尽早见到成效,在中小企业信息化中可以体现出更大的价值;垂直分工则着眼于软件开发生命周期,可维护性和软件质量更有保证,更适合中大型企业的信息化建设。

分工模式

技术人员

业务人员

水平分工

(按应用场景)

- 需要长期使用的应用

- 与生产和管理相关的复杂应用

- 核心业务应用

- 临时性应用

- 简单应用

- 非核心业务应用

垂直分工

(按生命周期)

- 数据库设计

- 后端业务逻辑开发

- 复杂页面交互开发

- 部署与发布(含差分升级)

- 简单页面交互开发

- 功能测试

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

type=info

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

二、低代码时代的开发流程

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

低代码时代的开发流程

  • 需求分析阶段,开发方可将需求分析的重点定位于项目范围界定、关键业务流程梳理和项目计划上。不再启动“可丢弃”的原型设计工作。

  • 将设计和开发阶段合并,开发方可直接基于低代码平台上的可视化设计界面,对开发成果进行讨论和检查,不再需要专门的设计阶段,做到设计即开发。因为开发速度得到了成倍提升,开发方需提升迭代速度,争取在第一个冲刺即拿出可以和需求方沟通的可运行应用。与原型不同,此时的应用不会被丢弃,而是作为最终成果得到保留。

  • 低代码平台提供了大量开箱即用的组件,设计和开发过程中的人工操作大幅减少,这通常意味着投入测试的应用质量比传统编码开发更稳定,Bug更少。开发方可酌情缩减测试投入,进一步提升交付速度,缩减成本投入。

  • 部署阶段的大量人工操作被可视化操作替代,开发方一方面可以缩短部署阶段的时间计划,另一方面也可以更方便地快速完成测试环境、仿真验证环境、线上验证环境的构建,进一步细化发布测试和验证测试的流程,提升项目的可控性。

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

三、低代码时代信息化服务商(软件公司)的定位

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

低代码技术出现后,急需提升软件开发能力的企业IT团队比服务商更早关注到这一软件开发技术的进步,并开始在企业内尝试和摸索基于低代码技术自主开发软件的方式方法。随着大企业的IT自主化,他们的信息化服务商开始察觉到低代码技术的挑战和机遇。

除了传统的渠道代理模式,以及使用低代码开发平台为加速软件项目交付之外,服务商还能以技术顾问的形式,充分发挥自身的技术优势,参与到企业定制化软件开发的规范化、平台化和专业化中,和企业内部开发团队一起推进企业信息化进程。

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

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


技能要求

团队分工

典型工作

系统集成

服务商

对接ERP数据库 / Web API

平台整合

服务商

开发生成出库单的Web API

应用开发

企业IT部门

开发仓库盘点APP

技术支持 - 平台使用和开发规范

服务商

帮助解决调用平台Web API的问题

技术支持 - 开发技术

平台厂商

帮助解决低代码平台使用方面的问题

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

项目的维护阶段,借助低代码开发技术远高于编码开发的可读性、可维护性优势,信息化服务商将尝试改革软件的交付模式,从项目交割切换为甲乙双方共建。这意味着信息化服务商在为甲方开发软件项目的同时,培养甲方IT人员的低代码开发能力,确保甲方IT人员在项目交付时,可以完成项目的日常维护、扩充和调整工作,而信息化服务商则为此提供咨询服务。既保证了业务转型升级对软件变更的需求能够得到快速响应,又能让信息化服务商能够专注于更高价值的项目,达到双赢的效果。

值得注意的是,部分中大型企业倾向于借助低代码技术提升数字化转型的自主化建设。此时,信息化服务需主动转型,通过产品选型、人员培训、平台建设、咨询服务等方式,为企业提供新的技术服务项目,保持和提升客户粘性。


扩展阅读