低代码平台加持后紧急交付项目如何突破极限

导读:

传统开发+低代码开发,两种开发模式的深度融合,基于已有的业务沉淀,快速实现项目中大量的定制需求,高速、高能使得传统项目最为宝贵的工期变得充裕。

项目管理的十大知识域中,其实并没有专门的时间(工期)管理,相近的知识域是进度管理。但是在笔者所经历过的项目,无一不是从做计划开始就在跟工期较劲,有些确实是因为系统间对接的需要和前期筹划不周导致需要配套部分赶工,可更多的是甲方无由来的就是要求提前。没有办法,“时间就是金钱,时间就是效益”会把这个要求统统置为合理。以前,为了应对这样的局面,项目经理能做的似乎就仅仅是找领导要更多的人,求甲方予更多的宽限。

在接下来的篇幅里,本文就一个传统的“紧急”项目为例,结合低代码支撑引入,分析在快速交付中低代码平台高速开发能力带来的高效快速交付,最大限度的减少项目项发时间投入,从而节约出来更多的时间用于业务验证,在缓解业务上线时间压力的同时,提升交付质量。

PART.1 项目背景

某集团多云运维管理平台,是面向集团的、针对全栈混合云的统一运维平台,该项目包含大量资源设备的管理、详情查询及运维流程相关功能。项目要求交付一个全新的平台系统,可以复用核心能力和核心模型,但仍然有大量的页面和业务流程需要重新开发。项目面临如下困难:

  • 交付周期短:项目周期短要求3个月交付,按传统开发预期要5个月;开发人员紧缺,特别是前端。
  • 研发工作量大:业务能力包含交维、故障、割接、开通四类流程,涉及业务部门多、流程复杂。
  • 定制困难:标准产品功能在不同的项目上经常有个性化需求需要调整产品功能,往往就是在标准产品功能的代码上进行个性化的开发,导致标准产品功能存在很多个性化逻辑分支。

PART.2 项目实践

此项目使用的产品是采用传统开发模式开发出来的,项目交付开发如何做到传统开发和低代码开发两种方式结合,并且形成一套有力的组合拳?这其实也是很多未曾接触过低代码平台同学们的公有困惑,如何让低代码平台上的开发成果和传统模式开发系统的无缝对接,下文继续为您分解。注:本文项目中的低代码平台采用浩鲸灵犀开发平台。

1、门户集成

标准产品中,存在大量的传统模式开发页面,在本期中需要根据需求新增大量的定制页面,这部分页面是使用灵犀低代码平台进行配置开发。如何将这部分和原标品集成起来,对外提供统一的访问入口,让用户感觉不到技术实现的差异呢?
 

标准产品开发使用的是ngportal,灵犀开发平台内置集成模块能自动适配ngportal,双方可以使用同样的认证体系,实现无缝的集成。另外,如果后续遇到第三方的门户系统,灵犀也提供了二次开发接口,支持定制包的方式对接其门户的用户组织人员基础信息。

2、页面开发

上一个问题中,迫切需要解决的是200多个页面的开发效率问题,这个问题也就是本期项目“紧急”的根因。灵犀开发平台基于中台能力接口,采取前台端分工的方式协同开发,并且针对项目个性化的需求提供了立体的个性化扩展解决方案。

前后端协同开发

基于原标准产品成熟的后台模块,在后台接口仍然采用传统开发方式,页面和流程需要重新进行的部分开发采用灵犀低代码开发模式。前后端的开发工作可以并行,缩短工期。在后台接口开发的同时,只需要先输出接口报文格式,就可以使用灵犀开发平台并行开发页面。

灵犀平台开发步骤是:

① 根据接口报文格式创建mock接口;

② 页面根据mock接口的出入参创建页面数据源;

③ 页面使用页面数据源来开发页面的逻辑;

④ 真正的接口提供后,页面数据源重新绑定真正的接口;

⑤ 使用真正的接口开始联调。

图片

MOCK接口

面-线-点立体多维的页面扩展

多云运维管理平台是个非常复杂的系统,页面数量大、样式丰富、交互复杂,不仅要求灵犀开发平台具备较高的开发效率,也要求灵犀开发平台具备灵活扩展的能力。灵犀开发平台通过面-线-点立体多维的页面扩展机制来支持项目上的需求。

:应用钩子扩展。应用钩子以切面的方式影响全局的行为。它类似一个触发器 ,当一个事件发生的时候,会触发对应的应用钩子,例如:“页面加载完成”的应用钩子,就是当所有的页面打开时,都会触发这个钩子,执行钩子里面的代码。在此项目上我们就使用了应用钩子,改变了所有页面上控件的渲染方式,由原来是先显示再隐藏,改变为根据权限先隐藏再显示。

线:页面组件扩展。针对多个页面有相同业务功能的部分,可以使用页面组件进行封装后,再被页面使用,减少重复开发,也方便维护。

:自定义代码块扩展。针对页面具备的样式和前端交互需要进行个性化的设置,可以编写CSS/JS来实现。

图片

应用钩子类型

页面样式适配

灵犀适配传统开发模型的页面样式,支持新增并绑定主题样式,可以进行CSS代码个性化的调整。

图片

3、业务流程

流程编排提供“平台+服务”的能力,旨在建立多应用共享的统一流程平台,对流程建模、流程开发、流程测试、流程部署、流程执行、流程运维的流程全生命周期进行闭环管理。

流程编排基于BPM规范,编排引擎除了支持传统的人工操作环节所编排的工单流程,也支持基于自动操作环节的编排,包括App服务、服务目录以及JavaScript等类型编排的自动操作API。API支持单步调测能力,可以在调测过程中查看具体的执行日志,支持查看调测过程中的流程变量参数,并可修改流程变量参数后继续进行下一步调测。

图片

业务流程配置

4、扩展点

多云运维管理平台由集团自上而下需要推广到各个省级平台进行应用,每个省份都有各种前端或后端定制的需求,需要将定制功能进行代码级别的隔离,避免干扰标准产品核心代码。本项目中灵犀低代码平台通过前后端扩展点支撑机制来解决这个问题。

页面扩展点

灵犀开发平台实现了页面扩展点功能,来解决以上的痛点。页面扩展点核心的思路为:产品团队开发(可以是传统开发,也可以灵犀开发)出来的标准页面中指定的区域可以允许项目自行定制,定制时不希望办事处拷贝产品团队的代码进行修改;在运行时,自动检查是否存在定制,如果有则使用定制的功能,如果没有则使用标准产品默认的功能。

基于灵犀前端扩展点解决方案,产品团队和项目研发团队租户管理员主要处理事项:

产品团队租户管理员核心工作:

① 将产品能力和远程组件注册上来,让项目组开发时可以调用;

② 录入本产品所有的组件扩展点,让项目组可以知道哪个组件可以去覆盖。

项目租户管理员核心工作:

① 查看有哪些扩展点,使用新的组件以替换默认的。

新组件的创建方式支持三种方式:上传组件(线下开发)、在线编排业务组件、在线IDE开发。

图片

页面扩展点处理流程

后端扩展点

在现有服务能力基础上,通过实现暴露的扩展点,来完成个性化需求。其具体实现逻辑为:在多云运维管理平台产品传统开发的业务服务的代码中埋下扩展点,然后将这些扩展点的信息录入到灵犀开发平台;各定制项目通过灵犀开发平台对录入的扩展点进行扩展实现。当调用被埋扩展点的服务时,判断该扩展点是否已被实现;若该扩展点已被实现,则调用实现扩展点的服务;若该扩展点未被实现,则调用原有服务能力。

图片

后端扩展点处理流程

PART.3 实践总结

提高开发效率

使用低代码平台能够帮助项目组团队快速地构建和交付定制需求,较之传统模式开发效率提升了 30%左右,很大程度的节约了项目开发周期,缓解项目工期压力,随着项目团队成员对低代码平台掌握不断熟练,研发效率有望继续提升。

降低开发成本

低代码平台降低了对流程专业技能的需求,使得普通开发人员可以参与应用开发,从而降低了开发成本。

优化业务流程

低代码平台提供了所见即所得的界面,使得在项目交付实施过程中,有效地提升了业务人员参与度,更好地理解业务需求并转化为应用功能,从而优化业务流程。

应用资产沉淀

通过低代码平台进行开发既可以直接使用到平台提供的组件外,参与项目开发的有着丰富经验的业务专家在实现过程中所开发的页面、流程,抽象的业务对象都可以形成组件,项目组成员可直接使用。

提高应用交付质量

低代码平台提供了一系列的开发工具和组件,可以帮助开发者更好地进行应用设计、开发和测试,从而提高应用交付的质量。

提升用户体验

低代码平台使得应用开发更加便捷,使得企业可以更快地响应用户需求,提供更好的用户体验。

上面几点基本上是合着传统的低代码的效益分析思路所做的项目总结作业,难多落入俗套,还是奉上(下图)项目实战数据结果,通过与传模式的对比,实际的人力使用,以及应用资产累积情况,让效益直观可描述,有图有真相。

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/143242.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

人工智能基础_机器学习027_L2正则化_岭回归_非稀疏性_原理解读_公式推导---人工智能工作笔记0067

然后我们再来看一下岭回归,也就是第二范数对吧, 他的公式,平方以后,加和然后开平方.L2的公式是 可以看到L2公式,也是有个阿尔法,惩罚项对吧. 可以看到因为L2带有平方,所以他的图形是个圆形 我们可以把L2范数,进行画出来看看 这里我们先看L2的公式,这里我们让 这个公式写成1 …

提升自动化测试:Apifox 产品更新全解析!

Apifox 新版本上线啦! 看看本次版本更新主要涵盖的重点内容,有没有你所关注的功能特性: 自动化测试 新增 ForEach 循环组件数据库连接支持 MongoDB前/后置操作模块能力升级 支持使用 pm.executeAsync 异步执行外部程序支持自定义外部程序的…

linux 系统下文本编辑常用的命令

一、是什么 Vim是从 vi 发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方 而…

小黑子—springMVC:第二章 拦截器、全注解开发和异常处理机制

springMVC入门2.0 4、小黑子的springMVC拦截器4.1 Interceptor简介4.2 拦截器快速入门4.3 拦截器执行顺序4.4 拦截器执行原理 5、小黑子的springMVC全注解开发5.1 spring-mvc.xml中组件转化为注解形式5.1.1 消除spring-mvc.xml一二三 5.1.2 消除web.xml 6、小黑子的springMVC组…

内衣洗衣机怎么选?小型洗衣机质量排名

现在大部分的家庭都拥有高质量、大品牌、大容量的洗烘套装来满足一家人的日常洗烘需要,像内衣这种贴身的衣物,需要手洗或者用专用的内衣洗衣机,这样才可以最大程度地减少细菌的交叉感染,提高我们贴身衣物的卫生,那么怎…

Android WebView专题

WebView 专题 第一个WebView程序&#xff1a;加载远程网址 Layout添加WebView组件&#xff1b; <WebViewandroid:id"id/webView_first"android:layout_width"match_parent"android:layout_height"match_parent"/>初始化组件&#xff0c;加…

YOLOv8-Seg改进:卷积变体系列篇 | SCConv(空间和通道重建卷积) | CVPR2023

🚀🚀🚀本文改进:SCConv(空间和通道重建卷积),引入到YOLOv8,与C2f结合实现二次创新; 🚀🚀🚀SCConv亲测在多个数据集能够实现涨点 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把…

项目管理:如何利用有限的时间完成无限的任务

时间管理&#xff0c;实质上就是利用有限的时间完成无限的任务。它要求我们通过对任务的安排&#xff0c;实现在有限的时间内&#xff0c;使任务变得更有条理。 时间管理就像整理房间。如果你长期不进行整理&#xff0c;房间的杂物就会越积越多。如果将各类物品进行分类&…

Java智慧工地大数据中心源码

智慧工地形成安全、质量、进度、人员、机械、绿色施工六大针对性解决方案。 智慧工地技术架构&#xff1a;微服务JavaSpring Cloud VueUniApp MySql 安全管理 围绕重大危险源提供管控&#xff0c;可视化跟踪消防、安防、基坑、高支模、临边防护、卸料平台等设施设备的安全状态…

mysql数据库时间

记录MySQL今天又一个新的问题&#xff1a; 场景&#xff1a;nodejs后台容器部署 问题原因&#xff1a;纯属好心办坏事&#xff0c;由于考虑了时区&#xff08;现在看来纯属多余&#xff09;&#xff0c;在写入时间时使用了time_str.toLocaleString("chinese", { ti…

绩效管理系统有哪些?

绩效管理系统有哪些&#xff1f; 把绩效管理系统按照两大指标分类—— 按地域划分&#xff08;主要看兼容性和稳定性&#xff09;按照功能性质划分&#xff08;主要看实用性和拓展性&#xff09; 按照以上两个维度&#xff0c;我们可以简单把绩效管理系统分为4大不同类型——…

arcgis--浮点型栅格数据转整型

利用【Spatial Analyst工具】-【数学】-【转为整型】工具&#xff0c;将浮点型数据转为整型。如下&#xff1a; 【转为整型】对话框参数设计如下&#xff1a; 转换结果如下&#xff1a;

基于ssm的学生档案管理系统(有报告)。Javaee项目,ssm项目。

演示视频&#xff1a; 基于ssm的学生档案管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm项目。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 项目介绍&#xff…

UBC SDK日志级别重复率优化实践

作者 | wunan 导读 日志中中台每日传输的日志PV量级可达千亿级&#xff0c;在上报过程中减少冗余日志数据&#xff0c;能够降低下游数据处理的难度和成本&#xff0c;提高数据的准确性和质量&#xff0c;更好地支持业务系统的运行和优化。本文介绍了UBC SDK对日志重复打包的优化…

锅鸡unity和unityHub泼姐

链接在下面 支持pj所有国际版本的Unity和UnityHub。 自从 Unity2022.2.0 及以上版本重构了License逻辑&#xff0c;目前无法pj。问题跳转&#xff1a;#78 下载地址 Unity国际版 官方下载地址&#xff08;需要配置代理&#xff0c;代理没配置好可能会下载的国内版&#xff09…

记忆科技携手中国电信,一站式存储打造坚实数字底座

11月10日&#xff0c;以“数字科技 焕新启航”为主题的2023数字科技生态大会在广州盛大开幕&#xff0c;本次大会由中国电信、广东省人民政府联合举办&#xff0c;是一场数字科技领域的年度盛会。忆联母公司记忆科技作为中国电信的合作伙伴之一受邀参会&#xff0c;深度参与了大…

ARPG----C++学习记录05 Section10 碰撞,重叠事件

collision碰撞 Query only 仅查询。包括请求&#xff0c;扫描和重叠&#xff0c;扫描两个物体知否存在重叠Physics Only 仅物理。重力&#xff0c;反弹等物理计算都开启 按下“~”输入show collision可以查看碰撞 给石块添加碰撞&#xff0c;Query可以阻挡人物过去&#xff0c;…

域名怎么注册?一步步教你如何注册自己的域名

在互联网时代&#xff0c;网站是个人或企业展示品牌形象和推广品牌的重要工具&#xff0c;而无论是个人还是企业&#xff0c;在建设网站时&#xff0c;都需要提前注册域名。那么域名应该怎么注册呢&#xff1f;从域名选择&#xff0c;到选择域名注册商&#xff0c;再到域名注册…
最新文章