人事チームでスクラム導入 - プロジェクト管理/JIRAいれてみた
こんにちわ。
メルカリ人事部門にて人事データ分析を担当しているtweeeetyです。
HR Data Managementというチームにて、いわゆるPeople Analyticsを推進しています。
さいきんは「強いチームをつくる」という個人的なミッションのもと、スクラムを導入しています。なぜスクラムか?というと、「強いチーム」とは「変化に強く自己組織化したチーム」であり、「変化に強く自己組織化したチーム」とは「スクラムチーム」であるという仮説を持っているからです。
今回は、ゼロからスクラム導入をした知見・経験をまとめるべくnoteをいくつか書いていこうと思います。
今回とりあげるのは「プロジェクト管理/JIRA」です。
1. タスク管理/JIRAとは何か
プロジェクト管理もJIRAもすでにご存知のかたは多いと思います。引用ですが簡単に説明を載せておきます。
つまり、プロジェクト管理を導入するツールとしてJIRAを使うということですね。
2. なぜプロジェクト管理/JIRAが必要なのか
ここではアジャイルやスクラムでのプロジェクト管理にフォーカスしています。
アジャイルやスクラムでのプロジェクト管理はなぜ必要なのでしょうか?ATLASSIAN Agile CoachのWebには以下のように書かれています。
もう少し噛み砕いていうと、こんなの感じでしょうか。
つまり、見える化(透明性)や検査と適応をサポートするツールがJIRAというわけです。ちなみに、スクラムでは透明性/検査/適応を「経験主義の3本柱」と定義しています。参考サイトを載せておくので気になったらご覧ください。
3. どのようにプロジェクト管理/JIRAを導入したか
プロジェクト管理/JIRAの導入までは以下のステップで行いました。
ここでは"3. JIRAの設計&設定をもとに説明資料を作成する"についてもう少し説明したいと思います。
JIRAはかなり自由にカスタマイズが可能です。チケットのワークフローや画面の構成も柔軟に設定できます。一方で、自分なりに指針をもって設定しないとデフォルトのままでは使いずらいことも多いです。そこで、どのように運用をしたいかを定めつつ、その運用を可能とする設定をしていきます。
最初に検討すると良い設定は以下の3つです。
以降ではそれぞれを少し説明します。
3.1. チケットのレベル定義
これは設定というよりは設計です。
まず、Jira チケットにはEpic/Story/Taskなどのチケット タイプがあります。チケットのレベル定義とは、チケット タイプ(Epic/Story/Task)に対してどんな粒度のタスクを割り当てるかを定義することです。
たとえば、弊社ではOKRを使用しています。OKRは、Objective/KR/SubKR/Actionとブレイクダウンされます。我々のチームでは、このOKRのブレイクダウンとチケット タイプをマッピングする設計にしました。
イメージはこんな感じです。
このイメージに応じて、Jira Settingsでチケット タイプを設定していきます。たとえば、不要なチケットタイプが入っていれば消したり、Epicなど足りないものがあれば追加するなどです。
3.2. チケットのワークフロー
Jira チケットはワークフローも柔軟に設定可能です。たとえば、申請業務であれば申請 / 承認といったステータスを追加することも可能です。
今回はこのあと導入予定のスプリントイベントも鑑みつつ極力シンプルに設計しました。
イメージはこんな感じです。
また、ワークフローの各ステータス間の遷移も意識する必要があります。遷移の定義を設計し言語化するとメンバーもわかりやすくなります。
3.3. 画面の設定(項目の表示/非表示や並び)
画面の設定はおもに以下で行います。
ただし、JIRAのスクリーン設定の概念はすこし複雑なので、これはこれで別の記事で解説するかもしれません。
4. プロジェクト管理/JIRAを導入してみてどうだったか
プロジェクト管理、とくにJIRAチケットによるタスク管理の導入により各人のタスクが可視化されました。それにより、タスク全体としての総量やそのタイミングで進行中のタスクがわかるようになりました。これはとても大きな前進だと言えます。
JIRAの導入に関しても抵抗感なく進められました。というのも、もともと先行導入していたレトロスペクティブにて、「タスク管理が必要だ」という声があがっている状態が続いていました。
裏でJIRAを用意していましたが、そういった声も後押しして、満を持しての導入のようなカタチを作れました。あらためて、レトロスペクティブにて「チームに何が必要か?」「チームに何が足りないか?」などのお互いの声を聞ける状態を作っていたことが役立ったと思います。
しかし、JIRAを設定して導入しただけではほとんどの場合が上手くいきません。なぜかというと、そのままほおっておけば各人がチケットを作成して/更新してと勝手にやってくれるわけでもないからです。
基本的にチケットの作成や更新は面倒です。作成、更新をしてもそれを誰も見ていない、管理していないのであればやる必要がないのです。
そこで、プロジェクト管理をまわすメソッドによってチケットが正しく扱われる状態を作ります。スクラムにおけるこのメソッドはスクラム イベントと呼ばれています。
スクラム イベントに関しては別のnoteで記載するのでそちらをご覧ください。
参考
おわり
プロジェクト管理やタスク管理は、見える化の観点からもプロジェクトをうまく回すための重要な要素です。カンバン形式であれば他のツールも選択肢に入りますが、いわゆるスクラムのバックログ/スプリントバックログ形式を扱うにはJIRAが良さそうに思います。
JIRAの設定の概念についてはどこかのタイミングで記事を書こうと思います。
スクラム導入に関しては、いくつかnoteを書いていくので追ってリンクしていこうと思います。