アジャイルプロセスにおけるZenHubの重要な機能
アジャイルのプロセスの中で、プロジェクト管理として必要になってくる基本的な機能を述べていきます。ここでは、アジャイルの中でも「スクラム」を例に述べていきます。
- アイテムが作成でき、Doneが定義できること
- 一定のマイルストーンが定義できること
- ユーザーストーリーが作成でき、それに紐づくアイテムが可視化できること
- リリース計画が立てられること
- レポートによるチームへのフィードバックができること
ひとつずつ説明していきます。
1. アイテムが作成でき、Doneが定義できること
アイテム(例:プロダクトバックログアイテム)は、GitHubでいうIssueにあたります。
Issueについては、GitHub上からでもZenHub上からでも作成できます。もちろん作成されたIssueはGitHub、ZenHubの両方から閲覧可能です。
また、IssueのWriteにDoneの定義を始めとするIssueの中身を記載できます。Markdownで記載が可能になるのもZenHubの良い点の一つです。
2. 一定のマイルストーンが定義できること
マイルストーンを定義するとは、スクラムで言えば「スプリント」が作成できることです。ZenHubでは「Milestone」機能が提供されているため、一定期間のタイムボックスを選択してスプリントが作成できます。
マイルストーンの詳細(出典:Create GitHub Milestones across a multi-repo Board : Help Center)
3. ユーザーストーリーが作成でき、それに紐づくItemが可視化できること
アジャイルでは、ユーザーストーリーをベースにひとつのストーリーが完了するまでに必要なアイテムを紐づけられるべきです。一般的にこのような仕組みは「Epic」という機能で補完されます。もちろんZenHubにも「Epic」機能があります。
Epic機能は、一言でいうとGitHub Issueをひとつの枠組みでまとめられることができるものです。IssueとEpicを紐付けることによって、そのユーザーストーリーが完了するまでに必要なアイテムが可視化されます。
Epicの作成(出典:Using Epics in ZenHub for projects and user stories : Help Center)
4. リリース計画が立てられること
アジャイルでは、より高速にリリースサイクルを回し、顧客からのフィードバックをもらうことを重要視しているためリリース計画を可視化する必要があります。
ZenHubでも便利な「Release Reports」機能があります。リリースまでに必要な、アイテムのストーリーポイントをもとに以下を可視化できます
- リリース期限までの現時点でのストーリーポイント消化速度
- リリース期限までの期間内でリリースできるために必要な理想的なストーリーポイント消化速度
Release Reports機能(出典:Plan long-term projects with Release reports)
5. レポートによるチームへのフィードバックができること
スプリントの経過や成果について、バーンダウンチャートおよびベロシティートラッキングを利用しますが、ZenHubにもしっかりと備わっています。
バーンダウンチャート
マイルストーンで定義したスプリントにおける消化ストーリーポイントの推移を表します。
バーンダウンチャート(出典:Creating Burndown charts in ZenHub using GitHub Milestones : Help Center)
ベロシティートラッキング
マイルストーンで定義したスプリントにおける消化ストーリーポイントの数を表します。
ベロシティートラッキング(出典:Using Velocity charts in ZenHub : Help Center)
