写点什么

在 Agile/Scrum 项目中处理 Bug

  • 2009-07-23
  • 本文字数:1481 字

    阅读完需:约 5 分钟

Bugs人们常问这样一个问题:Scrum 建议一个团队如何处理 bug?Bug 是应当放在产品 backlog 中还是在一个单独的 bug 清单中?如果 bug 在产品 backlog 中,那么是由产品所 有者来确定 bug 优先级还是 bug 自动成为最重要的项目?是否应该有一个单独的 bug 修复 sprint?

Pascal Maugeri 的团队 ,即使在改善了对“完成”和正在做“正确的测试 / 单元测试”的定义之后 ,他们还是能发现从 sprint 中逃逸的 bug 。他问如何解决这个问题。

George Dinwiddie 敏捷教练, 建议团队在回顾时提出这个问题——他曾与只有微乎其微的bug 率的团队共事。 Mark Levison (本文记 者)建议: “我会问为什么没有在发现 bug 的 sprint 中修复它们?我的重点是减少发现(然后修正)问题所花费的 时间。毕竟,如果我们在一个 sprint 的故事中发现了一个 bug,那么产品负责人不应该同意该故事已经完成。此外, 早期发现 bug 将使人们更容易修复,因为开发团队的脑海中对相关代码依然有清晰的印象。

Jim Schiel Artisan 咨询 公司的认证 Scrum 训练师,认为只需把 bug 放在产品 backlog 中,由产品负责人确定优先级, “除非修复起来很简单,在这种情况下,你可以在 sprint 的规划会议中确定 解决方案并且在 sprint 中实施该方案。”

Bruce Kantelis 说,这一 切都与发展一种文化有关:“我们会把缺陷分类。让用户工作陷于停滞的 bug 会被设定为头等优先级,并且马上得 到注意,开发团队会中断当前工作来修复程序并打补丁。其他的缺陷都成为故事,放在下一个 sprint 的任务列表顶部 。随着时间的推移,团队认识到与质量相关的度量和行为真的会影响他们的日常工作,他们就会尽量减少缺陷及其 带来的干扰。”

Mike Cohn 提醒我们, 对于在 sprint 中发现的 bug,最好的处理方法是在整个团队房间里面大声喊出这个 bug。如果做不到这一点,可以用 一张卡片来描述该 bug 并添加到任务板上。然而对于在 sprint 中漏掉的 bug,他宁愿将它们添加到产品 backlog 中,由 产品负责人考虑它们的优先级。许多现有的团队仍然有 bug 数据库,他们还得继续使用该数据库。在这种情况下, 他建议保持一个独立的 bug backlog,产品负责人安排各个队列中任务的优先级:例如,头两个条目来自产品 backlog,接下来的条目是 bug,最终两个条目来自 backlog。

Kev lin Henney 不太认同这种做法,他认为这近乎等同于将 bug 看作会产生负面价值的特性:

如果缺陷被视为具有负面价值的特性,它们就会像特性一样 被管理。开发团队会把划分了优先级的 bug 存储起来,像对待用户故事一样对待 bug,把修复 bug 的工作外包,等等 做法都会冒出来。虽然这些做法对于处于过渡期或者危机的项目来说有些作用,但并不是一个应予以鼓励的长期观 点。毕竟,正如“敏捷软件开发宣言”所说: “可工作的软件是工作进展的首要度量方式。”一个功能特性中已经 存在已知的缺陷,还要把它看做是已完成和可工作的,这样的做法可有点不太诚实。——“是的,这个功能已经完 成了……但还有一些 bug。”

Ron Jeffries 认为:在功能特性开发结束后再修复其中的缺陷,这样做的代价总是比在刚发现的时候就去修复要昂贵。

所以,如果我们错误地编写软件然后修复它,客户会花费更多金钱:除了给付应有的,她还得为 bug 的修复 付出额外代价。 她真的应该责备我们。我愿意鼓励客户把所有的缺陷区分优先次序,这能让客户体验到团队不恰当的软件过 程所带来的痛苦。我确信客户会表达那种痛苦,从而使得团队明白把事情做好是更好的方式。

你总是避免 bug 么?将 bug 放在产品 backlog 中?你发现 Kevlin 指出的问题了么?

查看英文原文: Coping with Bugs on an Agile/Scrum Project

2009-07-23 08:062737
用户头像

发布了 47 篇内容, 共 10.5 次阅读, 收获喜欢 3 次。

关注

评论

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

怪兽AI知识库:智能时代的企业大脑、企业知识管理

Mr_song

大模型 知识库 知识库管理 知识库工具 知识库软件

驾考智能化体验:无盘系统方案引领驾驶理论考场全新升级!

上海锐起科技

怪兽AI知识库:企业内部知识库搭建的智能解决方案

Mr_song

大模型 知识库 知识库问答 知识库软件

中文版PS插件-胶片调色降噪锐化HDR图像处理特效滤镜Nik Collection 6.12.0 Win/Mac

Rose

2024年网络安全周相关知识汇总

行云管家

网络安全 网络安全周

DR9074-6G | QCN9074 QCN9024 Wi-Fi 6E 6GHz MU-MIMO Qualcomm 11AX WPA3 4x4 2x2 Module - Wallys

wallyslilly

QCN9074 ipq9574

专业的DJ音乐管理应用程序 Pioneer DJ rekordbox for Mac 使用教程

理理

Java是值传递还是引用传递,又是怎么体现的

不在线第一只蜗牛

Java 算法 开发语言

PS一键磨皮插件Delicious Retouch for mac(DR5白金版)

Rose

PS插件眼睛糖果滤镜Alien Skin Eye Candy插件安装教程 Mac苹果版/win

Rose

FXGradient (AE颜色渐变快速生成器) v1.2 Mac/win

Rose

Motion 5 for Mac(视频后期特效处理)v5.7中文免激活版

理理

e3d插件下载Video Copilot Element 3D AE三维模型安装教程 支持M1/M2

Rose

AE脚本-线条路径箭头动画生成器 Arrow Maker Script

Rose

OmniGraffle for Mac:创意无限的图形设计利器,让复杂图表一目了然

理理

音频后期处理 Steinberg Cubase Pro 12中文完美破解安装教程

理理

怪兽 AI 知识库:搭建知识库与训练垂类大模型的创新解决方案

Mr_song

AI大模型 大模型 知识库 企业知识库

aftercodecs(AE/PR/AME渲染队列插件)

Rose

Luminar Neo:AI赋能,让照片编辑焕发新生!

理理

C4D插件:三维模型四边形网格拓扑插件 Exoside QuadRemesher

Rose

PS插件-模拟真实投影拖尾阴影工具 Shadowify

Rose

Adobe Premiere Pro 2021(pr2021中文安装包) v15.4.1直装特别版

理理

After Effects 2019(AE 2019) v16.1.3.5中文直装版

理理

AE插件-漂亮真实高级辉光发光插件 Deep Glow v1.5.7 Win/Mac苹果版

Rose

FCPX插件-15个镜头漏光散景光效转场过渡动画预设 Light Leaks Transitions

Rose

游戏行业怎么定义?为什么需要堡垒机?

行云管家

网络安全 游戏 数据安全 游戏行业

PS笔刷: 标记笔刷

Rose

怪兽AI数字人短视频创作平台:企业宣传的创新利器

Mr_song

数字人 数字人短视频 数字人直播 数字人软件

面试官:如何实现线程池任务编排?

王磊

万字长文带你窥探Spring中所有的扩展点

EquatorCoco

Java spring

BOE·IPC电竞大赛暨BOE无畏杯S2完美收官 BOE(京东方)竖立电竞产业生态新标杆

科技汇

在Agile/Scrum项目中处理Bug_研发效能_Mark Levison_InfoQ精选文章