バックログにはいくつの未解決のバグがありますか? 100? 1000?
そして、彼らはそこにどれくらい横になりますか? 一週間? 月? 年?
なぜこれが起こっているのですか? 時間がない より優先度の高いタスクを行う必要がありますか? 「今、すべての緊急機能を実装します。そうすれば、バグを解決する時間は間違いなくあります」
...ゼロバグポリシーを使用する人もいれば、バグを処理する文化が発達している人(バックログをタイムリーに更新する、機能を変更するときにエラーを確認するなど)、誰かがバグなしで書くウィザードを成長させる(そうではないが、 、おそらくこれが起こります)。
今日は、バグの未処理を解消するためのソリューションである「Bagelnya」プロジェクトについて説明します。

どのようにすべてが始まりましたか?
再び、未解決のバグの増え続けるバックログを見て、私たちは沸点に達しました。 そのように生きることは不可能でした、彼らはどんな犠牲を払ってもそれを切ることに決めました。 アイデアは明らかですが、それを行う方法は? 彼らは、最も効果的な方法はハッカソンに似たイベントであることに同意しました。日々のタスクからチームを引き裂き、バグのみを処理するために1営業日を割り当てます。
彼らは規則を定め、叫び声を上げて待った。 意欲的な人はほとんどいない、非常に少ないだろうという懸念がありましたが、結果は私たちの期待を上回りました-最大8チームがサインアップしました(最後の瞬間に3チームが合併しました)。 このイベントは金曜日の終日営業で、大きな会議室を予約しました。 ランチはオフィスのダイニングルームに基づいて編成され、クッキーはスナック用に追加されました。
実装
X日の朝、全員が会議室に招待され、簡単な説明が行われました。

基本的なルール:
- 2〜5人が1つのチームで戦い、少なくとも1人はQAです。
- バグは、社内のすべての生産基準に従って、チームのメンバーがクローズする必要があります。
- 各チームには、コードの修正を必要とする少なくとも1つのクローズドバグが必要です。
- 古いバグのみ修正できます(バグの作成日<ベーグルの開始日-1か月)。
- 修正されたバグ(3〜10)のポイントは、重要度に応じて付与されます(不正行為がないように、重要度はベーグルの開催日の発表後に変更できません)。
- 関係のない、再現性のないバグをクローズすると、1ポイントが付与されます。
- すべてのルールへの準拠は監査チームによって監視され、再発見されたバグのポイントが無効になります。

その他の詳細
- 場所を選ぶことを誰にも制限しませんでした。職場にとどまることも、会議室でみんなと一緒に座ることもできました。

- 競争心を維持するために、格付け表が大画面に表示され、スラックチャンネルで戦闘のテキストブロードキャストが常に行われていました。 ポイントを獲得するために、リーダーボードを使用しましたが、これはウェブフックを介して更新されました。

リーダーボード
- すべてのルールへの準拠は監査チームによって監視されました(経験から、1〜2人で十分です)。
- ベーグルの終了から1時間後、二重チェックの結果が発表されました。
受賞者はバーへのギフト券を受け取り、すべての参加者はお土産(「バグ」の付いたキーホルダー)を受け取りました。

結果
過去6か月間、すでに3つのベーグルを開催しています。 最後に何を得たのですか?
- チームの平均数は5です。
- 処理されたバグの平均数は103です。
- 関係のない/再現性のないバグの平均数は57%です(ただし、このゴミは常に目を破損し、その量で怖がっています)。

結果発表の瞬間
そして今、誰もが尋ねるのが好きな最もトリッキーな質問への答え:「そしてあなたはいくつの新しいバグを植えましたか?」
回答:処理されたすべての2%以下。
レビュー
バゴデレンの後、参加者からフィードバックを集めました。 「参加プロセスで最も気に入った点は何ですか?」という質問に対する回答を次に示します。
- このような動機でバックログを分解するのはとてもクールです! 通常、これは非常に退屈なプロセスです。定期的に実行する必要があります。
- 興奮、クッキー。
- これは、重要ではない小さなことを修正する待望の機会ですが、編集したいと思います。
- スプリントの外にある古い不快なバグを最終的に修正できることを気に入っています。優先度の高いタスクが常に存在するため、そのようなバグには時間がありません。 適切な人を1か所に集めることができました(たとえば、チームにはdbaがありました)。バグの関連性とバグを修正する技術的能力についてまとめて話し合いました。
おわりに
ベーグルは万能薬ではありませんが、たった1日でバグのバックログ(10〜50%の異なるチームで)を減らすための実行可能なオプションです。 私たちのイベントは、製品をサポートし、ユーザーの幸福を大切にする意欲的な人たちのおかげで始まりました。

すべての良いバグと少ないバグ!