01 | 持续交付到底有什么价值?
该思维导图由 AI 生成,仅供参考
你了解持续交付吗?
- 深入了解
- 翻译
- 解释
- 总结
持续交付在当今互联网应用盛行的环境中显得愈发重要。本文深入探讨了持续交付的定义、关系和价值,强调了其在加速交付速度、获取市场反馈、提升研发能力等方面的显性价值。此外,文章还介绍了持续交付的隐性价值,如改善测试环境管理、落地标准规范流程、提高跨部门协作效率等。对于不同角色的读者,如CTO、Team Leader、产品经理和程序员,持续交付都提供了相应的帮助和价值。通过深入浅出的方式,本文为读者解析了持续交付的技术特点和实际应用,对于想要了解和应用持续交付的读者具有很高的参考价值。 持续交付的价值不仅仅局限于简单地提高产品交付的效率,它还通过统一标准、规范流程、工具化、自动化等方式,影响着整个研发生命周期。持续交付最终的使命是打破一切影响研发的“阻碍墙”,为软件研发工作本身赋能。无论你是持续交付的老朋友还是新朋友,无论你在公司担任管理工作还是普通的研发人员,持续交付都会对你的工作产生积极的作用。 思考题:你的团队最希望借助持续交付解决什么现实问题? 通过本文的总结,读者可以快速了解持续交付的重要性和价值所在,以及它对研发生命周期的影响。文章深入浅出地解析了持续交付的技术特点和实际应用,为想要了解和应用持续交付的读者提供了高度参考价值。
《持续交付 36 讲》,新⼈⾸单¥59
全部留言(32)
- 最新
- 精选
- 刘为红置顶持续交付是从用户获取反馈后再通过持续集成不断改进的过程,持续部署又是持续交付的最后一公里,是不是可以理解为为持续交付=持续集成+持续部署,我们做持续交付就是要进行持续集成+持续部署,这三者的关系有点晕,希望老师解答一下
作者回复: 应该这样理解,持续交付包含其他两者,但不是等于两者相加。就像我文中提到的,交付对象未必一定是最终用户,定期提测、修复、再提测,充分利用了测试资源,也是持续交付。千万不要认为一定要做到端到端完整才叫持续交付。持续的产出并持续的验证。这也是为什么我会说任何企业,任何人都可以去尝试持续交付的原因
2018-07-05211 - 极杰子我想提前了解一个问题、携程是否做到开发提交代码即触发流水线流程、并且其中自动化测试是针对提交的这块代码做测试、如果做到了具体如何做,没做到原因是什么?
作者回复: 携程的话,push2CI2CD都是做到的,静态扫描是针对新增代码的,但是自动化测试不是。另外自动化测试怎么只对提交的代码,我不知道怎么做到,可能也没人能知道:)比如我改了一个枚举,我真的不知道该怎么只测试这个commit的内容就算OK了,因为自动话测试本来就是讲求覆盖率,ut也是一样的
2018-07-0624 - 师不愈问:你的团队最希望借助持续交付解决什么现实问题?答:我们团队的交付物是SDK,需要支持多种平台(win,Linux ,iOS,android),引入持续交付,现在能理解的,就是提升生产效率,让研发人员专注业务,提高产品质量。目前SDK产品经过2年的开发已成熟,但从开发到提测到测试到上线,全都是非常传统的复制粘贴方式,仅仅依靠人为编写的文字流程与文档规范去控制整个过程,可想这中间有多大的效率提升空间。以交测举例,原来需要开发在源码的若个build目录下拷贝文档,sdk,demo,按照规范组成产品包,手动提交到某个交测目录下,发邮件通知测试同事,整个过程需要1h,且容易出错。在简单使用Jenkins之后,源码的提交就会自动触发上述所有过程,只需1分钟,直接为研发用户带来效益。
作者回复: 看起来棒棒的
2018-10-262 - 王浩槟嗯,终于等到第一篇。 我在一家初创公司做中层技术管理,面临项目交付业务压力大、项目交付速度要求高的困境,希望利用持续交付能有所建树
作者回复: 坚持并持续改进,持续交付和重构其实一样,越痛苦的事,就越要多做,加油💪
2018-07-052 - 桃子-夏勇杰很好奇老师遇到过哪些“不可持续点”,希望有个参考列表。
作者回复: 首先可以自动化但没有自动化的点 其次是需要人工判断的,是否可通过约定来解决 再有,不在控制能力之内的事情,可否异步处理 最后注意记录,回溯,幂等处理
2019-11-0321 - greatliu无论是横向的业务研发团队,还是纵向的技术框架团队。 我的理解是业务是纵向的,技术是横向的,你这句话是不是有问题
作者回复: 嗯,确实是,感谢指出
2018-12-161 - LXJ从单个需求的角度来看,如果有一个大的需求,涉及到不同的部件或者说模块,怎么能够保证各个部件的进度是统一的,不影响其他需求的构建?
作者回复: 这是一个解耦问题,一定要保证独立组件能够独立构建,甚至部署。微服务流行也是这个道理
2018-10-281 - Geek_b7218f代码上线和业务上线的解耦分离,能举个栗子吗,呵呵😄
作者回复: 比如利用功能开关,功能代码上线,但开关不开,功能暂不生效
2018-09-2121 - Rachel_fang自动化测试的效率和脚本的正确性应该也是其中重要一环~如果自动化测试效率很低,同时失败的脚本需要人工check也达不到持续交付的标准~
作者回复: 说的太对了,但是持续交付也不一定要完全自动化,自动化是加速和优化的手段
2018-07-051 - 红娟持续集成,持续交付,持续部署三者之间是什么关系呢?
作者回复: 文章里应该写清楚了吧……
2018-12-21