SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事

「ZenHub×GitHub」を軸としたアジャイルプロセスの作り方

アジャイルプロセスにおけるZenHubの重要な機能

 アジャイルのプロセスの中で、プロジェクト管理として必要になってくる基本的な機能を述べていきます。ここでは、アジャイルの中でも「スクラム」を例に述べていきます。

  1. アイテムが作成でき、Doneが定義できること
  2. 一定のマイルストーンが定義できること
  3. ユーザーストーリーが作成でき、それに紐づくアイテムが可視化できること
  4. リリース計画が立てられること
  5. レポートによるチームへのフィードバックができること

 ひとつずつ説明していきます。

1. アイテムが作成でき、Doneが定義できること

 アイテム(例:プロダクトバックログアイテム)は、GitHubでいうIssueにあたります。

 Issueについては、GitHub上からでもZenHub上からでも作成できます。もちろん作成されたIssueはGitHub、ZenHubの両方から閲覧可能です。

 また、IssueのWriteにDoneの定義を始めとするIssueの中身を記載できます。Markdownで記載が可能になるのもZenHubの良い点の一つです。

Issueの作成
Issueの作成

2. 一定のマイルストーンが定義できること

 マイルストーンを定義するとは、スクラムで言えば「スプリント」が作成できることです。ZenHubでは「Milestone」機能が提供されているため、一定期間のタイムボックスを選択してスプリントが作成できます。

マイルストーンの詳細(出典:Create GitHub Milestones across a multi-repo Board : Help Center)

マイルストーンの詳細(出典: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)

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)

Release Reports機能(出典:Plan long-term projects with Release reports

5. レポートによるチームへのフィードバックができること

 スプリントの経過や成果について、バーンダウンチャートおよびベロシティートラッキングを利用しますが、ZenHubにもしっかりと備わっています。

バーンダウンチャート

 マイルストーンで定義したスプリントにおける消化ストーリーポイントの推移を表します。

バーンダウンチャート(出典:Creating Burndown charts in ZenHub using GitHub Milestones : Help Center)

バーンダウンチャート(出典:Creating Burndown charts in ZenHub using GitHub Milestones : Help Center

ベロシティートラッキング

 マイルストーンで定義したスプリントにおける消化ストーリーポイントの数を表します。

ベロシティートラッキング(出典:Using Velocity charts in ZenHub : Help Center)

ベロシティートラッキング(出典:Using Velocity charts in ZenHub : Help Center

次のページ
ZenHubを活用した開発プロセス最適化の例

この記事は参考になりましたか?

特集記事連載記事一覧

もっと読む

この記事の著者

石垣 雅人(合同会社DMM.com)(イシガキ マサト)

 DMM .comにエンジニア職で新卒入社し、翌年からプロジェクトマネージャーを務める。 いくつかのプロダクトマネージャーを経て2020年、DMM.comの入り口である総合トップなどを管轄する総合トップ開発部の立ち上げを行い、部長を従事。 現在はプラットフォーム事業本部 第1開発部 部長 / VPo...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/11346 2019/02/25 11:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー