美文网首页敏捷开发与项目管理极限编程实战
为什么SCRUM越跑越慢,质量问题越来越多

为什么SCRUM越跑越慢,质量问题越来越多

作者: 话痨张 | 来源:发表于2019-10-06 17:15 被阅读0次

很多敏捷团队跑SCRUM时候都会发现开始时候挺顺利,团队跑起3355来也有模有样的,但是几个迭代过去后就逐步开始出现开发效率降低,测试资源不足,质量问题频出的情况。

为什么会这样呢,其中一个主要原因就是:工程实践技能不足,缺少自动化测试。套用个别激进的敏捷实践者经常说的一句话 “一切没有自动化支撑的敏捷都是伪敏捷”,这句话看上去武断,但是其实说的确是一个基本事实。

假设一个执行scrum的团队,开发速率是稳定的,每个迭代可以完成10个故事点的开发,经过五个迭代后,开发和测试工作量的比例变化如下图

image

可以看出,因为我们每个冲刺都要交付可以工作的软件,所以每个冲刺都需要确保交付的全量软件的质量是可靠的,在只采用手工测试的情况下,经过五个迭代后手动测试需要覆盖到的需求范围已经比第一个迭代膨胀了五倍,五个迭代测试总工作量是150个点所覆盖的需求范围,这还没有算开发因为需要配合完成测试工作所需要付出的代价。

作为对比,如果是瀑布过程,因为可能要几个月才发布一次,日常只需要测试新功能,最后发布前做一次全量回归就可以了,其工作量只是敏捷条件下的一半甚至更少,这也成为了很多人攻击scrum拉低了团队效率的主要论据之一。

面对这种情况团队常见的处理方式是什么呢?

  1. 尽量只测这个冲刺变动的部分功能,至于有没有旧有功能在本次冲刺内被破坏就要看团队成员感觉了,如果发现了可能会被修改的功能则会提醒QA测试时候覆盖那部分旧功能,如果忘了那就只能等着用户带来的惊喜了。
  2. 通过架构上解耦来解决,例如通过拆分微服务,抽取基础服务等方法分离已完成功能代码与新代码,这样已发布的服务和功能已经经过测试了,并且大部分代码新的迭代内不会动到,这样可以大大降低旧代码被误动的风险,也可以极大的降低回归测试工作量。
  3. 提高单元测试覆盖率和自动化测试比例,让回归过程自动化,降低手动测试工作量,这个是敏捷推荐的方法,也是实现真正的CI/CD的基础。

多数情况下,不光是SCRUM,任何通过高频率短周期迭代的产品交付方法,如果没有自动化回归测试做保护,都会面临因为手动测试工作量膨胀而拖慢交付速度或者拉低产品质量的问题。

有没有例外情况呢?

  1. 产品功能很少,每个迭代都在围绕的固定的一部分功能开发或者修改,回归测试工作量很快就达到稳定的水平。
  2. 并未强制要求每个迭代都发布到生产环境,也没有要求每个迭代都做全量回归。
  3. 系统没人用,所以也没人反应质量问题。

所以不是Scrum把团队效率和质量降低了,而是Scrum暴露了团队在工程实践方面不足的现实,大部分人这时候不愿意面对自己的不足,反而会找一堆理由来质疑Scrum,实际上如果你没打算在工程实践上做出努力与改善,只是尝试Scrum的话多数情况下只能退回到传统方法的老路上。

更多文章请关注 @敏捷新视界
(原文链接)

相关文章

  • 为什么SCRUM越跑越慢,质量问题越来越多

    很多敏捷团队跑SCRUM时候都会发现开始时候挺顺利,团队跑起3355来也有模有样的,但是几个迭代过去后就逐步开始出...

  • 越跑越慢

    加班、放假、出游,锻炼就荒废了好几天,越跑越慢,国庆应景跑,各种鼓励很多,一定要上勋章图。

  • 晨跑6公里

    跑的越慢,才能跑得越远 跑的越远,才能离自己越近

  • 关于跑步|我为什么越跑越慢了

    近段时间,回家跑步给我带来的一个最大感受就是越跑越慢了。之前在学校的时候,一般都是五分半一圈,最快可以达到四分半一...

  • 奔跑

    《奔跑》 月魅 人,从出生就开始奔跑 先是越跑越快 后来越跑越慢 直至跑不动了才停下来 慢慢走 走着走着就走进坟墓...

  • 身心疲惫

    近两个月以来,工作量越来越大,质量问题也越来越多,而且解决方案出的也越来越慢。苏菲身心疲惫。 一说销售项目部:部门...

  • 为什么孩子越催越慢?

    仔细想想我们的过往,催促在我们的生活场景中随处可见。小到婴幼儿,我们会充满爱意的对着孩子,柔声的说:“快点,宝贝”...

  • Scrum怎么体现敏捷价值观

    作为敏捷开发中的一大流派,Scrum越来越为人所知。但是最近几年,田园敏捷、僵尸Scrum的讨论也越来越多。是什么...

  • 小程序越跑越慢囧么办

    这是一篇很短很短的文章,纯属为了记录一下,免得日后自己忘了。不知道泥梦有没有在开发的时候遇到写好的小程序在手机上一...

  • 越急越慢

    今天破天荒的加班了。在工作量并没有增加很多的情况下。 仔细回想了一下,之所以效率低下,主要还是因为做事情没计划,太...

网友评论

    本文标题:为什么SCRUM越跑越慢,质量问题越来越多

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