「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

计算速度是否要把 bug 修复考虑在内?视情况而定

2011 年 9 月 18 日

计算速度是否要把 bug 修复考虑在内?近来,在这个问题上有大量争论。看起来似乎没有一个绝对正确的答案。不过,敏捷人士提出一些建议,说明什么时候应该考虑,如何放进去,以及什么时候可以避免。

Syed 认为:是否要放进去, 要看你怎么定义速度。如果速度是从“价值”角度出发,那么bug 修复就不应该放进去,因为这些工作没有为客户加入任何新的价值。然而,如果速度是从“成本”角度考虑,那么bug 修复应该放进去,因为它们占用了时间和精力。

Mike Cohn 推荐 为 bug 赋予故事点数。他认为:

这样做对两个阵营来说是最好的。我们可以看到团队真正能够完成多少工作,还能看到历史数据,知道每个 sprint 中有多少工作放在修复 bug 的故事点数上。

Jason Yip 提出一个有趣的比喻,他把速度看作我们向目标终点奔跑的一个指示。 Jason 强调:重要之处是跑向目标。

现在,如果有人施加反向推力,往后推动5 米,速度就降低了。因此,速度更像是向量,而不是标量。

Robert 认为:可以采取财务中的 复式记账法来判断速度。他说:

我会把 bug 修复算在速度内——但是,在传统的复式记账方法中,我还会把产生 bug 的那个迭代的速度拿过来,作为负值记录在当前迭代的速度上。

Greg 推荐的做法是:只用简单一句话说明不把 bug 修复工作放在速度里面,这样很危险。是否应该计算在内,要看很多具体情况,还有目标的真实定义:

也许目标是开发多个新功能,也许目标是开发一个能让很多客户兴奋的特性。也许目标是修复遗留产品中的 bug。不把 bug 修复放在速度中,也许对某个团队有意义,但是还有很多上下文这么做有问题。

Jack Milunsky 提到:是不是把 bug 修复工作放到速度里面并不重要,重要的是要认真对待它,因为修复 bug 需要耗费时间。

在 Sprint 或迭代计划会议时,应该把 bug 和用户故事放进去。如此,完成任务和修复 bug 的总时间不应超过团队的能力范围。我知道很多教练会争辩,说 bug 应该单独跟踪,而且应该在发现 bug 的 sprint 里面解决掉。但是在实践中,这不是总能做到的。尝试一下,你就会大大改进团队的可预测性。

因此,应该认真对待 bug,这是大家的强烈共识。是否应该把修复 bug 的工作放到速度里面去,还是个问题,大家意见不一致,也许,正确的做法是:根据具体情况。

查看英文原文: InfoQ:Count Bug Fixes Towards Velocity? Depends…

2011 年 9 月 18 日 21:531185
用户头像

发布了 479 篇内容, 共 130.0 次阅读, 收获喜欢 33 次。

关注

评论

发布
暂无评论
发现更多内容

区块链+金融赋能高原特色农业重点产业

CECBC区块链专委会

打破信息孤岛 区块链+咖啡 特色农业 咖云链

ConcurrentHashMap里面也有死循环

无予且行

Java jdk Java 面试 jdk8

Git【入门】这一篇就够了

JavaPub

spring

如何搭建一个Zookeeper集群

Rayjun

大数据 zookeeper 分布式

解读 java 并发队列 BlockingQueue

猿灯塔

Java

SQLite你用对了吗

这小胖猫

sqlite 数据库 选型

PHP实现一致性哈希算法

任小龙

在Windows上使用IIS来托管站点

Puran

windows IIS Server

架构师训练营 -week5 命题作业

J.Smile

极客大学架构师训练营

Java架构-Apache POI Excel

猿灯塔

架构师训练营 第 5 周作业

Lingjun

极客大学架构师训练营

编程核心能力之组合

顿晓

Java 学习 pipe

饿了么4年,阿里2年:我的总结与思考

程序员生活志

工作经验

今天来聊聊如何挑书

封不羁

读书 个人感想

【思考】互联网厂商争夺企业市场

superman

企业中台 互联网

spring 那点事儿——让你少走弯路

爱java爱自己

Spring Cloud Spring Boot

程序员阿里、京东、美团面试整理的面试题,测试一下你都会了吗?

小谈

Java 阿里巴巴 面试

什么时候不要用微服务?以 Istio 为例

无予且行

Java 微服务 后端

如何站在架构师的角度做框架

小新

Java 集合 框架

授权专利争夺正当时

CECBC区块链专委会

数据隐私 授权专利 平台应用服务

面试官:既然CPU有MESI,为什么 JMM 还需要volatile关键字?

犬来八荒

Java JVM 硬件 java面试

你真的理解透彻高并发了吗?来看看架构师眼里的高并发

小谈

Java 面试 高并发 高并发系统设计

专科程序员与本科程序员之间有什么区别?薪资待遇又差多少?

码农月半

spring 程序员 程序员人生 Java 面试 程序员成长

面试中必问的JVM应该怎么学(面试题含答案)

猿灯塔

80%会问到的18个Dubbo面试题,快来看看你都掌握了吗

小新

Java 程序员 架构 面试 dubbo

第五周作业

秦宝齐

学习

计算机操作系统基础(十一)---线程同步之互斥量

书旅

php laravel 线程 操作系统 进程

源码分析 | 数据异构Canal 初探

小新

架构师训练营第五周学习总结

张明森

1.2w字 | 初中级前端 JavaScript 自测清单 - 1

pingan8787

Java 前端 Web

一篇告诉你什么是Spring

JavaPub

spring

计算速度是否要把bug修复考虑在内?视情况而定-InfoQ