DevOps 实战笔记
石雪峰
京东商城工程效率专家
37393 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 41 讲
DevOps 实战笔记
15
15
1.0x
00:00/00:00
登录|注册

14 | 内建质量:丰田和亚马逊给我们的启示

思考题
总结
常见问题
实施步骤
实施思路
核心原则
经典案例
重要性
背景
内建质量

该思维导图由 AI 生成,仅供参考

你好,我是石雪峰,今天我来跟你聊一个非常重要的话题:内建质量。
我之前给你讲过一个故事,说的是在美国汽车工厂装配流水线的末端,总是有个人在拿着橡胶锤子敲打车门,以检查车门是否安装良好。我还说,如果一个公司要靠“拿锤子的人”来保证质量,这就说明,这个公司的流程本身可能就有问题。
这个观点并不是我凭空捏造出来的,而是来自于质量管理大师爱德华·戴明博士经典的质量管理 14 条原则。其中,第 3 条指出,不应该将质量依赖于检验工作,因为检验工作既昂贵,又不可靠。最重要的是,检验工作并不直接提升产品质量,只是为了证明质量有缺陷而正确的做法是将质量内建于整个流程之中,并通过有效的控制手段来证明流程自身的有效性。

为什么内建质量如此重要?

在传统的软件开发过程中,检验质量的“锤子”往往都握在测试团队的手中。他们在软件交付的末端,通过一系列的“锤子”来“敲打”软件产品的方方面面,试图找到一些潜在的问题。
这样做的问题是,测试通过尽可能全面的回归测试来验证产品质量符合预期,成本是巨大的,但是效果却不见得有多好。
因为测试只能基于已知的产品设计进行验证,但那些潜在的风险有可能连开发自己都不知道。比如,开发引入了一些第三方的类库,但这些库本身存在缺陷,那么,如果测试没有回归到这个场景,就很有可能出现漏测和生产事故。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

内建质量是一种重要的软件开发实践,通过早期发现问题、降低修复成本和让每个人都承担质量责任来提升软件质量。丰田和亚马逊的内建质量实践为我们提供了启示,其中丰田的安灯系统和亚马逊的质量门禁体现了快速失败和以客户为中心的理念。实施内建质量需要选择适合的检查类型、定义质量指标、建立自动化执行和检查能力、定义问题处理方式以及持续优化和改进。同时,内建质量的实施中可能会遇到一些常见问题,需要注意处理建议。总之,掌握内建质量可以揭开DevOps高效率和高质量并存的秘密。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《DevOps 实战笔记》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(9)

  • 最新
  • 精选
  • 苦行僧
    我们这边还没有质量门禁的概念, 这方面有哪些工具可以实施?

    作者回复: 质量门禁的话,只要集成到流水线中,由流水线控制即可,这是最简单的实现方法,具体来说,如果你有使用Jenkins,那么可以添加每个步骤的post环节,并在其中写相应的质量门禁检查条件,如果失败则提示退出。

    2019-12-09
    3
  • 许童童
    读完整篇文章有个疑问,到底什么是内建质量,老师能否给内建质量下个定义

    作者回复: 你好,我找了下其实并没有所谓官方的定义,我的理解就是将质量内建于开发交付流程的各个环节,在源头把控质量,出现问题流程立刻停止,以及不要依靠检验工作来保障质量。

    2019-11-12
    3
  • linda.zx
    文中提到可调整扫描频率来优化扫描效率,请问老师该如何调整? 现在代码检查都是在触发CI流水线进行的,如果单独做一个定时任务,往往会被无视掉,想象不出该如何调整~

    作者回复: 你好,你看的很仔细,扫描频率是指每次触发流水线检查一下是否有代码,配置变更,如果没有则自动跳过,减少不必要的执行;调整内容是指可以圈定扫描代码的范围,比如目录,文件类型等,另外还可以针对不同级别的流水线扫描不同的规则集,有些比较耗时的检查,就没必要在提交触发执行了,核心思想还是加快速度,不要让扫描成为持续集成等高频执行流水线的瓶颈哈。

    2019-11-25
    1
  • leslie
    明白了为何二叉树视频中王磊老师所说的广度和深度相互循序渐进:其实很多事情贯穿项目始终。 内建制度其实就是产品管理,其内衍深就是项目管理,一个不懂生产的有难以明白;运维运营其实就是结合了运营和生产。 之前课程中和老师沟通中的某种假设其实成立的原因就在今天的课程中找到了根源。 谢谢老师今天的分享,下次课程见。

    作者回复: 赞,善于总结,前后关联才能编织成一个知识网络,形成自己的体系,加油!

    2019-11-12
    1
  • scorpiozj
    要改变质量评价取决于测试结果的观念。从需求 设计 开发到测试运维 每一部分都有自己的质量体系。每一部分都满足质量要求了,最终的结果也不会差。 这么理解,对不?

    作者回复: 没错哈,记得不能把责任都放在“拿着锤子”的人的手上,流程中的各个环节都应该有自己的质量意识。

    2019-11-21
  • qi
    老师,能否介绍下业内对于质量门禁通常会采用的指标项以及各指标项的参考值,虽然各公司的不同开发团队情况不同,但通常最关心的指标项和参考值应该不会差的太多吧
    2020-03-27
    1
  • 神毓逍遥
    内建质量,可以理解为怎么在产品生产流水线各环节进行质量检查与监控,最终保证合格的产品
    2022-07-10
  • Tron
    如果一个公司很多项目都是免测,测开比大道 1:15 甚至更高,以下是难点 1. 让开发自测,写单测很难 2. 让测试覆盖所有的功能,没有人力啊 为了保证免测质量,老师有什么经验可以分享的吗?
    2022-01-11
  • BertGeek
    每个环节,梳理其质量意识 人人有责、有权,对产品质量负责 以上需要良好的管理思想和可行的指导理念
    2021-05-19
收起评论
显示
设置
留言
9
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部