低代码开发能不能在军用软件领域出现?
收藏

什么是低代码开发?


低代码开发,顾名思义,就是开发者可以基于图形化界面,通过拖拉拽、参数配置、逻辑规则定义、模板组件调用等方式,同时兼容代码编写模式,完成软件开发,整个开发过程只写少量的代码,甚至不写代码


低代码开发给人最直观的感受就是效率的极大提升。低代码开发方式,可将软件开发效率提升数倍甚至10倍以上!


以下是一些低代码开发应用的实例:


OutSystems帮助施耐德电气在20个月内推出了60款应用,将开发过程加速了2倍,仅在第一年就节省了650天的工作量。


某地产中介搭建海外服务板块系统,传统开发方式需要12个人开发6个月,报价小几百万元。宜创科技基于低代码开发方式,4个人开发1个月完成交付,项目金额数十万元。


软件开发效率有这样大的提升,是因为低代码开发具有以下几个优势:


  • 图形化拖拉拽的编码方式,大大降低编码工作量。

  • 低代码开发本质是基于通用构件的开发,有效地规避了编写代码引入bug的问题。

  • 低代码开发平台支持将开发完的软件一键部署到多种环境。

  • 通过云化的开发全流程协同、版本管理,可以提高协同效率。


近几年,低代码领域发展迅速。


低代码开发平台的市场将从2015年的17亿美金增长到2020年的155亿美金。


我的主业是GJB5000A的实施和推广。虽然低代码开发方式主要用于IT平台的建设(比如OA、ERP、项目管理),但我在看到低代码开发的这个概念后,就一直在思考,低代码开发能不能在军用软件领域出现?


从低代码开发的概念来看,它有几个关键词:图形化的开发方式、组件调用、参数配置、规则定义。我们可以逐一讨论其实现的可能性。


1. 图形化的开发方式


图形化的开发方式是需要有专业的平台来支持,但如果用在军用软件领域,也无需白手起家,可以选择市场上已有的低代码开发平台进行合作,难度不大。


2. 组件调用


这个难点是形成可重用的组件。这个很难,但我们并不阳生。实施GJB5000A三级的组织都要建立可重用构件库,都知道要在组织内梳理出同一领域内的共用需求,开发可重用构件。我们现在所要做的是加强这方面的投入,先将已经成熟的软件产品构件化,再将一个领域内的产品构件化。


3. 参数配置和规则定义


软件开发的通用化要求就希望将同一个软件可以用于不同的系统,系统间的差异就是通过参数配置或规则定义来实现。难点就是参数设计的合理性和可扩展性。


所以,从技术上看,低代码开发在军用软件领域实现是可能的。虽然要实现这一点,需要开发人员在开发可重用组件和建立参数方面付出很大的代价,但是,一旦跨过这个巨大的门槛,极大的开发效率的提升将是多么令人憧憬的前景!只需要丙三个人就可以完美支持组织内几个系统的软件开发,天呐!


这正是:


开发只需拖拉拽,无须手动写代码


军用软件若实现,效率提升真巨大


参考文献:新一轮IT技术革命?「低代码」让你不会代码也能快速开发应用,陈绍元,36氪Pro(公众号)


作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。