敏捷大潮下的软件质量该谁负责?

作者: CC先生之简书 | 来源:发表于2019-03-06 14:30 被阅读2次

自从2001年,Martin Fowler,Jim Highsmith等17位著名的软件开发专家齐聚在美国犹他州雪鸟滑雪圣地签署《敏捷宣言》以来,敏捷开发(Agile)已越来越深入人心,在敏捷的推进过程中,最常听到的以下的几个问题:

  • 敏捷不就是快么?
  • 做敏捷是不是只关注效率,不用关注质量?
  • 敏捷实施以后,我们的质量下降了,该谁来负责?

有以上疑问的同学需要先理解一个理念,敏捷并不单纯意味着效率的提升和交付时间的减少,敏捷也意味着在快速的反馈中去寻求最优的质量。(关于敏捷,推荐这篇文章:agile-10-years-on

关于质量的定义有许多,哈佛商学院教授 David A. Garvin在1984 年所写的《定义质量的五种方法》将质量定义为卓越的质量、基于价值的质量、基于用户的质量、基于产品的质量和基于制造的质量。

  • 卓越的质量:氛围,天生的卓越气质,举世公认的成就(很难,万众追求的目标)

  • 基于价值的质量:价格和成本(股东们会很看重的部分)

  • 基于用户的质量:对某些人(一考虑质量大多数人就会想到的那些人)的价值

  • 基于产品的质量:你的用户在寻求什么?(包括产品的功能、性能、可靠性、一致性、耐用性、适用性、审美性、品质认知度-出自David的1988年《Managing Quality:The Strategic and Competitive Edge)

  • 基于制造的质量:实践、过程、标准、要求、规范,我们做得对么?


    5 type of quality .jpg

对于做研发的大部分人来说,重点关注的还是里面的三种质量,也就是基于用户的,基于产品的和基于制造的质量。

针对于基于用户的质量,通常会在需求分析及系统上线以后的用户反馈上得到很好的反馈,而后面的两项,组织中在设计质量度量体系的时候或者生产事件分析的时候,通常会从交付过程质量和交付产品质量两方面来做考量。

阿里最新的研发效能度量体系中也从这两个维度上对质量进行了度量:


阿里研发效能度量体系.png

交付过程质量指的是在完成产品交付的过程中所需要度量的质量,它包含两个细分的指标,分别是:

  • 开发过程中缺陷的创建和修复时间分布。我们希望缺陷能够持续和及时地被发现(测试人员负主责),并且在发现后尽快修复(开发人员负主责);
  • 缺陷库存。我们希望在整个开发过程中控制缺陷量,让产品始终处于接近可发布状态,奠定持续交付的基础(团队都需要负责)。

交付过程质量的核心是内建质量,也就是全过程和全时段的质量。而非依赖特定的阶段,如测试阶段;或特定的时段,如项目后期。内建质量是持续交付的基础。

交付产品质量的核心是交付阶段的质量,决定了系统的可用性。能否让系统持续稳定的运作并能及时快速的解决线上问题,开发团队和运营团队都需要付出努力。

如何使软件质量能做的更好,这会是之后我们持续会想去讨论的问题。有相关问题的也欢迎大家来留言多多讨论。

相关文章

  • 敏捷大潮下的软件质量该谁负责?

    自从2001年,Martin Fowler,Jim Highsmith等17位著名的软件开发专家齐聚在美国犹他州雪...

  • 聊聊:如何跟着团队一起转型?

    背景 VUCA时代,敏捷软件开发模式已经被越来越多的企业所采用。在新的敏捷软件开发模式下,传统的质量保障方式也发生...

  • 来自资深软测工程师的思考:我们的测试为什么不够敏捷?

    测试是为了保证软件的质量,敏捷测试关键是保证可以持续、及时的对软件质量情况进行全面的反馈。由于在敏捷开发过程中每个...

  • 我经历的敏捷转型项目

    随着软件行业的发展,越来越多的企业开始进行敏捷转型,在软件开发过程中采用敏捷的方式,期望敏捷可以提升效率,改善质量...

  • 敏捷测试

    简介 敏捷测试是伴随着敏捷开发双双出现的,先说说敏捷开发的最大特点:积极响应客户需求,快速高质量的交付软件。所以在...

  • 转型敏捷,团队需要做哪些准备?

    随着时代的发展,越来越多的企业开始进行敏捷转型,在软件开发过程中采用敏捷的方式,期望可以提升效率,改善质量。敏捷也...

  • 预防为主,何以为辅?——《混沌工程》译者序 v0.2

    在敏捷软件开发领域,质量内建是一个广受欢迎的实践。这种将质量意识贯彻到软件开发各个环节,从而节省返工成本的做法,其...

  • 软件质量思考(一)测试金字塔

    软件的质量该如何定义呢?衡量软件的质量可能有很多维度,我们这里不想那么学术。但你可以想象,糟糕的软件质量体现在哪里...

  • 敏捷测试的指导性原则

    一、敏捷测试的原则:需要团队为质量负责,只靠测试是远远不够的! 1) 产品的质量不是测试出来的,是软件生...

  • 该谁负责

    前两天晚上警察都来了。 我们都在正常上班,忽然听到可能在收银台大声吵闹。经了解,发现客人的电瓶车放在一楼的门口被盗...

网友评论

    本文标题:敏捷大潮下的软件质量该谁负责?

    本文链接:https://www.haomeiwen.com/subject/rffnuqtx.html