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

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

例如:

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

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

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

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

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

一、项目整体交付

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

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

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

二、缩小交付颗粒度

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

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

三、虚拟分支交付

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

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

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

四、分支与合并

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

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

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

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

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

五、可视化分支合并

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

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

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

未来畅想 – AIGC

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

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

作者:京东零售 牛晓光

来源:京东云开发者社区 转载请注明来源

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年2月14日 上午8:29
下一篇 2024年2月14日 上午8:41

相关推荐

  • 社区班子建设如何发挥作用

    社区班子建设是社区建设的重要组成部分,其目的是改善社区居民的生活和工作条件,提高居民的生活质量。本文将探讨社区班子建设如何发挥作用,并提出一些建议。 社区班子建设是社区建设的核心,…

    科研百科 2024年11月9日
    1
  • 上海中医人才招聘(上海中医药科研项目招聘)

    上海中医药科研项目招聘 随着中医药的不断发展,上海中医药科研项目正在招聘更多的研究人员。如果您对中医药研究感兴趣,并且想要加入我们的团队,请加入我们的大家庭。 上海中医药科研项目是…

    科研百科 2024年4月3日
    67
  • 合同管理台账(模板)

    合同管理台账(模板) 合同管理台账是合同管理中的重要工具,可以帮助企业对合同进行分类、整理、跟踪和记录。一个好的合同管理台账可以大大提高合同管理的效率和准确性,帮助企业更好地管理合…

    科研百科 2024年8月25日
    43
  • it运维项目管理

    随着信息技术的不断发展,IT运维管理已经成为企业数字化转型中不可或缺的一部分。在IT运维项目管理中,我们需要考虑众多的因素,包括资源的分配、监控、维护、优化等等,以确保系统的稳定性…

    科研百科 2024年7月27日
    69
  • 冬季项目管理中心

    冬季项目管理中心 冬季项目管理中心是一支由专业人员组成的团队,负责管理和监督各种冬季运动项目的训练和比赛。作为全球冬季运动的中心,这个中心为许多国家和地区的运动员提供了支持和帮助,…

    科研百科 2024年9月15日
    34
  • 系统规划项目管理教材

    系统规划项目管理教材 系统规划是项目管理中的重要一环,它能够提高项目的效率,降低风险,并确保项目的成功完成。系统规划项目管理教材是一套系统规划项目的管理工具和技能,能够帮助项目经理…

    科研百科 2024年12月27日
    0
  • 贯彻民主集中制的四个关键

    作者:丁向群(安徽省委常委、组织部长) 习近平总书记指出,民主集中制是我们党的根本组织原则和领导制度,是我们党最大的制度优势。民主集中制包括民主和集中两个方面,两者互为条件、相辅相…

    科研百科 2023年11月10日
    120
  • 广东佛山 – 9.9亿!佛山市顺德区北滘医院改扩建工程施工代建项目(佛山顺德北滘医院官网)

    项目名称:佛山市顺德区北滘医院改扩建工程施工代建[招标公告] 项目所在地: 佛山市顺德区北滘新城东一路2号 项目总投资:约99087.21万元,其中:工程费约83429.33万元、…

    科研百科 2024年2月16日
    121
  • 图书馆管理系统的搭建(图书馆管理系统的搭建方案)

    图书馆管理系统是在yespmp平台上全流程溢出的项目,下面我们就来谈一下这个系统具体是哪些功能。 1. 系统设置:管理员设置,系统参数设置。初始化设置 2. 图书管理:导出图书,导…

    科研百科 2024年4月28日
    77
  • 开源办公软件

    开源办公软件: 改变工作方式的利器 随着数字化时代的到来,开源办公软件已经成为了现代工作方式中不可或缺的一部分。这些软件不仅可以让我们更方便地完成工作,还能够提高工作效率和生产力。…

    科研百科 2024年10月23日
    0