写点什么

扔掉 bug 跟踪系统?

  • 2009-03-30
  • 本文字数:1445 字

    阅读完需:约 5 分钟

Elisabeth Hendrickson,“ testObsessed ”的作者,谈到了在敏捷项目中给bug 分门别类的想法,用做抛砖引玉。她的想法是,在迭代中发现的问题不能算是bug,只有产品负责人才有权利把某个东西叫做“bug”,在健康的敏捷团队中,理应不需要任何bug 跟踪系统。

Hendrickson 首先给出了“bug”的定义:

敏捷环境中的bug指的是,在“完成”的故事中的某个行为,与产品负责人的正常的期待产生冲突

继而她又描述了她给“产品负责人”的定义和她对“期待”的理解,然后就提出了她的立场:在软件“完成”之前,跟“产品负责人的期待”不匹配的行为不能算是“bug”,人们需要采取的唯一行动就是立刻修复:

在声明某个故事“完成”前,如果发现了某些东西跟产品负责人的期待不一致,我们就修好它。我们不争论,不筛查,只修复。所以说我们对 bug 的容忍度为 0.
……
既然找到以后就要修好,所以不需要给它们起名字。也不需要设置优先级,我们不需要在 bug 跟踪系统里面做跟踪。我们只是马上搞定。

讲完这些以后,Hendrickson 又解释了她觉得什么才是真正的“bug”,又该怎么处理:

故事“完成”并“接受”以后,我们可能发现在某些环境中,已经完成的故事所表现出来的行为会跟产品负责人的期待相冲突。这样我们就有了 bug。 如果我们做事情的方式正确,那这些东西就不会很多。如果在一个高级的 bug 数据库中,每时每刻都有 5 个状态为“open”的问题,那做筛查和跟踪就没有任何意义。产品负责人应该把这些 bug 跟产品 backlog 中的条目一起排定优先级,团队继续工作。

如果我们没有按正确的方式做事,就会有一群该死的小孽畜们从眼皮底下溜掉。然后我们就知道过程中有问题了。这时候就不要浪费时间去管理那些逃之夭夭的 bug,而是退一步找到问题所在,从根本上断掉 bug 的源头。

在文章中,Hendrickson 也给出了这个问题的答案:如果有人觉得软件中有问题,但是产品负责人觉得“不是问题”,这怎么处理?她的想法依然是不要做记录:

我工作过的大多数传统团队(在我开始跟敏捷团队一起工作之前)都有 bug 数据库,里面充满了大量永远不会得到修复的 bug。这些东西一般都是被团队中的人报告的——通常是测试人员,优先级是“cosmetic”或者“low priority”。 这种低优先级的问题不会带来任何价值:我们对这种东西不采取任何手段。而且我们会把这些数据在一个个发布中相传下去,因为我们怀揣一个错误的信念:只要有人报告问题,即便微不足道,即便吹毛求疵,即便业务人员毫不关心,把每一个这样的时刻都记录下来还是有价值的。

数据库变成了安全毯,而不是项目资产。我们花了很多很多时间开会,讨论这些问题,列出需要修复的问题,调整优先级,但是等到下一个关键特性或者紧 急 bug 出现时,这些决策又都付诸流水。如果你觉得这些情景听起来似曾相识,那就承认了吧:这些信息对推动项目前进毫无益处。所以住手吧。不然,你付出的 代价要比回报高得多。

总的来说,Hendrickson 是希望我们在把某个东西叫做“bug”的时候更吝啬一些。说的更精确一些,她是希望我们大大减少那些被记录下来, 标记成“以后修复”的问题的数量;一直简化下去,直到任何一款 bug 跟踪系统都显得小题大做为止。她建议说,如果有了很多(真正的)bug,真的需要复杂 的跟踪,那就最好再检查一下开发流程,作出改进,这比弄一个 bug 跟踪系统来得好。

也许她的想法有点激进。不过笔者还是建议大家去读一下 Hendrickson 的文章全文(本文中只是节选而已),仔细考虑它的含义,把你的想法和经验共享出来。

查看英文原文 Throw Away Your Bug Tracking System?

2009-03-30 21:183420
用户头像

发布了 197 篇内容, 共 54.9 次阅读, 收获喜欢 20 次。

关注

评论

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

(永久使用)EndNote 21大客户授权版 最强文献管理工具

理理

playcover :Mac上运行任意 iOS 应用和游戏

理理

Flicker Free for mac(专业AE视频去闪烁插件) v1.1.8激活版

Rose

一文读懂 Zypher Network Zytron 引擎:让链游从 Web2.5 过渡Web3

西柚子

高效协同,精准管理:10款旅游项目管理软件大推荐

爱吃小舅的鱼

项目管理 旅游项目

加速链游Web2.5过渡到 Web3,一文读懂 Zypher Network 的 Zytron 引擎

股市老人

在苹果mac电脑上轻松运行Windows和linux系统:VMware 虚拟机

理理

ReelSmart MotionBlur Pro(AE/PR动态模糊插件下载)-Mac&win

Rose

两场大会,数睿数据收到来自中国信通院的多项认可

财见

工程项目管理新纪元:10大PM系统软件不可错过

爱吃小舅的鱼

项目管理 PM项目

office2019办公软件套装(office2019永久密钥)

理理

SecureCRT中文乱码的解决方法(附 SecureCRT mac激活安装包)

Rose

加速区块链游戏过渡到 Web3,一文读懂Zypher Network的Zytron引擎

石头财经

Axure RP 10如何汉化?Axure RP 10汉化包下载安装(附Axure RP 10密钥)

理理

WechatTweak来袭!轻松实现Mac微信多开,管理账号更高效

理理

一文读懂 Zypher Network Zytron 引擎:让链游从 Web2.5 过渡Web3

加密眼界

一文读懂 Zypher Network Zytron 引擎:让链游从 Web2.5 过渡Web3

大瞿科技

AE脚本-一键快速输出GIF动图格式插件 GifGun v2.0.15激活版 Mac&win

Rose

CleanMyMac X 5 新功能介绍

Rose

Mac屏幕录像机:EaseUS RecExperts 可以添加水印或者字幕

Rose

Native Instruments Komplete Kontrol :先进的MIDI键盘控制器

理理

Nik Collection 6专业级图像调色插件套装:八大插件一键提升照片质感

Rose

德国新安装工业机器人数量创纪录

财见

Syncron研究揭示了塑造售后服务未来的关键挑战和战略转变

财见

rEvolution收购WePlay,增强实力并扩大全球影响力

财见

Mybatis的<where>,<if>等标签用法

百度搜索:蓝易云

欧洲与北美深科技人才大战升级

财见

KeyShot 2024下载安装(含keyshot2024激活补丁)- mac&win

Rose

无需关闭sip PD19虚拟机完整破解版 Parallels虚拟机安装包分享

理理

AE插件能量激光描边光效特效Saber v1.0.40汉化版+使用教程--Mac&Win

Rose

丰富的采样库和强大的合成器引擎:Native Instruments Kontakt 8

理理

扔掉bug跟踪系统?_研发效能_Mike Bria_InfoQ精选文章