Bagodelnya——杀死老年虫子的马拉松

您的积压工作中有多少未解决的错误? 100? 1000?
他们在那里躺了多久?一周?月?年?
为什么会出现这种情况?没时间?您需要做更多优先任务吗? “现在我们将实现所有紧急功能,然后我们肯定有时间来解决错误”?

...有些使用零错误政策,有些拥有完善的处理错误的文化(他们及时更新待办事项,在功能更改时修改错误等),还有一些培养完全没有错误的编写向导(不太可能,但是,也许会发生这种情况)。

今天我将向您介绍我们清理 bug 积压的解决方案 - Bagodelnya 项目。

Bagodelnya——杀死老年虫子的马拉松

这一切是如何开始的?

再次查看不断增加的未解决错误积压,我们已经达到了沸点。这样的生活不可能再继续下去了;他们决定不惜一切代价把它砍掉。想法很明显,但是怎么做呢?我们一致认为,最有效的方法是举办类似于黑客马拉松的活动:将团队从日常任务中抽离出来,分配 1 个工作日来仅处理错误。

他们写下规定,大声喊叫,开始等待。原本担心报名的人很少,很少,但结果超出了我们的预期——报名的队伍多达8支(不过最后一刻合并了3支)。我们在周五分配了整整一个工作日来举办这次活动,并预订了一个大会议室。午餐在办公室食堂安排,加了饼干当零食。

履行

X日上午,大家聚集在会议室,举行了简短的通报会。

Bagodelnya——杀死老年虫子的马拉松

基本规则:

  • 一个团队由2至5人组成,其中至少有XNUMX人是QA;
  • 错误必须由团队成员根据所有内部生产标准来关闭;
  • 每个团队必须至少有一个已关闭的错误,需要在代码中进行更正;
  • 您只能修复旧的 bug(bug 创建日期 < bug house 的开始日期 - 1 个月);
  • 对于已纠正的错误,根据严重程度给予积分(从 3 到 10)(为避免作弊,严重程度在 Bug Day 公布日期后不能更改);
  • 对于关闭不相关、不可重现的错误,奖励 1 分;
  • 审核团队会监控所有规则的遵守情况,并会取消重新发现的错误的分数。

Bagodelnya——杀死老年虫子的马拉松

其他细节

  • 我们没有限制任何人选择地点:他们可以留在自己的工作场所,也可以与每个人坐在一起开会,这样大家就不会分心并且可以感受到激情。

Bagodelnya——杀死老年虫子的马拉松

  • 为了保持竞技精神,大屏幕上显示了一张等级表,而slack频道中不断播放着战斗的文字广播。为了计算积分,我们使用了通过 webhooks 更新的排行榜。

Bagodelnya——杀死老年虫子的马拉松
排行榜

  • 所有规则的遵守情况均由审核团队进行监督(根据经验,1-2 人就足够了)。
  • 巴戈德尔尼赛结束一小时后,复核结果公布。
    获奖者获得了酒吧礼券,所有参与者都获得了纪念品(带有“虫子”的钥匙扣)。

Bagodelnya——杀死老年虫子的马拉松

结果

在过去的六个月里,我们已经举办了三个救济院。我们最终得到了什么?

  • 平均团队人数为5人。
  • 平均处理的错误数为 103 个。
  • 不相关/不可重现的 bug 的平均数量为 57%(这些垃圾总是令人眼花缭乱,其数量令人恐惧)。

Bagodelnya——杀死老年虫子的马拉松
公布结果时刻

现在是每个人都喜欢问的最棘手问题的答案:“您发现了多少新错误?”
答:不超过全部加工量的2%。

评测

Bagodelen 活动结束后,我们收集了参与者的反馈。以下是“您最喜欢参与过程中的什么?”这个问题的答案:

  • 带着这样的动力去整理积压的工作,真是太酷了!通常这是一个非常枯燥的过程,需要定期进行)。
  • 兴奋,饼干。
  • 这是一个期待已久的机会来纠正那些不重要但你想要纠正的小事情。
  • 我喜欢你最终可以在冲刺之外修复旧的、令人不快的错误;永远没有时间去做这些,因为总会有更高优先级的任务。我们设法将所有必要的人员聚集到一个地方(例如,我们的团队有一名 dba),并集体讨论已识别错误的相关性以及修复这些错误的技术可能性。

结论

Bug 商店并不是万能的,但它是在一天之内减少 bug 积压(在不同团队中从 10% 到 50%)的可行选择。对我们来说,这次活动的成功归功于那些积极支持产品并关心用户幸福的人们。

Bagodelnya——杀死老年虫子的马拉松

祝一切顺利,bug 更少!

来源: habr.com

添加评论