首页 > 其他分享 >【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索

【低代码】低代码平台协同&敏捷场景下的并行开发解决方案探索

时间:2024-12-05 18:11:34浏览次数:6  
标签:代码 并行 修改 开发 交付 敏捷 页面 分支

低代码开发平台的出现,大大地提高的产品交付效率,但是在协同开发敏捷迭代的场景下,也暴露出了一些问题。

例如:

  • 多人同时对项目进行修改,相互影响甚至修改内容被互相覆盖;

  • 同一项目下多个需求同步开发,但需求上线日期不统一,无法拆分上线等等。

本文将根据不同诉求,渐进式的讨论支持并行开发的各种解决方案。

低代码开发平台(Low-Code Development Platform,LCDP),帮助用户使用可视化图形界面(拖拽搭建或配置化方式)编写应用程序,而无需进行传统的编程开发。

低代码开发平台的研发团队往往把更多的经历投入到应用程度搭建过程的完善和丰富上(例如,丰富可通过搭建实现的功能,优化拖拽搭建的交互体验等),而忽略了项目交付过程的能力和体验。

一、项目整体交付

大部分低代码平台,尤其是具备出码能力或托管部署能力的低代码平台,都会采用项目整体交付的形式提供服务。

在用户触发交付流程时,低代码平台会以当前时刻的项目配置、页面配置等,进行代码生产、CI/CD流水线等操作。

项目整体交付

项目整体交付

项目整体交付

二、缩小交付颗粒度

为了提升交付的灵活性,可以通过缩小交付颗粒度的方式,一定程度上的避免多人开发相互影响以及多需求同时开发的问题。例如以页面维度作为最小独立可发布单元

缩小交付颗粒度

缩小交付颗粒度

三、虚拟分支交付

在进行实际需求开发过程中,往往会出现同一需求需要对多个页面进行修改,且修改内容相互依赖的情况。此时可以引入一种类似于代码开发过程中使用的分支的概念,将多个页面与“分支”进行关联,使用“分支”作为可发布单元,同一“分支”下的页面同步上线交付。

虚拟分支交付

虚拟分支交付

虚拟分支交付

用户在进行需求开发时,可以创建一个虚拟“分支”,在该分支下进行页面搭建时,页面会被划入该“分支”,其他“分支”无法再次编辑此页面。需求交付时,可以将该“分支”下的全部页面同时发布部署。

四、分支与合并

尽管我们可以将可交付的最小单元定义为页面,但仍然会出现多个需求同时需要修改同一页面的情况。

低代码平台往往使用页面维度进行配置信息的存储与管理(即每个页面为一个完成配置文件),当多人或多个需求需要对同一个页面(配置文件)进行修改时,必然会产生多个副本,且交付时必须经过合并的过程。此时我们便需要真正的引入开发分支,以及分支合并解决冲突等内容了。

分支与合并

分支与合并

分支与合并

若同一页面被分别修改、分别部署时,后发起交付流程的用户需要经过“合并”流程。

此时平台会展示自用户开始修改页面的时刻起,其他用户或需求修改并交付的修改内容,与本次修改内容的对比。若“差异”互不影响,则可以自动“合并”;若“差异”存在“冲突”,则需要由用户来进行决策。

五、可视化分支合并

低代码平台的使用者很可能是非研发人员,而且即便是研发人员,也很难要求用户理解配置文件的内容。此时就需要一种可视化的分支合并与解决冲突的交互方案。

可视化分支合并

在左侧预览区域,可以高亮展示存在差异或冲突的元素。并在右侧配置区分别展示“线上状态”和“本次修改”的内容,使用“差异”图标高亮不同的配置项内容。用户可以通过点击“差异”图标,切换左侧预览区展示的版本。并在确认后进行保存。

未来畅想 - AIGC

在进行低代码协同开发过程中,可以尝试引入AIGC进行配置信息的理解和分析,帮助用户理解、描述修改的内容,发现问题漏洞,并且在进行配置合并时给出建议。

AIGC

标签:代码,并行,修改,开发,交付,敏捷,页面,分支
From: https://www.cnblogs.com/Jcloud/p/18589097

相关文章

  • 开源低代码平台-Microi吾码简介
    在数字化的浪潮中,Microi吾码如同一颗璀璨的新星,在低代码与零代码的宇宙里闪耀。它不仅革新了系统开发的方式,更是为各行各业的企业提供了一种轻快实现复杂定制的可能性。2021年,当全球的目光聚焦于低代码平台时,从微软到BAT,巨头们纷纷布局这一新兴领域,而Microi吾码则以其独特的......
  • PDFProfile.vue代码存档
    xx教学模式下生物课程某素养能力的提升探究<template><v-container><v-row><v-colcols="12"><divref="pdfViewerContainer"class="pdf-viewer-container"></div></v-col>......
  • OpenCV实现文档扫描OCR识别(基于Python + OpenCV,含完整代码)
    OpenCV文档扫描OCR识别一、引言在当今数字化时代,文档处理的自动化需求日益增长。文档扫描OCR(OpticalCharacterRecognition,光学字符识别)技术成为了将纸质文档转换为可编辑电子文本的关键手段。通过Python与OpenCV库的结合,我们能够实现高效、准确的文档扫描OCR识别。这一......
  • Qwen2大模型微调入门实战(附完整代码)
    Qwen2(https://modelscope.cn/models/qwen/Qwen2-1.5B-Instruct/summary)是通义千问团队最近开源的大语言模型,由阿里云通义实验室研发。前排提示,文末有大模型AGI-CSDN独家资料包哦!以Qwen2作为基座大模型,通过指令微调的方式做高精度文本分类,是学习LLM微调的入门任务。在......
  • 敏捷开发下的管理工具,真的能突破项目管理瓶颈?
    一、敏捷开发管理工具概述在当今的项目管理领域,敏捷开发管理工具正发挥着越来越重要的作用。它们以快速迭代、灵活响应变化为显著特点,为团队协作和项目管理提供了强大的支持。敏捷开发是一种以快速交付和适应变化为核心的软件开发方法。其主要特点包括迭代和增量,即将项目划......
  • 【C++】7000字剖析红黑树的概念规则和底层代码实现
    目录一、红黑树的概念二、怎么做到最长路径与最短路径相差小于等于两倍?(性质)     三、极端场景分析最长路径和最短路径:四、AVL树和红黑树的效率对比:五、树的路径包括叶子结点的空结点六、红黑树的插入结点时的相关规则:(一)、插入结点的颜色必须为红色(二)、处理规......
  • 停车场车位识别:基于Python和OpenCV(含完整代码)
    停车场车位识别:基于Python和OpenCV一、引言在现代城市生活中,停车场的管理效率对于解决交通拥堵和提升用户体验至关重要。停车场车位识别技术作为智能化停车场管理的核心部分,能够自动检测和识别停车场中的空闲车位,为车主提供便捷的停车引导,同时也便于停车场管理者进行资源......
  • 谷歌DeepMind—运用深度强化学习为双足机器人学习敏捷足球技能 Movies
    原文链接:OP3SoccerTakealookattheOP3Poweredby DYNAMIXEL看看由DYNAMIXEL驱动的OP3 WeinvestigatewhetherDeepReinforcementLearning(DeepRL)isabletosynthesizesophisticatedandsafemovementskillsforalow-cost,miniaturehumanoidrobottha......
  • 如何做源代码加密工作
    源代码加密是一种保护代码的技术,用于防止未经授权的访问和复制。以下是一些常见的方法和技术来实现源代码加密:1. 代码混淆(Obfuscation)(源代码加密)工具:使用代码混淆器(如ProGuard,Webpack,UglifyJS等)。原理:通过重命名变量、函数和类,将源代码变得难以理解,保持功能不变。......
  • 源代码加密是什么?如何做源代码加密?
    源代码加密是什么?如何做源代码加密?在软件开发过程中,版本管理工具如SVN和GIT是不可或缺的组成部分,它们帮助团队管理源代码的变更和版本。然而,这些工具也面临着源代码泄露的安全风险。如果不针对数据进行加密保护,很容易出现“一锅端”的现象。所以源代码开发环境复杂,涉及的开发软件......