【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

分享一种主干开发方案:既能高频发布又能保证软件质量|QCon

  • 2024-01-17
    北京
  • 本文字数:1233 字

    阅读完需:约 4 分钟

分享一种主干开发方案:既能高频发布又能保证软件质量|QCon

在产品开发生命周期中的交付环节,前端设计团队的协同效率对于产品的发布进度具有决定性影响。近年来,行业内涌现出一系列卓越的设计协作工具以优化这一流程。其中,一款名为 Motiff 的 AI 赋能用户界面设计工具一问世就迅速走红。


Motiff 是一款功能集复杂的在线 UI 设计工具,它同时踩中了可视化编辑器、地图、仿桌面三大前端深坑。


为了保证 Motiff 的发布质量,Motiff 的研发团队在一开始就没有采用传统的分支发布 + 人工测试方案,而是使用主干开发 + 自动化测试的方案,在实现了高频发布的情况下,仍然很好地保证了软件质量。


为什么 Motiff 会选择这个方案,会遇到哪些坑?将于 4 月 18-20 日在北京举办的 QCon 全球软件开发大会邀请到了看云软件(Motiff)研发经理张宇辰前来分享 Motiff 的高效能高质量开发实践



张宇辰老师毕业后一直在互联网研发领域工作。曾经在网易有道任职,自 2012 年开始在猿辅导,担任过前端工程师、服务端工程师、业务研发经理、基础架构负责人等多种不同职能角色。对于前后端软件开发、技术管理有着丰富经验。


其本次分享的思路大致如下——


先交代 Motiff 的项目背景,介绍为什么选择主干开发的方案——鉴于 Motiff 系统复杂性及其庞大的 Case 空间特性,潜在 Bug 发生的概率显著提升。传统分支开发 + 精细化发布的模式往往导致 bug 集中显现,造成资源浪费并降低整体开发效能。因此,Motiff 团队采用持续集成策略。


讲解主干开发的思路——Motiff 通过采纳主干开发方式,内生性地强化了对持续集成的依赖,并迫使团队在开发流程中的多个关键节点实现风险管控。具体策略着重于将风险控制点向开发前期(测试左移)和发布后阶段(测试右移)均衡分布。


然后分享测试左移和右移的关键实践。


他表示,这些方案并不是在一开始就被设计出来的,而是团队在两年多的开发过程中自发形成。因此,关于 Motiff 团队如何进行自我改善,以及技术管理者在这个过程中应该如何放手团队,又有哪些关键环节是管理者必须亲力亲为的,也是本次分享的重点。


在交流主干开发实践的内容部分时,张老师特别提及了他最想分享的「特性开关系统」,原因不在于这个系统有多先进,而在于:“它极度简单,但极致好用,维护成本贼低,如果要用四个字形容它的开发体验,那就是——有手就行。”


如果你对主干开发实践和这个神奇的特性开关系统感兴趣,也对——团队不写测试,每次发版都要熬夜,开发一周,进入测试后 Bug 不收敛,合并代码一合一星期等问题的答案感兴趣,欢迎来 QCon 北京 2024,听张老师的分享,和他面对面交流。


本次 QCon 大会推出全新主题——全面进化,并策划了大模型场景化落地、大模型产品设计、大模型推理加速、高质量架构、单体 vs 微服务、可观测、性能优化、下一代生产力工具、开源产品的商业闭环、最新编程语言、数据质量与治理、大前端前沿技术、自研 OS 时代的大终端等超多精彩专题。



全年会议 7 折特惠购票,仅限 1 月,咨询购票可联系票务经理 17310043226 。目前大会议题同步征集中,点击此处查看详情,期待与各位开发者现场交流。

2024-01-17 10:005067

评论

发布
暂无评论

Android NDK 开发之 CMake 必知必会,后台开发Android岗

android 程序员 移动开发

Android 8 通知渠道(Notification Channels),美团移动端开发工程师

android 程序员 移动开发

android Jetpack Navigation组件——堆栈操作和动画效果

android 程序员 移动开发

Android NDK之旅——图片高斯模糊,30岁以后搞Android已经没有前途

android 程序员 移动开发

Android MTK 设置默认启动 Launcher,android实战pdf

android 程序员 移动开发

Android App Bundle探索,android系统软件开发

android 程序员 移动开发

Android App关于应用程序升级的一点内容,app软件开发课程

android 程序员 移动开发

Android Dialog 的一些使用和优化心得(DialogFragment的使用和优化)

android 程序员 移动开发

Android Launcher——ui框架,嵌入式音视频方向

android 程序员 移动开发

华为云GaussDB持续深耕创新与开放,打造企业核心数据上云信赖之选

华为云数据库小助手

GaussDB GaussDB(for openGauss) 华为云数据库 GaussDB(for MySQL) UGO

android activity Intent 传值 传对象,android开发框架开源登录界面

android 程序员 移动开发

Android APK反编译就这么简单 详解(附图),字节跳动大神讲座

android 程序员 移动开发

Android Jsoup:实现HTML解析和Epub解析,论程序员成长的正确姿势

android 程序员 移动开发

墨刀发布企业版v3.5 ! 再度赋能“团队协同”新模式

android activity Intent 传值 传对象(1),头条三面技术四面HR

android 程序员 移动开发

Android Activity 启动出现白屏带标题或闪屏问题解决,移动开发者社区

android 程序员 移动开发

Android 6,android网络开发技术实战详解

android 程序员 移动开发

Android Glide 3,flutter小程序

android 程序员 移动开发

android hxgsecurity 常用的集中加密方式封装,android项目开发案例

android 程序员 移动开发

Android OOM:内存管理分析和内存泄露原因总结,网易架构师深入讲解Android开发

android 程序员 移动开发

Android 3年外包工面试笔记,有机会还是要去大厂学习提升

android 程序员 移动开发

云原生:详解|K8s技术栈解析, 一文读懂K8s工作原理

息之

架构 容器 云原生 k8s 集群

Android Material Design尝鲜,阿里P8面试官都说太详细了

android 程序员 移动开发

Android OKHttp 可能你从来没用过的拦截器 【实用推荐】

android 程序员 移动开发

Android Binder 的主要内容概述以及特性和原理,Android开发前景怎么样

android 程序员 移动开发

软件测试常用工具总结(测试管理、单元测试、接口测试、自动化测试、性能测试、负载测试...)

六十七点五

程序员 软件测试 自动化测试 接口测试 测试工程师

Android Framework学习笔记(七)AMS全家桶,剖析Android开发未来的出路在哪里

android 程序员 移动开发

android LifeCycle-简单使用和详细原理解析,2021大厂Android面试经历

android 程序员 移动开发

会声会影VS剪映?免费虽好,但花钱的快乐你想象不到!

懒得勤快

读完这些“Java技术栈”,拿下阿里Offer没问题

Java MySQL spring 程序员 JVM

怎么用EasyRecovery恢复sd卡中的数据

淋雨

EasyRecovery

分享一种主干开发方案:既能高频发布又能保证软件质量|QCon_研发效能_QCon全球软件开发大会_InfoQ精选文章