软件低代码应用的探索与实践
时间:2022-11-08
为加强信息系统研发交付全周期管理,持续推进“业技融合”和“敏稳结合”的研发模式,提高产品研发效率和响应速度。交银金科在2021年初启动了公司低代码平台的建设项目,并将此项目作为交银金科重点创新项目,与“AI能力中心”、“大数据能力中心”并列为公司三大基础能力中心之一。平台的建设采用引进吸收再推广方式,总体分为“平台研发”、“平台验证”和“推广使用”三个阶段。
平台研发:平台研发采用“联合创新的模式”,经过对国内主流低代码产品的多轮调研,最终选择了与公司现有软硬件基础设施平台契合度较高,扩展较为灵活的产品作为平台基座。历经近一年时间的优化改造,完成了产品与公司现有基础服务设施以及主要业务场景的的适配。
平台验证:2022年初在公司高管层的大力支持下,以公司内部运营管理平台作为试点项目,启动了平台验证工作。历经两个月,完成了“营销管理”、“费用管理”,“产品管理”等13个功能模块的实施,积累的大量的低代码平台项目实施经验。
推广使用:2022年6月份公司启动了低代码平台的项目开发推广工作,同时在面向报表、面向审批流和面向运营管理等多个项目中采用了低代码平台进行项目实施。初步实现了项目快速高效交付的既定目标,获得了客户的好评。
但实施过程中也遇到了各种问题,实施团队通过边实践边总结的方式,整理编写了《交银金科基于低代码平台项目设施指引》,从“项目启动阶段”、“需求分析阶段”、“项目开发阶段”和“投产准备阶段”四个阶段阐述了基于低代码平台开发的工作方法,分享了各阶段实践经验。
项目启动阶段:此阶段的核心工作为评估项目是否适合用低代码平台实施,对于有大量人工参与处理的长流程业务场景,如:“贷款审批”、“对公开户审批”等场景,可以充分发挥低代码平台可视化流程编排,定制化任务处理两大核心功能,比较适合适用低代码平台进行实施。
需求分析阶段:此阶段核心工作为需求敏捷建模,以思维导图、数据流图和工作流图等图形化建模方式进行业务场景的需求分析。相较于传统靠大量文字描述的需求分析,基于低代码平台的需求敏捷建模方式具有功能描述直观准确、工作量低的优势。
项目开发阶段:此阶段采用原型快速迭代的方式进行实施,由业务人员使用数据模型驱动方式进行开发,对于部分平台暂时不能提供的功能,由技术人员进行定制开发,然后将接口发布到低代码平台供业务人员使用。相较于传统瀑布式的开发模式,基于低代码平台的原型快速迭代方式具有开发周期短、功能偏差小的优势。
投产准备阶段:此阶段的核心工作是评估项目运行所需软硬件资源,根据项目实际情况和公司相关规则制定为项目分配资源、开通租户。相较于传统投产准备需要进行应用打包发布、数据移植等大量繁琐工作,基于低代码平台的应用发布具有发布工作量小、投产风险低等优势。