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 更少!

來源: www.habr.com

添加評論