Jiraではじめるスクラム開発-スクラムボードの使い方初級編-

# はじめに
アジャイル/スクラムでチーム開発を行う場合、バックログをどのように管理するかが最初の悩みポイントになると思います。
今回はJiraでバックログを管理する利点についての解説と、実際にJiraでスクラムを始め、最初のスプリントを終えるまでの手順を紹介します。

## こんな人におすすめの記事です
* Jiraを使っていて、アジャイル/スクラムをはじめたい
* バックログの管理に悩んでいる
* 物理カンバンとコードベースの二重管理に悩んでいる

## [前提として] Jiraとは?
Jiraは、Atlassian謹製のソフトウェア開発ツールです。
[Jira 紹介ページ](https://ja.atlassian.com/software/jira)

## [前提として]物理カンバンとは?
このあと説明に出てくる物理カンバンとは、その名のとおり「物理的なカンバン」です。
ホワイトボード、壁などに付箋でタスクを貼ってカンバンとするケースが多いです。

[物理カンバンについて説明されている記事](https://www.ryuzee.com/contents/blog/7088)

# 物理カンバン? Jira?
まずは、それぞれのメリットを比較してみましょう。

|項目|物理カンバン|Jira|
|:-:|:-:|:-:|
|視認性|◎(ひと目で全て確認できる)|○(ディスプレイサイズ/解像度に依存)|
|柔軟性|◎|○|
|リアルタイム性|◎|○|
|コードとの連携|-|◎|
|履歴の残しやすさ|△|○|
|バーンダウンチャートなどとの連携|△|○|

得意分野が違うということがわかります。
常にメンバーが状況を確認できるようにしたい場合やJira Softwareで表現できない運用をしたい場合は物理カンバンがおすすめです。
ですが、下記の項目で該当するものがあるならばJiraではじめることをおすすめします。

- **すでにJiraを利用している**
- **コードとタスクの進捗を連携させたい**

それぞれ、簡単に解説します。

## すでにJiraを利用している
すでにJiraを利用している場合、簡単にバックログに移行することができるためおすすめです。
<br>
こちらは通常の課題表示。
<img alt="2018-11-22_12h43_40.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/f164e904-749a-e1c6-a8d8-cfc996140f61.png">

スクラムボードを作成すると、既存の課題は自動的にバックログとして扱われます。また、バックログの画面から簡単に課題を作成することができます。
<img alt="2018-11-22_12h46_30.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/1a632593-91a8-cd2a-999a-0ee9c75ebe12.png">

## コードとタスクの進捗を連携させたい
Bitbucket, Jiraを使っているのであれば **カンバン上でのトランジションとブランチでのプルリクが連動する** のでおすすめです。
(この段階ではなんのことやら、という方もいらっしゃると思います、「スクラムカンバン」の項目まで読み進めてください)
ブランチは課題から簡単に作成することができます。
<img alt="2018-11-22_12h48_37.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/4d89eea8-02f5-1c6d-11e2-386b1a1a16ee.png">

詳しくは [Atlassianのサイト](https://ja.atlassian.com/software/jira/bitbucket-integration)をご確認ください。

# Jiraでのスクラムのはじめ方
ここからは、実際にスクラムボードを作成してみます。

## スクラムボードの作成
スクラムを実施したいプロジェクトをひらくと、「ボードを作成」という項目がありますのでそちらをクリックします。
<img alt="2018-11-21_09h27_16.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/9e828486-e923-b8fc-2b63-f2e9ebbffdc0.png">
スクラムボードとカンバンを選ぶことができますが、今回はスクラムボードを選択します。
<img alt="2018-11-21_09h28_06.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/aaca477f-9738-4f2c-89f4-19d546ac0120.png">
細かいフィルターを設定することもできますが、まずは既存のプロジェクトを選択します。
なお、フィルターについては作成後に変更することも可能です。
<img alt="2018-11-21_09h29_42.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/4e1e2d48-7c0a-76ec-30c7-8da67ff81f07.png">
ボードに対して名前をつけ、作成ボタンを押下します。
<img  alt="2018-11-21_09h30_24.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/b186ef75-6765-7c33-ea82-dbf9918f8449.png">
これで、無事にスクラムボードを作成することができました。
スクラムボードでは様々な設定を行うことができます。この記事ではバックログの作成、スプリントの作成のみ紹介します。
<img alt="2018-11-21_09h31_53.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/c20fb6cb-5161-280a-83ae-c19c01a54f29.png">

## バックログの管理
### 課題の作成

まずは、「課題を作成」をクリックします。
<img alt="2018-11-22_12h46_30.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/5b8d5218-bf7e-ff2f-9c3a-6c728d2de56f.png">
課題タイプを選択できますが、今回は「タスク」を選択します。
<img alt="2018-11-22_14h15_25.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/73f7a912-e09f-7a0d-e316-e73e8d078c43.png">
次に「スプリントの作成」を行いたいので、「新しいスプリントを作成する」という名前を打ち込みます。
<img alt="2018-11-22_14h15_50.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/506458dd-dde4-50eb-b8c3-b3cca10cafb0.png">
入力し終え、エンターを押すと新しい課題として発行されます。
<img alt="2018-11-22_14h16_07.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/b511cf4e-240a-c3d7-7fca-de9ec648518e.png">

### スプリントの作成
右上にある「スプリントの作成」を押します。
<img alt="2018-11-22_14h20_40.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/4970951f-1ca5-863f-9c8b-1557e3d37e78.png">

作成されたらスプリント名称を決めます。今回は「1st Sprint」とします。
また、スプリントの目標を設定することもできます。
<img alt="2018-11-22_14h23_13.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/6dd6206c-9cb1-e1cb-a329-fa223dea2aa6.png">

### バックログからスプリントへ課題を移動する
スプリントができたら、**そのスプリントで実施する課題** をバックログから移動してきましょう。複数選択する場合はCtrl, Shiftキーを利用してください。
<img width="720" alt="2018-11-22_14h25_30.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/d12e8c34-fa94-af0b-9df1-508cb16c806d.png">

### スプリント開始
1つ以上の課題がスプリントに存在すると、「スプリントの開始」が有効になります。
<img alt="2018-11-22_14h29_06.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/1e5e8e6f-5bfe-20c2-2719-90f656911577.png">

スプリント期間を設定して、いよいよスプリント開始です。
(画像のようにストーリーポイントが見積もりフィールドに設定されていないと警告が出ます、実際に運用する際はぜひ見積もりも行ってください)
<img alt="2018-11-22_14h30_23.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/9174913d-9af6-7b15-6754-e796c6f83ccc.png">

## スクラムカンバン
いよいよ最初のスプリントが開始しました。
スクラムカンバンをみてみましょう。
<img alt="2018-11-22_14h58_35.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/4b0a8066-6352-e418-29e4-139ecf7c3090.png">

ボード上のドラッグアンドドロップでステータス更新できるため、これまでJIRAを利用していた方はこれまで以上に簡単に課題を管理することができます。
<img alt="2018-11-22_15h00_15.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/2931d0fa-4806-09fb-61e8-6d81107e1849.png">
<img alt="2018-11-22_15h02_09.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/44bd54ec-c6b8-139a-cf2c-7c957a714d5b.png">

### カンバンのカスタマイズ
今回はカンバンに表示する列のカスタマイズを行います。
「ボード」をクリックし、ビルダーを選択します。すると、ビルダー画面に遷移します。
<img alt="2018-11-22_15h04_03.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/c54190ab-8513-1207-4b98-e8e667ac7008.png">

「列」を確認すると、今回作成したプロジェクトのワークフローでは「進行中」に多く集まってしまうことがわかりました。
<img alt="2018-11-22_15h04_43.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/5487896b-18da-1b0a-ff86-4b33c91bb096.png">

*Bitbucketと連動させるので、「開発中」と「プルリクレビュー待ち」を区別したい
*「実際に作業中」のものだけ進行中に置きたいので、待ちが発生するものをプールするところがほしい

ということで、「レビュー中」「待機」列を追加しました。
これでやりたいことはできたので「ボードに戻る」を押下します。
<img alt="2018-11-22_15h16_08.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/0f0b93c8-101c-6cb2-6464-0282fcc5e617.png">

### スプリントを完了させる
そのスプリントが終了したら、「スプリントの完了」を押して終了させます。
<img alt="2018-11-22_15h17_14.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/f69bf8f2-4b98-4494-48da-b271d3eeda5f.png">

完了させると、レポートページに飛びます。
Confluenceと連動させてふりかえりページを作成することができますが今回は割愛します。
<img alt="2018-11-22_15h19_16.png" src="https://qiita-image-store.s3.amazonaws.com/0/315364/2a41254b-35f2-6139-3538-b65a40df90fc.png">

# おわりに
これで、Jiraを活用してスクラム開発を行う基本的な準備は整いました。
Atlassian製品同士の強力な連携やベロシティグラフ、エピックバーンダウンの作成など今回紹介していない便利な機能もたくさんありますので、ぜひいろいろ試してみてください。