AWS BugBust 使ってみた

# AWS BugBust とは

- 100 万個のバグを修正し、技術的負債を 1 億ドル以上削減するという世界初のグローバルチャレンジ
- ソフトウェアのバグを検出して修正するプロセスを変革し、ゲーム化するプライベートイベントを作成して管理
- デベロッパーが重要な各マイルストーンに到達すると、AWS からバッチと限定賞品が贈られる

https://aws.amazon.com/jp/blogs/news/new-aws-bugbust-its-game-over-for-bugs/

# イベントを作成する

まず BugBust のイベントを作成します。

「BugBust イベントを作成」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/30054073-9dd0-a85e-ac22-fecb5494c827.png)

「次へ」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/d9391440-caa8-ca00-182b-fcd9f2c930fd.png)

「新規アカウントを作成しましょう」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/f8d0d688-4bde-d324-ce32-ca90daf0deb4.png)

以下のフォームを入力し、「Sign up」を選択すると入力したメールアドレスに認証コードが送信されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/8d13cd7d-fd76-46de-3977-cd753cd8f8ca.png)

認証コードを入力すると、以下のようにアカウントが作成されます。「次へ」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/7bcaae9c-5abc-8a58-9016-cac01d54389f.png)

イベント名、イベントの説明、イベントの開始時刻、終了時刻を入力します。イベントの開始時刻は最短で15分後に設定できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/9268a4e4-5132-049b-ea0c-4a0675504620.png)

賞の説明をそれぞれ入力し、「次へ」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/47f5bda0-2564-3ccd-0f71-e4307a2d5a66.png)

確認画面では「イベントを作成」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/104c027a-323f-c6f2-63a1-da853b1bc7c8.png)

以下のようにイベントが作成されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/9d22eb80-9561-e98b-f5d9-969adf4f082b.png)

イベントが開始すると以下のように「アクティブ」と表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/5a620290-b397-c98b-895b-146021bf2d83.png)

# 作業項目のインポート

バグのあるリポジトリと関連付けるために以下の「作業項目をインポート」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/1d57eb93-06b4-c1c7-5872-a451f56459a1.png)

CodeGuru のリポジトリ分析を行ったリポジトリがプルダウン選択できますので、バグのあるリポジトリを選択します。その後「変更の保存」を選択します。作業項目のインポートはイベント開始 15 分まで行うことが可能です。間に合わなかった場合はイベント開始前であればイベント開始時刻・終了時刻を変更することが可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/1168acad-fb1f-e759-4ce5-6f1da9972d03.png)

リポジトリ分析について以下に書きました。

https://qiita.com/quryu/items/c2097f13e3c59b1e36fa

# イベントに参加する

左のナビゲーションペインの「プレイヤーポータル」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/8580ff42-c5e7-6a5b-3dc5-26ffe5509e7b.png)

以下のような画面に遷移しますので、先ほど作成したイベントを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/b72b52a2-9797-4476-0ae1-9e40de426266.png)

右上の「イベントに参加する」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/dba467e0-6fbc-2666-2256-c45fa7b71e9b.png)

以下のチェックを入れ、「同意して続行」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/509262cb-6ba8-6c06-f4e9-c1ef337520a0.png)

右上にイベントに参加している旨が表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/fec3b642-f6a6-ab6c-07c7-a206b9abb716.png)

# バグのクレーム

以下のようにイベントを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/4689313f-d60f-05a3-de00-37fff84ecb46.png)

以下の画像はイベント開始前です。バグをクレームすることはできません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/b6c9585f-4710-a882-786a-4e9cd7fd2ace.png)

イベント開始後、画像右上に「クレーム」ボタンが現れ、バグをクレームすることができるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/86bc7878-a52d-279e-bab2-de7f4e40dc3a.png)

クレーム後、バグの修正によるポイント獲得方法に関するポップアップが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/9010dd31-8a3e-6c80-35ab-e9e8c8c517c5.png)

以下のように「解除済みバグ」から「自分がクレームしたバグ」に移行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/de49e221-c0c4-aefb-a780-f066fd6eec44.png)

# バグの修正

プレイヤーはプルリクエストを提出します。その後管理者はマージし、管理者のページから以下の「修正済みとしてマーク」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/04d5ad6c-fee2-e60a-7e5c-fe31dcbb2725.png)

管理者がプルリクエストをマージし「修正済み」にチェックを入れると、バグが修正されたとみなされます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/8b0319d6-2b1c-db33-fb9e-5828b5b16c32.png)

ポイントを獲得できました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/621414/f1b125eb-d948-813c-73ba-4062f6bb1f1a.png)

# 参考記事

https://aws.amazon.com/jp/blogs/news/new-aws-bugbust-its-game-over-for-bugs/

https://docs.aws.amazon.com/codeguru/latest/bugbust-ug/event-managing.html