【低代码】低代码平台协同-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

相关推荐

  • 9001 8.3.2 设计和开发策划条款解读

    设计和开发策划条款解读 9001 8.3.2 设计和开发策划条款解读 在软件工程中,设计和开发策划是一个非常重要的环节。设计和开发策划是指软件项目开始前,进行的规划和准备活动。这些…

    科研百科 2024年11月13日
    2
  • 软件开发流程(软件开发流程八个步骤)

    1、需求分析:通过与客户、用户等进行交流,了解客户需求、功能需求和非功能需求 2、系统建模:使用UMLBPMND等工具进行系统建模。定义系统架构及各个模块之间的关系 3、用户界面设…

    科研百科 2024年5月21日
    84
  • 蔚来3.2职级对应阿里

    蔚来3.2职级对应阿里:从员工管理到商业模式创新 近年来,中国新能源汽车制造商蔚来汽车在全球范围内引起了广泛关注。作为一家新兴的电动汽车制造商,蔚来汽车在发展的道路上面临着许多挑战…

    科研百科 2024年10月19日
    9
  • 项目管理软件 国内

    项目管理软件在国内的应用越来越广泛,能够帮助项目经理和团队更好地管理项目进度、预算和资源,提高项目的成功率。本文将介绍一些国内常见的项目管理软件,并探讨它们的优点和适用场景。 一、…

    科研百科 2024年8月19日
    42
  • 内蒙古科技进步奖申报时间

    内蒙古科技进步奖申报时间:2023年2月28日 近年来,随着内蒙古经济的发展和科技创新的不断推进,科学技术对于内蒙古的发展起着越来越重要的作用。为了推动内蒙古科技创新的发展,提高内…

    科研百科 2024年9月30日
    17
  • bim用到的软件有哪些?常用BIM软件介绍(什么是bim软件,你所知道的有关bim软件有哪些)

      众所周知,BIM软件的数量多如牛毛,国家上从应用方向以及应用状况上就划分了70多款,国内能看到的也有20-30款之多,但是不是这些软件都能用得上呢?今天笔者就聊聊bim用到的软…

    2022年9月1日
    342
  • 项目管理认证

    项目管理认证: 提升职业竞争力 随着全球经济的快速发展,项目管理已经成为许多企业和组织中不可或缺的技能。作为项目管理专业人士,掌握高质量的项目管理知识和技能,不仅可以提高项目成功的…

    科研百科 2024年7月12日
    49
  • 三只松鼠的总结与建议

    三只松鼠是一家知名的零食品牌,自创立以来,一直致力于为消费者提供口感鲜美,营养丰富的零食。在过去的几年中,三只松鼠取得了巨大的成功,成为了国内零食市场的领军企业之一。 在三只松鼠的…

    科研百科 2024年10月12日
    48
  • 【工作动态】健全合同制度 有效控制风险(健全合同管理制度)

    随着内部控制制度改革的不断深化,行政事业单位越来越重视自身内部控制制度的建设,然而,在行政事业单位审计中发现,经济合同管理方面存在问题不容忽视,审计提出了切实可行的建议以改善行政事…

    科研百科 2024年3月13日
    158
  • 科技创新助新疆畜牧业稳步前行

       近日,由新疆畜牧科学院承担完成的《新疆褐牛种质资源利用创新及产业化生产》研究成果荣获2015年度自治区科技进步一等奖。该研究成果主要突破新疆肉牛产业个体生产性能低、…

    科研百科 2022年5月27日
    357